pytorch中torch.max和Tensor.view函数用法详解


Posted in Python onJanuary 03, 2020

torch.max()

1.

torch.max()简单来说是返回一个tensor中的最大值。

例如:

>>> si=torch.randn(4,5)
>>> print(si)
tensor([[ 1.1659, -1.5195, 0.0455, 1.7610, -0.2064],
    [-0.3443, 2.0483, 0.6303, 0.9475, 0.4364],
    [-1.5268, -1.0833, 1.6847, 0.0145, -0.2088],
    [-0.8681, 0.1516, -0.7764, 0.8244, -1.2194]])

>>> print(torch.max(si))
tensor(2.0483)

2.

这个函数的参数中还有一个dim参数,使用方法为re = torch.max(Tensor,dim),返回的re为一个二维向量,其中re[0]为最大值的Tensor,re[1]为最大值对应的index的Tensor。

例如:

>>> print(torch.max(si,0)[0])
tensor([1.1659, 2.0483, 1.6847, 1.7610, 0.4364])

注意,Tensor的维度从0开始算起。在torch.max()中指定了dim之后,比如对于一个3x4x5的Tensor,指定dim为0后,得到的结果是维度为0的“每一行”对应位置求最大的那个值,此时输出的Tensor的维度是4x5.

对于简单的二维Tensor,如上面例子的这个4x5的Tensor。指定dim为0,则给出的结果是4行做比较之后的最大值;如果指定dim为1,则给出的结果是5列做比较之后的最大值,且此处做比较时是按照位置分别做比较,得到一个新的Tensor。

Tensor.view()

简单说就是一个把tensor 进行reshape的操作。

>>> a=torch.randn(3,4,5,7)
>>> b = a.view(1,-1)
>>> print(b.size())
torch.Size([1, 420])

其中参数-1表示剩下的值的个数一起构成一个维度。如上例中,第一个参数1将第一个维度的大小设定成1,后一个-1就是说第二个维度的大小=元素总数目/第一个维度的大小,此例中为3*4*5*7/1=420.

>>> d = a.view(a.size(0),a.size(1),-1)
>>> print(d.size())
torch.Size([3, 4, 35])

 

>>> e=a.view(4,-1,5)
>>> print(e.size())
torch.Size([4, 21, 5])

以上这篇pytorch中torch.max和Tensor.view函数用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入Python解释器理解Python中的字节码
Apr 01 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
python timestamp和datetime之间转换详解
Dec 11 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
PyQt5 多窗口连接实例
Jun 19 Python
django+echart数据动态显示的例子
Aug 12 Python
Python 静态方法和类方法实例分析
Nov 21 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Pycharm修改python路径过程图解
May 22 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
pytorch逐元素比较tensor大小实例
Jan 03 #Python
pytorch 改变tensor尺寸的实现
Jan 03 #Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 #Python
CentOS7下安装python3.6.8的教程详解
Jan 03 #Python
Python实现大数据收集至excel的思路详解
Jan 03 #Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 #Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 #Python
You might like
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python实现比较文件内容异同
2018/06/22 Python
Python----数据预处理代码实例
2019/03/20 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
Hammitt官网:设计师手袋
2020/05/23 全球购物
搞笑婚礼主持词
2014/03/13 职场文书
临床医师个人自我评价
2014/04/06 职场文书
安全保证书范文
2014/04/29 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
秋冬农业生产标语
2014/10/09 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
导游词范文
2015/02/13 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery