РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
40 of 769 menu

Метод element_size

Метод element_size возвращает размер одного элемента тензора в байтах. Этот метод не принимает никаких параметров и возвращает целое число, которое зависит от типа данных элементов тензора. Например, для типа torch.float32 размер элемента будет 4 байта, а для torch.float64 - 8 байт.

Синтаксис

tensor.element_size()

Пример

Давайте создадим тензор с типом torch.float32 и проверим размер его элементов:

import torch t = torch.tensor([1, 2, 3, 4, 5], dtype=torch.float32) res = t.element_size() print(res)

Результат выполнения кода:

4

Пример

Теперь создадим тензор с типом torch.float64:

import torch t = torch.tensor([1, 2, 3, 4, 5], dtype=torch.float64) res = t.element_size() print(res)

Результат выполнения кода:

8

Пример

Рассмотрим размеры элементов для разных целочисленных типов:

import torch t_int8 = torch.tensor([1, 2, 3], dtype=torch.int8) t_int16 = torch.tensor([1, 2, 3], dtype=torch.int16) t_int32 = torch.tensor([1, 2, 3], dtype=torch.int32) t_int64 = torch.tensor([1, 2, 3], dtype=torch.int64) print(t_int8.element_size()) print(t_int16.element_size()) print(t_int32.element_size()) print(t_int64.element_size())

Результат выполнения кода:

1 2 4 8

Пример

Метод element_size можно использовать вместе с numel, чтобы вычислить общий размер тензора в байтах:

import torch t = torch.ones(100, 100, dtype=torch.float64) total_bytes = t.element_size() * t.numel() print(total_bytes)

Результат выполнения кода:

80000

Смотрите также

  • атрибут nbytes,
    который возвращает общий размер тензора в байтах
  • метод numel,
    который возвращает количество элементов в тензоре
  • атрибут dtype,
    который возвращает тип данных элементов тензора
  • метод to,
    который преобразует тензор к указанному типу данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить