移除/添加单例维度的操作被命名为squeeze与unsqueeze的缘由是什么?
关于
squeeze和unsqueeze命名的由来探究 我想知道,移除单例维度和添加单例维度的操作被命名为squeeze和unsqueeze,是否存在数学、历史层面的原因。我最初是从PyTorch的角度提出这个问题,但发现这些名称也被大量其他编程语言和库采用。
我甚至觉得把这两个操作的命名反过来似乎也合理——比如移除单例维度的操作叫unsqueeze好像更说得通。像add_singleton_dimension和remove_singleton_dimension这类描述性更强的名称,能更清晰地传达操作的含义(比如numpy的expand_dims函数就是如此)。
那么,squeeze和unsqueeze的命名是否源于以下原因:
- 继承自其他编程语言或编程范式
- 在数学领域已有现成的定义与使用场景
- 为了兼容已有的旧库
内容的提问来源于stack exchange,提问作者Kevin Spaghetti
相关产品推荐
相关产品推荐

