pytorch中squeeze函数用法

squeeze的中文意思是"挤压 ",顾名思义,该函数的作用是压缩维度

python 复制代码
squeeze(input, dim=None) -> Tensor

input一个高维张量,如果各个维度中存在大小为1的维度,squeeze才起作用,下面举例说明

python 复制代码
x = torch.arange(6).reshape(2,1,3)

# tensor([[[0, 1, 2]],
#         [[3, 4, 5]]])  shape=(2,1,3)

x = x.squeeze()

# tensor([[0, 1, 2],
#        [3, 4, 5]])    shape=(2,3)

如果指定dim,当dim=1时候,效果和上面相同,如果dim为其他,那么x的维度不变。

当然,如果各个维度中不存在大小为1的维度,那么squeeze函数对x张量无效。

相关推荐
愚者游世2 分钟前
Opencv知识点大纲
人工智能·opencv·计算机视觉
波动几何2 分钟前
Skill 构建指南:从零打造 AI 智能体扩展包
人工智能
爱打代码的小林2 分钟前
循环网络RNN--评论内容情感分析
人工智能·rnn·深度学习
2501_947908204 分钟前
2026年如何打造理想的沉浸式声学空间,选择合适的吸顶音响至关重要
大数据·人工智能
deephub6 分钟前
分类数据 EDA 实战:如何发现隐藏的层次结构
人工智能·python·机器学习·数据分析·数据可视化
Godspeed Zhao7 分钟前
从零开始学AI8——机器学习1
人工智能·机器学习
深蓝电商API8 分钟前
常见反爬机制分类及对应破解思路
爬虫·python
samoyan9 分钟前
agent 开发中,压缩历史信息常用策略
人工智能
海绵宝宝de派小星9 分钟前
图像处理基础概念与常用操作
图像处理·人工智能·ai
@鱼香肉丝没有鱼9 分钟前
Transformer底层原理—Encoder结构
人工智能·深度学习·transformer