详解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处理文本文件实现生成指定格式文件的方法
Jul 31 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
老生常谈Python序列化和反序列化
Jun 28 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
Python求出0~100以内的所有素数
Jan 23 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python实现简单俄罗斯方块
Mar 13 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python 如何停止一个死循环的线程
Nov 24 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
mysql 全文搜索 技巧
2007/04/27 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python 通配符删除文件的实例
2018/04/24 Python
python3实现windows下同名进程监控
2018/06/21 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
基于python实现对文件进行切分行
2020/04/26 Python
新手学python应该下哪个版本
2020/06/11 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
外语专业毕业生自我评价分享
2013/10/05 职场文书
委托协议书范本
2014/04/22 职场文书
供货协议书
2014/04/22 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA