美文网首页
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