You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

移除/添加单例维度的操作被命名为squeeze与unsqueeze的缘由是什么?

关于squeeze和unsqueeze命名的由来探究

我想知道,移除单例维度和添加单例维度的操作被命名为squeeze和unsqueeze,是否存在数学、历史层面的原因。我最初是从PyTorch的角度提出这个问题,但发现这些名称也被大量其他编程语言和库采用。

我甚至觉得把这两个操作的命名反过来似乎也合理——比如移除单例维度的操作叫unsqueeze好像更说得通。像add_singleton_dimension和remove_singleton_dimension这类描述性更强的名称,能更清晰地传达操作的含义(比如numpy的expand_dims函数就是如此)。

那么,squeeze和unsqueeze的命名是否源于以下原因:

  • 继承自其他编程语言或编程范式
  • 在数学领域已有现成的定义与使用场景
  • 为了兼容已有的旧库

内容的提问来源于stack exchange,提问作者Kevin Spaghetti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 12:07:01