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

Метод dim

Метод dim возвращает количество измерений тензора. Например, для одномерного тензора будет возвращено 1, для двумерного - 2, а для скаляра - 0. Метод не принимает никаких параметров и возвращает целое число.

Синтаксис

tensor.dim()

Пример

Давайте создадим одномерный тензор и вызовем для него метод dim:

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

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

1

Тензор является одномерным, поэтому метод вернул значение 1.

Пример

Теперь создадим двумерный тензор и проверим его размерность:

import torch t = torch.tensor([ [1, 2, 3], [4, 5, 6], ]) res = t.dim() print(res)

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

2

Метод вернул 2, так как тензор имеет два измерения (строки и столбцы).

Пример

Вызовем метод dim для скаляра (тензора с нулевой размерностью):

import torch t = torch.tensor(42) res = t.dim() print(res)

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

0

Для скаляра метод возвращает 0, что означает отсутствие измерений.

Пример

Метод dim часто используется в условных конструкциях для проверки размерности тензора перед операциями. Например, проверим размерность перед изменением формы:

import torch t = torch.tensor([1, 2, 3, 4, 5]) if t.dim() == 1: t = t.unsqueeze(0) print(t.shape)

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

torch.Size([1, 5])

В этом примере мы проверяем, является ли тензор одномерным, и если да, то добавляем измерение с помощью unsqueeze.

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

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