一、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()函数相关推荐

  1. pytorch中的torch.squeeze()函数

    torch.squeeze(input, dim=None, out=None) squeeze()函数的功能是维度压缩.返回一个tensor(张量),其中 input 中大小为1的所有维都已删除. ...

  2. gather torch_浅谈Pytorch中的torch.gather函数的含义

    pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验. 立个flag开始学习pytorch,新开一个分类整理学习pyt ...

  3. pytorch 中 expand ()函数

    pytorch 中 expand ()函数 expand函数的功能就是 用来扩展张量中某维数据的尺寸,它返回输入张量在某维扩展为更大尺寸后的张量. 例如: x = torch.tensor([1, 2 ...

  4. python以三维tensor为例详细理解unsqueeze和squeeze函数

    python以三维tensor为例理解unsqueeze和squeeze函数 一.建立一个二维tensor import torch as t a = t.arange(0,6) b = a.view ...

  5. opencv和pytorch中的warp操作函数:cv2.warpAffine, torch.nn.functional.grid_sample, cv2.warpPerspective

    关于图像的warp操作是指利用一个旋转缩放矩阵对图像进行操作. 常见的操作有,平移,绕某个点旋转,缩放. opencv中有getRotationMatrix2D,warpAffine, getAffi ...

  6. [PyTorch] 深度学习框架PyTorch中的概念和函数

    Pytorch的概念 Pytorch最重要的概念是tensor,意为"张量". Variable是能够构建计算图的 tensor(对 tensor 的封装).借用Variable才 ...

  7. Pytorch中的torch.where函数

    首先我们看一下Pytorch中torch.where函数是怎样定义的: @overload def where(condition: Tensor) -> Union[Tuple[Tensor, ...

  8. Pytorch中的torch.gather函数的含义

    pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验. 立个flag开始学习pytorch,新开一个分类整理学习pyt ...

  9. python中的unsqueeze()和squeeze()函数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接: https://blog.csdn.net/flysky_jay/article/ ...

最新文章

  1. iOS使用Security.framework进行RSA 加密解密签名和验证签名
  2. FPGA的设计艺术(4)STA实战之不同时序路径的建立保持时间计算
  3. 图解 windbg设置符号文件路径和使用入门
  4. 可扫爆服务器系统,可扫可爆云服务器
  5. sublime+virtualenv+pyspark执行的时候报Unable to load native-hadoop library for your platform
  6. OpenSSL漏洞补救办法详解(转)
  7. 几种限流器(RateLimiter)原理与实现
  8. python机器学习库xgboost——xgboost算法
  9. Latex文本文档的排版
  10. vue init download template_Webpack(四)Vue
  11. Sublime Text 3.1.1 Build 3176 注册码破解
  12. 阿里云轻量服务器使用
  13. 基于JAVA超市自助购物系统的设计与实现
  14. 掌握搜索引擎优化方法使关键词快速排名
  15. 专利撰写是什么工作_如何(以及为什么)撰写出色的用户故事
  16. 几个销售术语,折扣、回扣等
  17. python安装第三方包_python 安装第三方包
  18. 32G V100 要不要?又双叒叕到白嫖时间!
  19. postgresql等待锁排查——ShareLock ExclusiveLock
  20. iris解决跨域问题

热门文章

  1. Pandas数据帧(DataFrame)
  2. angularjs学习第四天笔记(第一篇:简单的表单验证)
  3. Node-SASS安装 scss
  4. 墨刀 vs Axure RP
  5. 软考知识点梳理--鱼骨图
  6. 饭卡问题(0-1背包的变形)
  7. laravel路由和MVC
  8. python运维开发之第九天
  9. Android OkHttp经验小结
  10. 今天被BSE指摘了2个问题,感觉很典型