详解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命令行参数sys.argv使用示例
Jan 28 Python
Python删除Java源文件中全部注释的实现方法
Aug 30 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
python破解zip加密文件的方法
May 31 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
Django之模型层多表操作的实现
Jan 08 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
python读取ini配置文件过程示范
Dec 23 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
关于Python解包知识点总结
May 05 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
Python list去重且保持原顺序不变的方法
Apr 03 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
第六节--访问属性和方法
2006/11/16 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
Vue 父子组件、组件间通信
2017/03/08 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
vue实现评论列表功能
2019/10/25 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
vant中的toast层级改变操作
2020/11/04 Javascript
JS实现简易日历效果
2021/01/25 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
理论讲解python多进程并发编程
2018/02/09 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
活动总结结尾怎么写
2014/08/30 职场文书
公司员工体检通知
2015/04/21 职场文书
导游词之江西赣州
2019/10/15 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL