PyTorch中permute的用法详解


Posted in Python onDecember 30, 2019
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.]]])

以上这篇PyTorch中permute的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
python使用response.read()接收json数据的实例
Dec 19 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 Python
python如何将mat文件转为png
Jul 15 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 #Python
Pytorch Tensor基本数学运算详解
Dec 30 #Python
python垃圾回收机制(GC)原理解析
Dec 30 #Python
利用Python代码实现一键抠背景功能
Dec 29 #Python
如何利用pygame实现简单的五子棋游戏
Dec 29 #Python
Python使用正则实现计算字符串算式
Dec 29 #Python
Django框架教程之中间件MiddleWare浅析
Dec 29 #Python
You might like
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
极简的Python入门指引
2015/04/01 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
django中模板的html自动转意方法
2018/05/27 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
销售部主管岗位职责
2013/12/18 职场文书
戒赌保证书
2015/05/11 职场文书
银行服务理念口号
2015/12/25 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby