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 分钟前
PyTorch强化学习实战——分布式策略梯度
人工智能·pytorch·深度学习·强化学习
qq7422349843 分钟前
OpenCV 之外的另一半工具箱:Supervision 视觉工程实战
人工智能·opencv·计算机视觉
doiito(Do It Together)3 分钟前
【Agent Harness】Gliding Horse 最新进化:从“能学习”到“可验证的自主进化”
人工智能·rust·系统架构·开源
weixin_511840475 分钟前
2026年9月19日 NVIDIA H200 企业级AI服务器学习
人工智能
wshzd9 分钟前
LLM之Agent(八十五)|PI(二十四)RPC 模式与 JSON 事件流
人工智能
夜雪一千9 分钟前
如何使用Python的BeautifulSoup库来处理HTML
python
傻啦嘿哟10 分钟前
某新闻平台爬虫:爬取各频道新闻,分析媒体传播规律
python
禁默12 分钟前
没有公网 IP 怎么远程抓取服务器指标?node_exporter + Prometheus + cpolar 实战
人工智能·cpolar
汽车网络安全爱好者16 分钟前
AI应用(四)之 AI 编程全流程
大数据·人工智能·elasticsearch
鹿角片ljp18 分钟前
Prompt Cache、Token 成本与 Plan Compiler 的工程设计
java·python·算法