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

相关推荐
沉木渡香13 小时前
【AI协作开发实践指南:从25%到50%+效率提升的实战方法论】编程领域
人工智能·ai编程·最佳实践·工程化·开发效率·前后端协作
牢七13 小时前
jfinal_cms-v5.1.0 白盒 nday
开发语言·python
前端摸鱼匠13 小时前
【AI大模型春招面试题14】前馈网络(FFN)在Transformer中的作用?为何其维度通常大于注意力维度?
网络·人工智能·ai·面试·大模型·transformer
披着羊皮不是狼13 小时前
CNN卷积输出尺寸计算(公式+实例)
人工智能·神经网络·cnn
dreambyday13 小时前
Java 后端 AI 面试题(RAG + Agent 专项)
人工智能·面试
newsxun13 小时前
羊城聚力启新程 星脉联盟多维生态赋能文娱商业融合发展
大数据·人工智能
LuoQuHen13 小时前
第八章:多Agent系统—— 当智能体开始“分工协作“
人工智能·ai·agent
落痕的寒假13 小时前
[深度学习] 大模型学习7-多模态大模型全景解析
人工智能·深度学习·学习
大模型真好玩13 小时前
大模型训练全流程实战指南工具篇(十)—— 小白也能懂的大模型训练参数万字详解
人工智能·agent·deepseek
纤纡.14 小时前
基于 PyTorch 手动实现 CBOW 词向量训练详解
人工智能·pytorch·python·深度学习