BNTrainingReduce 用于在训练阶段保留输入张量的 C 轴,并归约其余维度,输出每个通道的元素和 sum 与平方和 square_sum。
当前 Ascend 950 GE 内核已支持 NCHW 2~4 维和 NHWC 4 维,但缺少 NCDHW 5 维格式支持,无法直接覆盖输入形状为 [N, C, D, H, W] 的三维 BatchNorm 训练场景。需要为 GE 图模式补充 NCDHW 5 维支持,沿 N、D、H、W 轴归约并保留 C 轴;ACLNN 接口继续保持仅支持 NCHW 的既有契约。
来源于 cann/ops-nn 社区 PR #9089 对 BNTrainingReduce Ascend 950 GE 通路格式能力的扩展需求: https://gitcode.com/cann/ops-nn/pull/9089
需求提交与实现人:lianjieyu。
验收要点:NCDHW 5 维的 FLOAT16、BFLOAT16、FLOAT 输入可在 Ascend 950 GE 通路正确归约为每通道 FLOAT 输出;原有 NCHW/NHWC 能力无回归;非法格式和 Rank 能被拒绝;相关 UT 与仓库 CI 通过。
Backgroud(背景信息)
BNTrainingReduce 用于在训练阶段保留输入张量的 C 轴,并归约其余维度,输出每个通道的元素和 sum 与平方和 square_sum。
当前 Ascend 950 GE 内核已支持 NCHW 2~4 维和 NHWC 4 维,但缺少 NCDHW 5 维格式支持,无法直接覆盖输入形状为 [N, C, D, H, W] 的三维 BatchNorm 训练场景。需要为 GE 图模式补充 NCDHW 5 维支持,沿 N、D、H、W 轴归约并保留 C 轴;ACLNN 接口继续保持仅支持 NCHW 的既有契约。
Origin(信息来源)
来源于 cann/ops-nn 社区 PR #9089 对 BNTrainingReduce Ascend 950 GE 通路格式能力的扩展需求:
https://gitcode.com/cann/ops-nn/pull/9089
需求提交与实现人:lianjieyu。
Benefit / Necessity (价值/作用)
Design(设计方案)
验收要点:NCDHW 5 维的 FLOAT16、BFLOAT16、FLOAT 输入可在 Ascend 950 GE 通路正确归约为每通道 FLOAT 输出;原有 NCHW/NHWC 能力无回归;非法格式和 Rank 能被拒绝;相关 UT 与仓库 CI 通过。