美文网首页
PyTorch1.0中permute的用法

PyTorch1.0中permute的用法

作者: top_小酱油 | 来源:发表于2019-04-08 16:18 被阅读0次

permute(dims)
将tensor的维度换位。
参数:参数是一系列的整数,代表原来张量的维度。比如三维就有0,1,2这些dimension。

例:

import torch
import numpy as np

a=np.array([[[1,2,3],[4,5,6]]])
unpermuted=torch.tensor(a)

print(unpermuted.size())  #  ——>  torch.Size([1, 2, 3])

permuted=unpermuted.permute(2,0,1)
print(permuted.size())     #  ——>  torch.Size([3, 1, 2])

再比如图片img的size比如是(28,28,3)就可以利用img.permute(2,0,1)得到一个size为(3,28,28)的tensor。

利用这个函数permute(1,3,2)可以把Tensor([[[1,2,3],[4,5,6]]]) 转换成

tensor([[[1., 4.],
        [2., 5.],
        [3., 6.]]])

如果使用view(1,3,2),可以得到

tensor([[[1., 2.],
         [3., 4.],
         [5., 6.]]])

关于view的用法:参见PyTorch中view的用法 https://www.jianshu.com/p/56402c641661

相关文章

网友评论

      本文标题:PyTorch1.0中permute的用法

      本文链接:https://www.haomeiwen.com/subject/fikpiqtx.html