SqueezeV2

产品支持情况

产品 是否支持
Ascend 950PR&950DT系列产品 √
Atlas A3系列产品 √
Atlas A2系列产品 √
Atlas 200I/500 A2推理产品 √
Atlas推理系列产品 √
Atlas训练系列产品 √

功能说明

算子功能:删除Tensor中维度值为1的维度。axis以属性的形式提供。该算子为已废弃版本,请优先使用Squeeze算子。示例:

axis为空时,删除所有维度值为1的维度:

>>> x = torch.randn(2, 1, 3)
>>> torch.squeeze(x).shape
(2, 3)

axis指定时,仅删除指定的维度值为1的维度:

>>> x = torch.randn(2, 1, 3)
>>> torch.squeeze(x, 1).shape
(2, 3)

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
x 输入 待压缩的输入张量 所有类型 ND
axis 属性
  • 待删除的维度列表,取值范围为[-rank(x), rank(x)),支持负数索引
  • 不指定或为空时,删除所有维度值为1的维度
  • 指定时,仅删除指定的维度,指定的维度值必须为1
ListInt,默认值为[] -
y 输出 压缩后的输出张量,数据类型与输入x一致 所有类型 ND

约束说明

  • 指定axis时,axis对应维度的维度值必须为1或-1,否则算子执行失败。
  • axis取值超出[-rank(x), rank(x))范围,或axis按原始值去重后数量大于等于输入维数时,输出shape回退为输入shape(不执行squeeze)。
  • 输入为动态shape(含-1)且axis为空时,无法确定-1维度是否为1,输出shape置为-2。
  • 输入shape为-2时,输出shape为-2。

调用说明

调用方式 样例代码 说明
图模式调用 test_geir_squeezev2 通过算子IR构图方式调用SqueezeV2算子。