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

squeeze()

squeeze 函数是 PyTorch 中的一个函数,用于从张量(Tensor)中去除所有长度为 1 的维度。这在处理神经网络模型的输出时非常有用,因为模型的输出可能包含一些不必要的单一维度,例如在批处理大小为 1 的情况下,输出可能会有一个额外的批次维度。

简单来说就是从张量(Tensor)中去除所有长度为 1 的维度。

实例:

import torch

x = torch.randn(1, 2, 1, 2, 2)
print(x.shape)  # 输出: torch.Size([1, 2, 1, 2, 2])

y = torch.squeeze(x)
print(y.shape)  # 输出: torch.Size([2, 2, 2])

z = torch.squeeze(x, dim=1)
print(z.shape)  # 输出: torch.Size([1, 2, 1, 2, 2])

v= torch.squeeze(x, dim=0)
print(v.shape)  # 输出: torch.Size([1, 2, 2, 2])

输出:

#x:

torch.Size([1, 2, 1, 2, 2])

#y:不指定维度就去除所有长度为 1 的维度
torch.Size([2, 2, 2])

#z:指定维度长度不为1则无效
torch.Size([1, 2, 1, 2, 2])

#v:指定维度长度为1生效
torch.Size([2, 1, 2, 2])


http://www.kler.cn/a/405016.html

相关文章:

  • 网络安全-企业环境渗透2-wordpress任意文件读FFmpeg任意文件读
  • SpringAOP模拟实现
  • HarmonyOS ArkUI(基于ArkTS) 常用组件
  • 06 —— Webpack优化—压缩过程
  • STM32 | 超声波避障小车
  • vmWare虚拟环境centos7安装Hadoop 伪分布式实践
  • Applied Intelligence投稿
  • 大数据-230 离线数仓 - ODS层的构建 Hive处理 UDF 与 SerDe 处理 与 当前总结
  • Leetcode:栈和队列的互相实现
  • Vue 中的透传,插槽,依赖注入
  • Linux-服务器辨别实体机OR虚拟机
  • 使用ENSP实现DHCP+动态路由
  • 逆向攻防世界CTF系列40-ReverseMe-120
  • 【Mac】安装 Python3
  • SpringMVC案例学习(二)--表白墙/图书管理系统1.0版本
  • 基于web的教务系统的实现(springboot框架 mysql jpa freemarker)
  • 小程序-使用 iconfont 图标库报错:Failed to load font
  • React的hook✅
  • CSV文件数据导入hive
  • 开发中使用UML的流程_02 CIM-1:定义业务流程
  • Docker 安装单机版mysql 并持久化数据
  • 【GNU】addr2line
  • 大前端的发展过程
  • 图像处理 之 凸包和最小外围轮廓生成
  • 开发体育赛事直播平台防止数据泄露的技术安全方案
  • Redis性能优化的18招