详解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 相关文章推荐
Django中实现点击图片链接强制直接下载的方法
May 14 Python
Python os模块学习笔记
Jun 21 Python
Python进阶-函数默认参数(详解)
May 18 Python
Python机器学习之决策树算法
Dec 22 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
numpy:找到指定元素的索引示例
Nov 26 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
python isinstance函数用法详解
Feb 13 Python
Python 实现向word(docx)中输出
Feb 13 Python
python与pycharm有何区别
Jul 01 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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/10/09 PHP
php 中文处理函数集合
2008/08/27 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Python制作简易注册登录系统
2016/12/15 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
django 模型中的计算字段实例
2020/05/19 Python
python能否java成为主流语言吗
2020/06/22 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
农林环境专业求职信
2014/03/13 职场文书
医德医风演讲稿
2014/05/20 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
初中毕业生自我评价
2015/03/02 职场文书
小学安全工作总结2015
2015/05/18 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
Python闭包的定义和使用方法
2022/04/11 Python