Pytorch:squeeze()和unsqueeze()函数
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()函数相关推荐
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- 【Pytorch】tensor类型数据.squeeze()和.unsqueeze()函数的简明教程(一看就会)
文章目录 1 squeeze 1.1 1.2 1.3 执行操作后需要写回 2 unsqueeze pytorch系列代码中常见的两个函数squeeze()和unsqueeze() 1 squeeze ...
- 【学习笔记】pytorch中squeeze()和unsqueeze()函数介绍
一.unsqueeze()函数 1. 首先初始化一个a 可以看出a的维度为(2,3) 2. 在第二维增加一个维度,使其维度变为(2,1,3) 可以看出a的维度已经变为(2,1,3)了,同样如果需要在倒 ...
- pytorch 中 squeeze 和unsqueeze函数
1. torch.squeeze() 函数 : 作用:移除指定或所有维数为1的维度,从而得到维度减少的张量 解释一下: x=torch.zeros(5,1,1,1)print(x)'输出' tenso ...
- pytorch中的squeeze和unsqueeze函数的使用
应用场景:当我们进行深度学习使用Image函数导入图片时,默认它的维度为[C, H, W],此时根据模型的需要导入batch这一维度. 部分程序 # 导入要测试的图像(自己找的,不在数据集中),放在源 ...
- Pytorch squeeze() 和 unsqueeze() 方法区别
1 增加维度 unsqueeze() tensor = tensor.unsqueeze(0) 2 减少维度 squeeze() tensor = tensor.squeeze(0)
- Python-squeeze()、unsqueeze()函数的理解
目录 1. 降维torch.squeeze(input, dim=None, out=None) 简单示例 matplotlib画图示例 2.增维 torch.unsqueeze(input, dim ...
- Pytorch中torch.unsqueeze()和torch.squeeze()函数解析
一. torch.squeeze()函数解析 1. 官网链接 torch.squeeze(),如下图所示: 2. torch.squeeze()函数解析 torch.squeeze(input, di ...
- Pytorch view()、squeeze()、unsqueeze()、torch.max()
本篇博客主要向大家介绍Pytorch中view().squeeze().unsqueeze().torch.max()函数,这些函数虽然简单,但是在 神经网络编程总却经常用到,希望大家看了这篇博文能够 ...
最新文章
- J2EE JVM加载class文件的原理机制
- 把ASP应用中的Session传递给asp.net应用
- 我居然从一只猫身上学到了斐波那契数列
- PHP中的stdClass 【转】
- HBase写性能优化策略
- Embedding技术在推荐系统中的应用
- LeetCode简单题目-2019.10.10-10.11-8道
- 在IDEA集成Github
- html+制作动态主题,动态HTML的制作
- js生成二维码的几种方法
- “不用着急,慢慢来”,英语怎么说?
- K线形态识别—三K线之卖出型三日K线组合
- android 符号表情显示乱码,微信昵称含中文、特殊字符、emoji表情乱码的后台解决方案...
- Selenium GUI自动化下载百度图片
- JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
- 王者荣耀高清壁纸脚本Python文件
- 【MATLAB】最速下降方法
- Update From 用法
- 《经营的本质》2-“战略的本质”读后感及读书笔记
- 浅谈垃圾渗滤液处理技术分析!
热门文章
- java 调用c so_JAVA调用C语言写的SO文件
- mysql动态传参实例
- 通过微信公众号给npy发送天气的小程序
- drawstring 文本居中_从Graphics.DrawString()居中输出文本
-问答-阿里云开发者社区-阿里云...
- 记一个有意义的周末:卡丁车、松鼠会
- 彻底关闭数据执行保护(DEP)
- VMware中linux添加网卡eth1后找不到网卡的问题Linux重启网卡报错:Bringing up interface eth0:1......
- C语言学习第八课(EasyX图形库)
- .xml文件如何用excel作为默认打开方式
- python远程ssh连接linux