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

PyTorch学习之 torch.squeeze 函数

PyTorch学习之 torch.squeeze 函数

一、功能

torch.squeeze 的主要作用是从给定的张量 input 中移除所有尺寸为1的维度。

二、基本语法

torch.squeeze(input, dim=None)

三、参数说明

  • input (Tensor): 输入的张量。
  • dim (int, 可选): 指定要移除的尺寸为1的维度
    • 如果未指定,函数将移除所有尺寸为1的维度。
    • 如果指定的维度不为1,则 torch.squeeze 不会对该维度进行操作
    • 如果所有维度都不为1且未指定 dim 参数,则返回的张量与输入张量相同

四、返回值

  • 返回一个新的张量,移除了指定的尺寸为1的维度。
  • ⚠️如果没有可以移除的维度,则返回与输入相同的张量。

五、示例

以下是一些使用 torch.squeeze 的示例,以帮助更好地理解其用法。

示例 1: 移除所有尺寸为1的维度
import torch# 创建一个张量,其形状为 (1, 3, 1, 5)
x = torch.randn(1, 3, 1, 5)
print("原始张量形状:", x.shape)# 使用 torch.squeeze 移除所有尺寸为1的维度
y = x.squeeze()
print("移除后张量形状:", y.shape)

输出:

原始张量形状: torch.Size([1, 3, 1, 5])
移除后张量形状: torch.Size([3, 5])
示例 2: 移除指定维度(该维度尺寸为1)
import torch# 创建一个张量,其形状为 (1, 3, 1, 5)
x = torch.randn(1, 3, 1, 5)
print("原始张量形状:", x.shape)# 指定维度移除,尝试移除第0维
y = x.squeeze(0)
print("移除第0维后的张量形状:", y.shape)# 尝试移除第2维
z = x.squeeze(2)
print("移除第2维后的张量形状:", z.shape)

输出:

原始张量形状: torch.Size([1, 3, 1, 5])
移除第0维后的张量形状: torch.Size([3, 1, 5])
移除第2维后的张量形状: torch.Size([1, 3, 5])
http://www.lryc.cn/news/388441.html

相关文章:

  • 达梦数据库系列—17. 主备集群搭建-实时主备
  • 【24医学顶刊】GANDALF:主动学习 + 图注意力变换器 + 变分自编码器,改善多标签图像分类
  • Linux 权限介绍
  • kernel header解析
  • MQ运行时遇到的问题
  • EDI是什么?与ERP有何关系
  • 【MotionCap】在wsl2 ubuntu20.04构建及运行
  • iptables 防火墙(二)
  • 【机器学习】在【PyCharm中的学习】:从【基础到进阶的全面指南】
  • idea Error running ‘Application‘
  • 数据结构和顺序表
  • 【一步一步了解Java系列】:对这个系列的总结以及对缺漏内部类知识的补充
  • TCP和UDP
  • 【ai】tx2 nx:ubuntu18.04 yolov4-triton-tensorrt 成功部署server 运行
  • 类与对象的创建
  • 基于单片机的 LED 照明灯智能调光系统设计
  • 客户满意度调查方法有哪些
  • 为什么企业应用开发,c++干不过java?
  • 基于盲信号处理的声音分离——最小化增益的ICA算法
  • 自动化代码规范检查--Sonarqube部署
  • 基于uni-app与图鸟UI的移动应用模板构建研究
  • AI智能在Type-C领域的应用
  • INS-GPS组合导航——卡尔曼滤波
  • day 58 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
  • Dns被莫名篡改的问题定位(笔记)
  • JVM原理(八):JVM虚拟机工具之基础故障工具
  • Eureka的桥梁:服务消费者交互全解析
  • 13_网络安全
  • C++ 中的数据类型
  • CSS|04 复合选择器伪类选择器属性选择器美化超链接