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

相关推荐
湘-枫叶情缘14 小时前
为什么你通过AI学了很多,却感觉自己没变强? ——从“知识输入”到“能力形成”的认知转化工程
人工智能·程序人生
东方-教育技术博主14 小时前
自进化自动编码软件用法02
人工智能
2601_9623807614 小时前
考研专业课知识点科普视频怎么做:用MG动画把抽象概念讲透
人工智能
AIGCmagic社区14 小时前
四个RL专家蒸回一个8B模型,SenseNova-U1.5后训练配方与原生4K生成拆读
人工智能·aigc·ai多模态
武子康14 小时前
小智首批设备怎样放量?从接入名单到故障后的恢复决定
人工智能·llm·agent
绘梨衣54714 小时前
PDF跨页表格处理方案(极简落地版 + 工具对比)
python·rag
天云数据14 小时前
RSI失控?装好工程约束
人工智能
lucas_AI14 小时前
第 5 讲 · 内存模型:复现一个"x86 能跑、ARM 挂掉"的 bug 并修好它
人工智能
rebornace14 小时前
用 Go 实现轻量级 AI Agent:白泽的架构设计与取舍
人工智能
AI酒旅实战开发14 小时前
30 Sundays:印度旅行科技黑马
人工智能