详解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 30 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Django中Middleware中的函数详解
Jul 18 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
python 装饰器功能与用法案例详解
Mar 06 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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加密解密类实例分析
2015/04/20 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
js实现踩五彩块游戏
2020/02/08 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python笔记之工厂模式
2019/11/20 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python如何对齐字符串
2020/07/30 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
不假外出检讨书
2014/01/27 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
安全教育感言
2014/03/04 职场文书
高一军训决心书
2015/02/05 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python