详解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计算两个日期相差天数的方法示例
May 23 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
Python骚操作之动态定义函数
Mar 26 Python
python检测服务器端口代码实例
Aug 31 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
python 将html转换为pdf的几种方法
Dec 29 Python
python绘制高斯曲线
Feb 19 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使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
JS实现网页端猜数字小游戏
2020/03/06 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python自动发微信监控报警
2019/09/06 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python实现图像拼接功能
2020/03/23 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
岗位安全生产责任书
2014/07/28 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
员工2014年度工作总结
2014/12/09 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
行政处罚事先告知书
2015/07/01 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript