详解pytorch中squeeze()和unsqueeze()函数介绍


Posted in Python onSeptember 03, 2020

squeeze的用法主要就是对数据的维度进行压缩或者解压。

先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的数去掉第一个维数为一的维度之后就变成(3)行。squeeze(a)就是将a中所有为1的维度删掉。不为1的维度没有影响。a.squeeze(N) 就是去掉a中指定的维数为一的维度。还有一种形式就是b=torch.squeeze(a,N) a中去掉指定的定的维数为一的维度。

再看torch.unsqueeze()这个函数主要是对数据维度进行扩充。给指定位置加上维数为一的维度,比如原本有个三行的数据(3),在0的位置加了一维就变成一行三列(1,3)。a.squeeze(N) 就是在a中指定位置N加上一个维数为1的维度。还有一种形式就是b=torch.squeeze(a,N) a就是在a中指定位置N加上一个维数为1的维度

一、unsqueeze()函数

1. 首先初始化一个a

详解pytorch中squeeze()和unsqueeze()函数介绍

可以看出a的维度为(2,3)

2. 在第二维增加一个维度,使其维度变为(2,1,3)

详解pytorch中squeeze()和unsqueeze()函数介绍

可以看出a的维度已经变为(2,1,3)了,同样如果需要在倒数第二个维度上增加一个维度,那么使用b.unsqueeze(-2)

二、squeeze()函数介绍

1. 首先得到一个维度为(1,2,3)的tensor(张量)

详解pytorch中squeeze()和unsqueeze()函数介绍

由图中可以看出c的维度为(1,2,3)

2.下面使用squeeze()函数将第一维去掉

详解pytorch中squeeze()和unsqueeze()函数介绍

可见,维度已经变为(2,3)

3.另外

详解pytorch中squeeze()和unsqueeze()函数介绍

可以看出维度并没有变化,仍然为(1,2,3),这是因为只有维度为1时才会去掉。

到此这篇关于详解pytorch中squeeze()和unsqueeze()函数介绍的文章就介绍到这了,更多相关pytorch中squeeze()和unsqueeze()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
Python中用Decorator来简化元编程的教程
Apr 13 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
python2与python3共存问题的解决方法
Sep 18 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python实现定时发送邮件
Dec 23 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
Django实现微信小程序支付的示例代码
Sep 03 #Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 #Python
一篇文章搞懂python的转义字符及用法
Sep 03 #Python
容易被忽略的Python内置类型
Sep 03 #Python
python类共享变量操作
Sep 03 #Python
Python pip install之SSL异常处理操作
Sep 03 #Python
详解python tkinter 图片插入问题
Sep 03 #Python
You might like
php printf输出格式使用说明
2010/12/05 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
jquery实现拖动效果
2016/08/10 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python多进程实现文件下载传输功能
2018/07/28 Python
Python地图绘制实操详解
2019/03/04 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python中的self用法详解
2019/08/06 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python更换pip源方法过程解析
2020/05/19 Python
Python网页解析器使用实例详解
2020/05/30 Python
numba提升python运行速度的实例方法
2021/01/25 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
《童年的发现》教学反思
2014/02/14 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
人工作失职检讨书
2015/05/05 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python