pytorch x.transport( a,b) torch.transport(x, a,b )

x = torch.randn(3, 4)
y=x.transpose(1,0)#第1维和第2维交换,即得(4,3)
print(x,'*****','\n',y,y.shape)
z=torch.transpose(x, 0, 1)
print(z,z.shape)
print('***',x)

输出:

在这里插入图片描述
transpose中的两个维度参数的顺序是可以交换位置的,即transpose(x, 0, 1,) 和transpose(x, 1, 0)效果是相同的。
transpose并不改变a本身的形状,将改变的一个副本赋值给b,相当于先拷贝了一份,然后再改变这份拷贝的

(a,b)就是原始张量的shape,第a维与第b维交换。

https://blog.csdn.net/flyfish1986/article/details/105054982

https://blog.csdn.net/a250225/article/details/102636425此人说(下图),实属没懂,我试验了原数据也没有变化在这里插入图片描述


版权声明:本文为weixin_45562000原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。