pytorch中unsqueeze()和squeeze()函数
一、unsqueeze()函数
unsqueeze(arg)与squeeze(arg)作用相反,表示在第arg维增加一个维度值为1的维度。
1. 首先初始化一个a
可以看出a的维度为(2,3)
2. 在第二维增加一个维度,使其维度变为(2,1,3)
可以看出a的维度已经变为(2,1,3)了,同样如果需要在倒数第二个维度上增加一个维度,那么使用b.unsqueeze(-2)
二、squeeze()函数介绍
squeeze(arg)表示第arg维的维度值为1,则去掉该维度。否则tensor不变。(即若tensor.shape()[arg] = 1,则去掉该维度)
1. 首先得到一个维度为(1,2,3)的tensor(张量)
由图中可以看出c的维度为(1,2,3)
2.下面使用squeeze()函数将第一维去掉
可见,维度已经变为(2,3)
3.另外
可以看出维度并没有变化,仍然为(1,2,3),这是因为只有维度为1时才会去掉。
c = tensor([[[[0, 1, 2],[3, 4, 5]]]])
In [27]:c.squeeze() # 把所有维度为“1”的压缩
Out[27]:tensor([[0, 1, 2], [3, 4, 5]])
pytorch中unsqueeze()和squeeze()函数相关推荐
- pytorch中的torch.squeeze()函数
torch.squeeze(input, dim=None, out=None) squeeze()函数的功能是维度压缩.返回一个tensor(张量),其中 input 中大小为1的所有维都已删除. ...
- gather torch_浅谈Pytorch中的torch.gather函数的含义
pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验. 立个flag开始学习pytorch,新开一个分类整理学习pyt ...
- pytorch 中 expand ()函数
pytorch 中 expand ()函数 expand函数的功能就是 用来扩展张量中某维数据的尺寸,它返回输入张量在某维扩展为更大尺寸后的张量. 例如: x = torch.tensor([1, 2 ...
- python以三维tensor为例详细理解unsqueeze和squeeze函数
python以三维tensor为例理解unsqueeze和squeeze函数 一.建立一个二维tensor import torch as t a = t.arange(0,6) b = a.view ...
- opencv和pytorch中的warp操作函数:cv2.warpAffine, torch.nn.functional.grid_sample, cv2.warpPerspective
关于图像的warp操作是指利用一个旋转缩放矩阵对图像进行操作. 常见的操作有,平移,绕某个点旋转,缩放. opencv中有getRotationMatrix2D,warpAffine, getAffi ...
- [PyTorch] 深度学习框架PyTorch中的概念和函数
Pytorch的概念 Pytorch最重要的概念是tensor,意为"张量". Variable是能够构建计算图的 tensor(对 tensor 的封装).借用Variable才 ...
- Pytorch中的torch.where函数
首先我们看一下Pytorch中torch.where函数是怎样定义的: @overload def where(condition: Tensor) -> Union[Tuple[Tensor, ...
- Pytorch中的torch.gather函数的含义
pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验. 立个flag开始学习pytorch,新开一个分类整理学习pyt ...
- python中的unsqueeze()和squeeze()函数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/flysky_jay/article/ ...
最新文章
- iOS使用Security.framework进行RSA 加密解密签名和验证签名
- FPGA的设计艺术(4)STA实战之不同时序路径的建立保持时间计算
- 图解 windbg设置符号文件路径和使用入门
- 可扫爆服务器系统,可扫可爆云服务器
- sublime+virtualenv+pyspark执行的时候报Unable to load native-hadoop library for your platform
- OpenSSL漏洞补救办法详解(转)
- 几种限流器(RateLimiter)原理与实现
- python机器学习库xgboost——xgboost算法
- Latex文本文档的排版
- vue init download template_Webpack(四)Vue
- Sublime Text 3.1.1 Build 3176 注册码破解
- 阿里云轻量服务器使用
- 基于JAVA超市自助购物系统的设计与实现
- 掌握搜索引擎优化方法使关键词快速排名
- 专利撰写是什么工作_如何(以及为什么)撰写出色的用户故事
- 几个销售术语,折扣、回扣等
- python安装第三方包_python 安装第三方包
- 32G V100 要不要?又双叒叕到白嫖时间!
- postgresql等待锁排查——ShareLock ExclusiveLock
- iris解决跨域问题