當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pytorch permute()用法及代碼示例


PyTorch Torch.permute()根據所需順序重新排列原始張量,並返回新的多維旋轉張量。返回的張量的大小與原始大小相同。

用法: torch.permute(*dims) 

參數:

  • dims:按張量的所需尺寸順序排列的索引序列(索引從零開始)。

Return:具有所需尺寸順序的張量。

讓我們借助幾個示例來了解這個概念:



範例1:創建大小為2×4的二維張量,然後進行排列。

Python3

# import pytorch library 
import torch 
  
# create a tensor of size 2 x 4 
input_var = torch.randn(2,4) 
  
# print size 
print(input_var.size()) 
  
print(input_var) 
  
# dimensions permuted 
input_var = input_var.permute(1, 0) 
  
# print size 
print(input_var.size()) 
  
print(input_var)

輸出:

torch.Size([2, 4])
tensor([[ 0.9801,  0.5296,  0.5449, -1.1481],
        [-0.6762, -0.1161,  0.6360, -0.5371]])
torch.Size([4, 2])
tensor([[ 0.9801, -0.6762],
        [ 0.5296, -0.1161],
        [ 0.5449,  0.6360],
        [-1.1481, -0.5371]])

範例2:創建大小為3×5×2的三維張量,然後進行排列。

Python3

# import pytorch library 
import torch 
  
# creating a tensor with random  
# values of dimension 3 X 5 X 2 
input_var = torch.randn(3, 5, 2) 
  
# print size 
print(input_var.size()) 
  
print(input_var) 
  
# dimensions permuted 
input_var = input_var.permute(2, 0, 1) 
  
# print size 
print(input_var.size()) 
  
print(input_var)

輸出:

torch.Size([3, 5, 2])
tensor([[[ 0.2059, -0.7165],
         [-1.1305,  0.5886],
         [-0.1247, -0.4969],
         [-0.5788,  0.0159],
         [ 1.4304,  0.6014]],

        [[ 2.4882, -0.3910],
         [-0.5558,  0.6903],
         [-0.4219, -0.5498],
         [-0.5346, -0.0703],
         [ 1.1497, -0.3252]],

        [[-0.5075,  0.5752],
         [ 1.3738, -0.3321],
         [-0.3317, -0.9209],
         [-1.6677, -1.1471],
         [-0.9269, -0.6493]]])
torch.Size([2, 3, 5])
tensor([[[ 0.2059, -1.1305, -0.1247, -0.5788,  1.4304],
         [ 2.4882, -0.5558, -0.4219, -0.5346,  1.1497],
         [-0.5075,  1.3738, -0.3317, -1.6677, -0.9269]],

        [[-0.7165,  0.5886, -0.4969,  0.0159,  0.6014],
         [-0.3910,  0.6903, -0.5498, -0.0703, -0.3252],
         [ 0.5752, -0.3321, -0.9209, -1.1471, -0.6493]]])



相關用法


注:本文由純淨天空篩選整理自danf7861大神的英文原創作品 Python – Pytorch permute() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。