torch.transpose
-
torch.transpose(input, dim0, dim1) → Tensor -
Возвращает тензор, являющийся транспонированной версией
input. Указанные измеренияdim0иdim1меняются местами.Если
inputявляется тензором с шагами, то результирующий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().
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.transpose.html