pytorch常用函数,pytorch tensor操作

  pytorch常用函数,pytorch tensor操作

  PyTorch中的Permute就像numpy中的transpose()函数一样,根据指定的维度进行转置。下面这篇文章主要介绍pytorch中permate的基本用法,有需要的朋友可以参考一下。

  00-1010置换(dims)和置换摘要(多维数组,[维的组合])

  

目录

 

  转置张量的维数。

  参数:参数是一系列整数,表示原始张量的维数。例如,三个维度分别为0、1和2。

  示例:

  进口火炬

  将numpy作为np导入

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

  unpermuted=torch.tensor(a)

  print(unpermuted.size()) # ——火炬。大小([1,2,3])

  permuted=unpermuted.permute(2,0,1)

  print(permuted.size()) # ——火炬。大小([3,1,2])

  比如图像img的大小是(28,28,3),可以用img.permute(2,0,1)得到一个大小为(3,28,28)的张量。

  张量([[1,2,3],[4,5,6]])可以转换为

  张量([[[1。 4.],

  [2. 5.],

  [3. 6.]]])

  如果您使用view,您可以获得

  张量([[[1。 2.],

  [3. 4.],

  [5. 6.]]])

  关于视图的用法:参见PyTorch中视图的用法。

  

permute(dims)

 

  比如3360

  a=兰特(2,3,4);%这是一个三维数组,每个维度的长度是:2,3,4。

  %现在交换第一维度和第二维度:

  Permute(A,[2,1,3])%变成3*2*4的矩阵。

  进口火炬

  将numpy作为np导入

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

  unpermuted=torch.tensor(a)

  print(unpermuted.size()) # ——火炬。大小([1,2,3])

  张量([[[1。 4.],

  [2. 5.],

  [3. 6.]]])

  permuted=unpermuted.permute(2,0,1)

  print(permuted.size()) # ——火炬。大小([3,1,2])

  张量([[[1。 2.],

  [3. 4.],

  [5. 6.]]])

  

附:permute(多维数组,[维数的组合])

 

  关于PyTorch的基本用法的这篇文章就到这里了。有关pytorch用法的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: