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/1.13/generated/torch.transpose.html