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

相关推荐
Mintopia1 分钟前
PR 才是主战场:AI 时代的 Code Review 新规则
前端·人工智能
努力的小白o(^▽^)o2 分钟前
简历分类问题二
人工智能·分类·数据挖掘
电商API&Tina2 分钟前
主流跨境平台多站点 API 接入流程:淘宝天猫京东API接口
java·大数据·网络·数据库·人工智能·sql·json
Alter12303 分钟前
重仓中国供应链的“新拼姆”,想要做线上版的Costco?
大数据·人工智能
johnny2334 分钟前
AI网文/小说创作平台:AI-Writer、InkOS、MuMuAINovel
人工智能
开源能源管理系统5 分钟前
边缘计算与云端协同:MyEMS 在工业能源实时监测与智能调度中的应用突破
人工智能·开源·能源·边缘计算·能源管理系统
新知图书6 分钟前
LangGraph中的输出范式
人工智能·ai agent·智能体·langgraph
海边夕阳20068 分钟前
Dify 智能体平台深度解析
人工智能·语言模型
轻舟行710 分钟前
langchain从入门到入土 (一)langchain的历程及应用场景
人工智能·python·langchain
WeeJot嵌入式10 分钟前
[特殊字符] Anaconda被误删后抢救手册:从绝望到重生的完整指南
开发语言·python