详解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中的列表知识点汇总
Apr 14 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Django 内置权限扩展案例详解
Mar 04 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
python数据类型可变不可变知识点总结
Mar 06 Python
学习Python列表的基础知识汇总
Mar 10 Python
python time()的实例用法
Nov 03 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 Python
解决hive中导入text文件遇到的坑
Apr 07 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 分库分表hash算法
2009/11/12 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
JavaScript门道之标准库
2018/05/26 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
python如何删除文件、目录
2020/06/23 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
delegate与普通函数的区别
2014/01/22 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
毕业生求职简历中的自我评价
2013/10/18 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
人事专员岗位职责
2015/02/03 职场文书
教师个人师德总结
2015/02/06 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers