squeeze(): 维度压缩,去掉维数为1的的维度

torch.squeeze(input, dim=None, out=None)
将输入张量形状中的1 去除并返回。 如果输入是形如(2×1×2×1×2×1×2),那么输出形状就为: (2×2×2×2)。
a.squeeze(N)就是去掉a中指定的维数为一的维度。还有一种形式就是b=torch.squeeze(a,N) a中去掉指定的定的维数为一的维度。

参数:
input (Tensor) – 输入张量
dim (int, optional) – 如果给定,则input只会在给定维度挤压
out (Tensor, optional) – 输出张量

a = torch.zeros(3,1,2,1,2)
a.size()
# torch.Size([3, 1, 2, 1, 2])
y = torch.squeeze(a)
y.size()
# torch.Size([3, 2, 2])
y = torch.squeeze(a, 0)
y.size()
# torch.Size([3, 1, 2, 1, 2])
y = torch.squeeze(a, 1)
y.size()
# torch.Size([3, 2, 1, 2])
y = a.squeeze(1)
y.size()
# torch.Size([3, 2, 1, 2])

unsqueeze():扩充数据维度,在指定位置N加上维数为1的维度

torch.unsqueeze(input, dim, out=None)
返回一个新的张量,对输入的指定位置插入维度 1。
注意:如果dim为负,则将会被转化dim+input.dim()+1

参数:
tensor (Tensor) – 输入张量
dim (int) – 插入维度的索引
out (Tensor, optional) – 结果张量

x = torch.Tensor([1, 2, 3, 4])
x.size()
# torch.Size([4])
y = torch.unsqueeze(x, 0)
y.size()
# torch.Size([1, 4])
y = torch.unsqueeze(x, 1)
y.size()
# torch.Size([4, 1])
y = x.unsqueeze(1)
y.size()
# torch.Size([4, 1])

Pytorch:squeeze()和unsqueeze()函数相关推荐

  1. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  2. 【Pytorch】tensor类型数据.squeeze()和.unsqueeze()函数的简明教程(一看就会)

    文章目录 1 squeeze 1.1 1.2 1.3 执行操作后需要写回 2 unsqueeze pytorch系列代码中常见的两个函数squeeze()和unsqueeze() 1 squeeze ...

  3. 【学习笔记】pytorch中squeeze()和unsqueeze()函数介绍

    一.unsqueeze()函数 1. 首先初始化一个a 可以看出a的维度为(2,3) 2. 在第二维增加一个维度,使其维度变为(2,1,3) 可以看出a的维度已经变为(2,1,3)了,同样如果需要在倒 ...

  4. pytorch 中 squeeze 和unsqueeze函数

    1. torch.squeeze() 函数 : 作用:移除指定或所有维数为1的维度,从而得到维度减少的张量 解释一下: x=torch.zeros(5,1,1,1)print(x)'输出' tenso ...

  5. pytorch中的squeeze和unsqueeze函数的使用

    应用场景:当我们进行深度学习使用Image函数导入图片时,默认它的维度为[C, H, W],此时根据模型的需要导入batch这一维度. 部分程序 # 导入要测试的图像(自己找的,不在数据集中),放在源 ...

  6. Pytorch squeeze() 和 unsqueeze() 方法区别

    1 增加维度 unsqueeze() tensor = tensor.unsqueeze(0) 2 减少维度 squeeze() tensor = tensor.squeeze(0)

  7. Python-squeeze()、unsqueeze()函数的理解

    目录 1. 降维torch.squeeze(input, dim=None, out=None) 简单示例 matplotlib画图示例 2.增维 torch.unsqueeze(input, dim ...

  8. Pytorch中torch.unsqueeze()和torch.squeeze()函数解析

    一. torch.squeeze()函数解析 1. 官网链接 torch.squeeze(),如下图所示: 2. torch.squeeze()函数解析 torch.squeeze(input, di ...

  9. Pytorch view()、squeeze()、unsqueeze()、torch.max()

    本篇博客主要向大家介绍Pytorch中view().squeeze().unsqueeze().torch.max()函数,这些函数虽然简单,但是在 神经网络编程总却经常用到,希望大家看了这篇博文能够 ...

最新文章

  1. J2EE JVM加载class文件的原理机制
  2. 把ASP应用中的Session传递给asp.net应用
  3. 我居然从一只猫身上学到了斐波那契数列
  4. PHP中的stdClass 【转】
  5. HBase写性能优化策略
  6. Embedding技术在推荐系统中的应用
  7. LeetCode简单题目-2019.10.10-10.11-8道
  8. 在IDEA集成Github
  9. html+制作动态主题,动态HTML的制作
  10. js生成二维码的几种方法
  11. “不用着急,慢慢来”,英语怎么说?
  12. K线形态识别—三K线之卖出型三日K线组合
  13. android 符号表情显示乱码,微信昵称含中文、特殊字符、emoji表情乱码的后台解决方案...
  14. Selenium GUI自动化下载百度图片
  15. JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
  16. 王者荣耀高清壁纸脚本Python文件
  17. 【MATLAB】最速下降方法
  18. Update From 用法
  19. 《经营的本质》2-“战略的本质”读后感及读书笔记
  20. 浅谈垃圾渗滤液处理技术分析!

热门文章

  1. java 调用c so_JAVA调用C语言写的SO文件
  2. mysql动态传参实例
  3. 通过微信公众号给npy发送天气的小程序
  4. drawstring 文本居中_从Graphics.DrawString()居中输出文本 -问答-阿里云开发者社区-阿里云...
  5. 记一个有意义的周末:卡丁车、松鼠会
  6. 彻底关闭数据执行保护(DEP)
  7. VMware中linux添加网卡eth1后找不到网卡的问题Linux重启网卡报错:Bringing up interface eth0:1......
  8. C语言学习第八课(EasyX图形库)
  9. .xml文件如何用excel作为默认打开方式
  10. python远程ssh连接linux