Метод t
Метод t выполняет транспонирование двумерного тензора, меняя местами его строки и столбцы. Этот метод доступен только для тензоров размерности 2 и возвращает новый тензор, который является транспонированной версией исходного.
Синтаксис
t.t()
Пример
Давайте создадим двумерный тензор и применим к нему метод t:
import torch
t = torch.tensor([
[1, 2, 3],
[4, 5, 6],
])
res = t.t()
print(res)
Результат выполнения кода:
tensor([
[1, 4],
[2, 5],
[3, 6],
])
Пример
Давайте убедимся, что метод t не изменяет исходный тензор, а создаёт новый:
import torch
t = torch.tensor([
[1, 2],
[3, 4],
])
res = t.t()
print("Original tensor:")
print(t)
print("Transposed tensor:")
print(res)
Результат выполнения кода:
"Original tensor:"
tensor([
[1, 2],
[3, 4],
])
"Transposed tensor:"
tensor([
[1, 3],
[2, 4],
])
Пример
Давайте попробуем применить метод t к одномерному тензору:
import torch
t = torch.tensor([1, 2, 3, 4])
res = t.t()
print(res)
Результат выполнения кода:
RuntimeError: t() expects a tensor with <= 2 dimensions, but self is 1D