網站首頁 編程語言 正文
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(0,2,1)可以把Tensor([[[1,2,3],[4,5,6]]]) 轉換成
tensor([[[1., 4.],
[2., 5.],
[3., 6.]]])
如果使用view,可以得到
tensor([[[1., 2.],
[3., 4.],
[5., 6.]]])
關于view的用法:參見PyTorch中view的用法?
附:permute(多維數組,[維數的組合])
比如:
a=rand(2,3,4); ?%這是一個三維數組,各維的長度分別為:2,3,4
%現在交換第一維和第二維:
permute(A,[2,1,3]) ?%變成3*2*4的矩陣
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])
tensor([[[1., 4.],
[2., 5.],
[3., 6.]]])
permuted=unpermuted.permute(2,0,1)
print(permuted.size()) # ——> torch.Size([3, 1, 2])
tensor([[[1., 2.],
[3., 4.],
[5., 6.]]])
總結
原文鏈接:https://blog.csdn.net/york1996/article/details/81876886
相關推薦
- 2022-02-26 小程序使用AntV F2自定義圖表和legend交互
- 2022-10-29 subplots_adjust()函數--matplotlib
- 2022-08-05 EasyExcel 3.X 簡單讀取Excel文件數據
- 2023-01-20 React?useMemo與useCallabck有什么區別_React
- 2022-05-19 nginx中封禁ip和允許內網ip訪問的實現示例_nginx
- 2023-01-15 使用tf.keras.MaxPooling1D出現錯誤問題及解決_python
- 2022-11-06 react中關于Context/Provider/Consumer傳參的使用_React
- 2022-08-23 Asp.net?core利用dynamic簡化數據庫訪問_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支