torch.transpose
-
torch.transpose(input, dim0, dim1) → Tensor -
Возвращает тензор, транспонированную версию
input. Указанные измеренияdim0иdim1меняются местами.Если
input— тензор с обычной (strided) раскладкой, то результирующий тензорoutиспользует то же базовое хранилище, что и тензорinput, поэтому изменение содержимого одного из них изменит содержимое другого.Если
input— разреженный тензор, то результирующий тензорoutне использует общее базовое хранилище с тензоромinput.Если
input— разреженный тензор со сжатой раскладкой (SparseCSR, SparseBSR, SparseCSC или SparseBSC), аргументыdim0иdim1должны быть либо оба измерениями пакета, либо оба разреженными измерениями. Измерения пакета разреженного тензора — это измерения, предшествующие разреженным измерениям.Примечание
Транспонирование, при котором меняются местами разреженные измерения тензора с раскладкой
SparseCSRилиSparseCSC, приводит к смене раскладки на другой из этих двух вариантов. Транспонирование разреженных измерений тензора с раскладкой ` SparseBSR` илиSparseBSCтакже приводит к созданию результата с противоположной раскладкой.- Параметры:
Пример:
>>> x = torch.randn(2, 3) >>> x tensor([[ 1.0028, -0.9893, 0.5809], [-0.1669, 0.7299, 0.4942]]) >>> torch.transpose(x, 0, 1) tensor([[ 1.0028, -0.1669], [-0.9893, 0.7299], [ 0.5809, 0.4942]])См. также
torch.t().
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.transpose.html