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

可以看出a的维度为(2,3)

2. 在第二维增加一个维度,使其维度变为(2,1,3)

可以看出a的维度已经变为(2,1,3)了,同样如果需要在倒数第二个维度上增加一个维度,那么使用b.unsqueeze(-2)

二、squeeze()函数介绍

1. 首先得到一个维度为(1,2,3)的tensor(张量)

由图中可以看出c的维度为(1,2,3)

2.下面使用squeeze()函数将第一维去掉

可见,维度已经变为(2,3)

3.另外

可以看出维度并没有变化,仍然为(1,2,3),这是因为只有维度为1时才会去掉。

到此这篇关于详解pytorch中squeeze()和unsqueeze()函数介绍的文章就介绍到这了,更多相关pytorch中squeeze()和unsqueeze()内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: 详解pytorch中squeeze()和unsqueeze()函数介绍

本文地址: http://www.cppcns.com/jiaoben/python/341736.html

python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍相关推荐

  1. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

  2. java static 函数_详解java中的static关键字

    Java中的static关键字可以用于修饰变量.方法.代码块和类,还可以与import关键字联合使用,使用的方式不同赋予了static关键字不同的作用,且在开发中使用广泛,这里做一下深入了解. 静态资 ...

  3. java中static修饰函数_详解java中static关键词的作用

    在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...

  4. java中parent结构_详解java中继承关系类加载顺序问题

    详解java中继承关系类加载顺序问题 实例代码: /** * Created by fei on 2017/5/31. */ public class SonClass extends ParentC ...

  5. java中this.getclass()_详解java中this.getClass()和super.getClass()的实例

    详解java中this.getClass()和super.getClass()的实例 前言: 遇到this.getClass()和super.getClass()的返回值感到疑惑,经过探索豁然开朗. ...

  6. tensor torch 构造_详解Pytorch中的网络构造

    背景 在PyTroch框架中,如果要自定义一个Net(网络,或者model,在本文中,model和Net拥有同样的意思),通常需要继承自nn.Module然后实现自己的layer.比如,在下面的示例中 ...

  7. 共享内存中使用指针_详解c++中字符指针数组的使用

    之前有写过一篇叫c++中动态数组的使用,今来看看c++中的字符指针数组的使用. 涛哥:c++中的动态数组使用​zhuanlan.zhihu.com 指针数组,就指向指针的指针,很早以前在说指针的时候说 ...

  8. mysql中groupby用法_详解SQL中GroupBy的用法

    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. 1.概述 "Group By"从字面意义上理解就是根据"By"指定的规则对数据进行分 ...

  9. python grid函数_详解numpy中的meshgrid函数用法

    numpy中的meshgrid函数的使用 numpy官方文档meshgrid函数帮助文档https://docs.scipy.org/doc/numpy/reference/generated/num ...

最新文章

  1. 【c语言】蓝桥杯基础练习 01字串
  2. 启动nuxt项目fsevents报错
  3. 九度oj 题目1374:所有员工年龄排序
  4. XML学习笔记01【xml_基础、xml_约束】
  5. PHP中error_reporting()用法详解
  6. 由c语言转向c++,我们需要做什么?
  7. Linux的 ACL策略的作用
  8. 架构模式: 服务器端页面碎片化元素构建
  9. linux非root用户关机,在Linux中普通用户图形界面登录以后为什么可以关机或者重启机器...
  10. 无向图中两点之间的距离_自然语言处理中距离计算总结
  11. Java实现DFA算法对敏感词、广告词过滤功能
  12. php操作sqlserver视频教程,SQLServer数据库基础视频教程下载
  13. 制作U盘纯DOS启动盘文件
  14. window10下CUDA9安装和vs2015配置
  15. 幼儿园数学目标_幼儿园数学教育的总目标包括哪些
  16. web3.0、元宇宙、AIOT探讨-产品思维修炼(15)
  17. [ERROR] [FATAL] InnoDB: Over 95 percent of the buffer pool is occupied by lock heaps or the adaptive
  18. 澳洲7人自驾选什么车_自驾车在哪里
  19. 百世赴美IPO拟募7.5亿美元,“另类”大佬周韶宁迎来新冒险
  20. 网易笔试001(HR之声)

热门文章

  1. 普歌-Vue 封装防刷新考试倒计时组
  2. Apple iPhone
  3. 转载:云计算必将极大影响未来--云泉
  4. win32 打印机任务管理的 node 模块 (3)详解Win32 Spooler API 获取打印机列表及状态
  5. 兔子问题与斐波那契数列
  6. Hadoop高手之路1—Hadoop简介
  7. 硬件设计中电容电感磁珠总结
  8. sd敢达g世纪android,SD敢达G世纪 世界/超越世界 安卓模拟器金手指代码亲测有用...
  9. 笔者带你剖析三种常见的分布式路由算法
  10. 为什么要加上ROW FORMAT DELIMITED NULL DEFINED AS ‘‘;?