文件最后提交记录最后更新时间
1 个月前
26 天前
18 天前
18 天前
18 天前
1 个月前
26 天前
README

INTrainingReduceV2

产品支持情况

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

功能说明

  • 算子功能:INTrainingReduceV2是Instance Normalization(实例归一化)训练前向的reduce(规约)阶段算子,与InTrainingUpdateV2配对使用。对每个实例通道 (n, c),在其空间维度(4D NCHW的H、W;5D NCDHW的D、H、W)上分别求和与求平方和,输出统计量sum(Σx)与square_sum(Σx²),规约轴保留(keepdims)。规约仅沿空间轴,N与C保留(区别于BatchNorm沿N规约);输出为原始和,不做1/R缩放(均值/方差由下游InTrainingUpdateV2阶段计算)。

  • 计算公式(以4D NCHW为例,5D NCDHW沿D、H、W规约同理):

    sum(n,c)=∑h=0H−1∑w=0W−1x(n,c,h,w)sum_{(n,c)} = \sum_{h=0}^{H-1} \sum_{w=0}^{W-1} x_{(n,c,h,w)}

    squareSum(n,c)=∑h=0H−1∑w=0W−1x(n,c,h,w)2squareSum_{(n,c)} = \sum_{h=0}^{H-1} \sum_{w=0}^{W-1} x_{(n,c,h,w)}^2

    其中 xx 为输入特征图,sumsumsquareSumsquareSum 为per-(N,C) 的统计量(保留N、C,空间轴规约为1)。

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
x 输入
  • 表示需要规约的输入特征图,对应公式中的`x`。
  • 仅沿空间轴规约,N、C轴保留。
  • NCHW:shape支持4D。
  • NCDHW:shape支持5D。
  • ND:shape支持2~8D,其中第2维固定为C轴。
FLOAT32、FLOAT16 NCHW/NCDHW/ND
sum 输出
  • 表示对x沿空间轴求和的结果,对应公式中的`sum`。
  • 数据类型固定为FLOAT32,与输入x的dtype无关。
  • shape维度数与输入x一致,N、C与输入x保持一致,空间(规约)轴置1,即 [N, C, 1, 1](4D)或 [N, C, 1, 1, 1](5D)。
FLOAT32 ND
square_sum 输出
  • 表示对x沿空间轴求平方和的结果,对应公式中的`squareSum`。
  • 数据类型、shape与输出sum保持一致。
FLOAT32 ND

约束说明

  • 输出sumsquare_sum的数据类型恒为FLOAT32,与输入x的dtype无关;FLOAT16输入全程提升FLOAT32计算与累加。
  • 输出为原始和(Σx、Σx²),不做1/R缩放;均值/方差由下游InTrainingUpdateV2计算。
  • 输出sumsquare_sum的空间(规约)轴大小为1,N、C与输入x一致。
  • 不支持空tensor:输入x任意轴为0(含空间规约轴)均判非法,在Host Tiling阶段返回失败。
  • 本算子不提供aclnn单算子接口,仅支持GE图模式调用。

调用说明

调用方式 样例代码 说明
图模式接口 test_geir_in_training_reduce_v2 通过GE图模式构建INTrainingReduceV2算子图并执行RunGraph验证。