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实现基于HTTP文件传输实例
Nov 08 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python 备份程序代码实现
Mar 06 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
在Python中COM口的调用方法
Jul 03 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
Python如何使用input函数获取输入
Aug 06 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
python中的yield使用方法
2014/02/11 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
python 如何上传包到pypi
2020/12/24 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
技能比赛获奖感言
2014/02/14 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2015年党小组工作总结
2015/05/26 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
vscode中使用npm安装babel的方法
2021/08/02 Javascript