当前位置: 首页 > news >正文

torch.squeeze()

在深度学习中经常会遇见这个函数,现在来说一下这个函数的用法,其实很简单的。

函数作用

函数的作用就是:挤压size为1的维度,挤压也就是remove。如果size不是1的话,那就没变化。

使用说明

在使用的时候,参数有:torch.squeeze(input, dim=None)

  • 至于dim:可以传入一个维度或者是多个维度的元祖形式
举例
>>> x = torch.zeros(2, 1, 2, 1, 2)
>>> x.size()
torch.Size([2, 1, 2, 1, 2])#仅仅传入tensor,不指定具体维度的话,默认是对所有的维度进行挤压
>>> y = torch.squeeze(x)
>>> y.size()
torch.Size([2, 2, 2])# 指定对维度0 进行挤压,但是维度0的size是2,所以没变化
>>> y = torch.squeeze(x, 0)
>>> y.size()
torch.Size([2, 1, 2, 1, 2])# 指定对维度1进行挤压,因为维度1的size是1,因此进行加压后变减少了一个维度
>>> y = torch.squeeze(x, 1)
>>> y.size()
torch.Size([2, 2, 1, 2])# 传入多个维度通过元祖的形式,
>>> y = torch.squeeze(x, (1, 2, 3))
torch.Size([2, 2, 2])
http://www.lryc.cn/news/434490.html

相关文章:

  • COD论文笔记 BiRefNet
  • 表单项标签简单学习
  • 固态硬盘和机械硬盘区别?固态硬盘和机械硬盘哪个好?
  • QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第三期]
  • 亚信安全全球云安全SaaS运营总部落地厦门 安全点亮一带一路
  • 在cmd中输入mysql无法运行(环境变量配置保姆级教程)
  • 在Webmin上默认状态无法正常显示 Mariadb V11.02及以上版本
  • C和指针:预处理(#include/define/if...)
  • 【Java数据结构】泛型的进阶部分(泛型通配符)
  • 大模型实战一、Ollama+RagFlow 部署本地知识库
  • 系统工程建模MBSE
  • SVN的使用技巧
  • 使用 RabbitMQ 实现秒杀订单系统的异步消息处理
  • oracle19.3单机升级到Oracle19.22
  • 半导体的发展--创世新产品介绍
  • Ubuntu WSL使用技巧
  • 4 个步骤带你快速上手 Einstein Copilot for Tableau
  • C++ | Leetcode C++题解之第386题字典序排数
  • vsftpd配置用户和密码让其他客户端连接
  • Oracle使用序列后提示违反唯一约束---解决办法
  • 乐观锁悲观锁
  • Unity面试:什么是UnityEvent?
  • 食品安全管理员考试真题题库及答案
  • 【C++】—— vector 的模拟实现
  • MySQL 查询过慢的优化方法
  • YoloV8修改分类(Classify)的前处理(记录)
  • 半监督学习能否帮助训练更好的模型?
  • VBA 获取字段标题代码轻松搞定
  • C++代码片段
  • Golang | Leetcode Golang题解之第388题文件的最长绝对路径