详解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的Flask框架中web表单的教程
Apr 20 Python
python读写二进制文件的方法
May 09 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
Python实现数值积分方式
Nov 20 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
pytorch之ImageFolder使用详解
Jan 06 Python
Python-openCV读RGB通道图实例
Jan 17 Python
在python中修改.properties文件的操作
Apr 08 Python
Python selenium实现断言3种方法解析
Sep 08 Python
python excel多行合并的方法
Dec 09 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
截获网站title标签之家内容的例子
2006/10/09 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
phpfpm的作用和用法
2019/10/10 PHP
js玩一玩WSH吧
2007/02/23 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Atom的python插件和常用插件说明
2018/07/08 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Python 多维List创建的问题小结
2019/01/18 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
上海中网科技笔试题
2012/02/19 面试题
Servlet的生命周期
2013/08/25 面试题
三月学雷锋月活动总结
2014/04/28 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
技术负责人岗位职责
2015/02/10 职场文书
社区服务活动感想
2015/08/11 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
教你用python控制安卓手机
2021/05/13 Python
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Nginx实现负载均衡的项目实践
2022/03/18 Servers