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张量无效。

相关推荐
张彦峰ZYF1 分钟前
AI赋能原则4解读思考:AI 不是“可选的加分项”,而是重构生存方式的基础设施
人工智能·ai·ai赋能与落地
Chasing Aurora1 分钟前
Python后端开发之旅(二)
开发语言·python·语言模型·langchain·ai编程
weixin_421585012 分钟前
模型组装:new_model = tf.keras.Model(inputs=输入张量, outputs=输出张量)
人工智能·深度学习
沃达德软件3 分钟前
警务大数据可视化展示
大数据·人工智能·信息可视化
paopao_wu3 分钟前
ComfyUI遇上Z-Image(3):文生图/图生图
人工智能·ai·文生图·图生图·comfyui·z-image·we
闲人编程7 分钟前
微服务API网关设计模式
python·缓存·微服务·设计模式·系统安全·api·codecapsule
小白|7 分钟前
OpenHarmony + Flutter 混合开发实战:深度集成 AI Kit 实现端侧图像识别与智能分析
人工智能·flutter
ULTRA??15 分钟前
最小生成树kruskal算法实现python,kotlin
人工智能·python·算法
古城小栈18 分钟前
Spring AI Alibaba 重磅更新:Java 的开发新纪元
java·人工智能·spring
ㄣ知冷煖★19 分钟前
基于openEuler操作系统的大模型智能医疗诊断问答应用开发与部署实践
python