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 相关文章推荐
详解Django通用视图中的函数包装
Jul 21 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
python开头的coding设置方法
Aug 08 Python
pandas-resample按时间聚合实例
Dec 27 Python
Django自关联实现多级联动查询实例
May 19 Python
零基础小白多久能学会python
Jun 22 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python3爬虫RedisDump的安装步骤
Feb 20 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
htm调用JS代码
2007/03/15 Javascript
XENON基于JSON变种
2010/07/27 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
python 解压pkl文件的方法
2018/10/25 Python
python 接收处理外带的参数方法
2018/12/03 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
英语系本科生个人求职信
2013/09/21 职场文书
班主任评语大全
2014/04/26 职场文书
工作保证书范文
2014/04/29 职场文书
公开承诺书格式
2014/05/21 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
Javascript webpack动态import
2022/04/19 Javascript