欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Pytorch Tensor维度交换

程序员文章站 2022-06-11 22:09:07
...

使用transpose,只能交换某两个维度

大于2维的tensor的话,也可以想象成二维矩阵的转置操作,可以观察下面的例子得出,之后会画个图说明。

>>> t = torch.arange(8).reshape(2,2,2)
>>> t
tensor([[[0, 1],
         [2, 3]],

        [[4, 5],
         [6, 7]]])

>> t.transpose(0,2)
tensor([[[0, 4],
         [2, 6]],

        [[1, 5],
         [3, 7]]])

>>> t.transpose(0,1)
tensor([[[0, 1],
         [4, 5]],

        [[2, 3],
         [6, 7]]])

相关标签: pytorch pytorch