PyTorch中permute的使用方法


Posted in Python onApril 26, 2022

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.]]])

附: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.]]])

总结

到此这篇关于PyTorch中permute的基本用法的文章就介绍到这了!

Python 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
批处理与python代码混合编程的方法
May 19 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python带动态参数功能的sqlite工具类
May 26 Python
python将字母转化为数字实例方法
Oct 04 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
python如何保存文本文件
Jun 07 Python
Python request中文乱码问题解决方案
Sep 17 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 Python
Python matplotlib 利用随机函数生成变化图形
方法汇总:Python 安装第三方库常用
Apr 26 #Python
Python 统计序列中元素的出现频度
Apr 26 #Python
Python matplotlib安装以及实现简单曲线的绘制
Python爬虫 简单介绍一下Xpath及使用
分享python函数常见关键字
Apr 26 #Python
python和Appium的移动端多设备自动化测试框架
Apr 26 #Python
You might like
php笔记之:php数组相关函数的使用
2013/04/26 PHP
探讨php中header的用法详解
2013/06/07 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
JS控制表格隔行变色
2006/06/26 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
python抽象基类用法实例分析
2015/06/04 Python
Python读大数据txt
2016/03/28 Python
python微信公众号开发简单流程
2018/03/23 Python
Python中itertools的用法详解
2020/02/07 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python 实现一个计时器
2020/07/28 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
销售求职信范文
2014/05/26 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
车辆年审委托书范本
2014/09/18 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2015年国培研修感言
2015/08/01 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书