| fix(scale): harden validation and align operator interfaces Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !6933 merge codex/scale-static-r2-hardening into master fix(scale): harden validation and align operator interfaces Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: Scale 的非法参数校验、GEIR 图推导与运行期广播处理存在不一致,部分合法标量/四维动态广播图被拒;融合乘加还可能与分步参考产生精度差异。本 PR 统一相应入口校验,保持单模板、数组布局 kernel,并将有 bias 的计算改为先乘后加。 修改范围: - 加固 ACLNN 的空指针、rank、具体维长、输出及参数关系校验;GEIR 的合法混合浮点 dtype 和零元素 bias 可进入图适配,实际进入单类型 kernel 前仍校验 dtype 一致。 - 区分公开标量 () 与 GE 内部归一化描述符,修复四维运行时广播校验;具体 rank 上限为8。 - 不新增 math/scale/op_host/scale_shape_utils.h,必要校验保留在现有 InferShape 和 Tiling 源文件中。 - 同步 kernel 入口命名、必要回归 UT、原型/接口说明及文档示例资源清理;Golden 与归档版一致,CPU 按 TTK 传入 dtype 计算,不自行升降精度。 验证: - 当前变更验证:39项 Host UT、2项 Parse 初始化专项、10项参考脚本测试通过;中英文 API 内嵌示例使用公开头文件编译通过;对相对最新 origin/master 的全部21个变更文件运行 pre-commit,并单独完整运行 OAT,均通过。 - 历史上板报告汇入 [operator-artifacts PR !283](https://gitcode.com/opencann/operator-artifacts/pull/283)。此前正式包复测68条修正的标量用例,三方精度/性能68/68通过;补充4条混合 dtype、3条空 bias 三方精度/性能通过;9条四维动态广播中6条非空三方通过,3条空输出仅确认功能。 - 上述补充用例的 A3/A5 输入、输出字节一致。A3 使用 CANN9.2,A5 使用 CANN9.3;不能据此声称全部用例/所有 SDK 版本完全等价。本次精简未修改 kernel、主 Golden 或图推导计算逻辑;仅恢复上游 CompileInfo 字段及 Parse 初始化。重跑专项 UT 和文档示例编译,未重新执行整套上板三方精度/性能测试。 未完成项与保留差异:报告中的 GPU 资源缺口、框架大小限制、空输出和专项 API/元数据场景单列,未计为有效三方或性能通过。A3 的3条非法 bias 形状漏拦、1条 ACLNN 负维漏拦及 Scale_L1_318 的部分未知维度图数值异常仍如实保留;2条 NZ 差异按确认的 A5 ND-only 范围处理。未修改 A3 或系统 CANN。 See merge request: cann/ops-math!6933 | 5 days ago |
| Scale示例改用C++ RAII资源管理,与IsFinite/IsInf示例风格对齐 Co-authored-by: zhouqilong<zhouqilong2@huawei.com> # message auto-generated for no-merge-commit merge: !4746 merge raii-scale into master Scale示例改用C++ RAII资源管理,与IsFinite/IsInf示例风格对齐 Created-by: zhou-qilong Commit-by: zhouqilong Merged-by: cann-robot Description: ## 描述 将 math/scale/examples 下的 aclnn 示例由手动资源管理改为 C++ RAII 管理,与同仓 math/is_finite、math/is_inf 示例风格保持一致。 ## 测试 验证文件: - math/scale/examples/arch35/test_aclnn_scale.cpp - math/scale/examples/test_aclnn_scale.cpp C++11 编译、链接、clang-format 18.1.8 和 OAT 检查通过。 输入为 [0,1,2,3,4,5,6,7],缩放系数和偏置均为 2,期望输出为 [2,4,6,8,10,12,14,16],两个示例的实际输出与期望一致。 ## 文档更新 无。 ## 类型标签 - [x] 其他,请描述:示例代码改造(C++ RAII资源管理) See merge request: cann/ops-math!4746 | 14 days ago |
| fix(scale): 恢复整改并修复旧图补维及输出形状推导 Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !7263 merge codex/scale-pr6933-legacy-infer-fix-20261109 into master fix(scale): 恢复整改并修复旧图补维及输出形状推导 Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: 旧图 Scale 的原始输入 x=(8,C,H,H)、scale=(8,C)、axis=0、scale_from_blob=false,需要 SDK InferShape 先将 scale 的 Shape 和 OriginShape 补成 (8,C,1,1)。原 PR6933 的同名 legacy 回调只复制输出描述符,覆盖 SDK 回调时会丢失输入补维,与原模型日志的 NC1HWC0 广播 E80029 失败点吻合。 本 PR 恢复 #7252 撤回的 Scale 整改,并删除新增的 legacy InferScale 回调及注册,保留 SDK 补维行为。RT2 推导继续使用运行期窗口校验,以接受 SDK 已补维的合法描述符;原始图输入仍由 VerifyScale 校验,ACLNN 保留原始参数校验。 本次检视修复仅新增两处文件修改:scale_infershape.cpp 仅在 x 未知秩时将 y 置为 [-2];仅 scale 未知秩时保留 x 的形状。test_scale_infershape.cpp 同步纠正预期,并覆盖未知维、空输出、四维输入、双未知秩及非法 axis。Kernel、Golden、系统 CANN 和 A3 无本次新增修改。 验证: - 本次 Host/InferShape/Tiling UT 40/40 通过,包含旧图四维补维与新增未知秩断言。 - CANN 9.3.0 独立正式包构建、私有路径安装通过。生产库在两种加载顺序下,四组原冒烟日志形状的 Shape/OriginShape 补维及 NC1HWC0 描述符转换 8/8 通过;四组正确补维描述符通过 SDK 原始广播检查,四组现场坏描述符仍复现 E80029。 - 新包真实上板三方精度 25/25 通过:四组原日志形状 × ND/NCHW 图入口 × 动态/常量模式共16项,另9项 x 已知而 scale 为 [-2] 的三dtype用例。逐项确认 NPU 执行、CPU/GPU 比较与度量通过;原生进程 maps 确认加载本次新包的 proto/tiling 库。 - 相对最新 origin/master 的全部 12 个 PR 变更文件通过 pre-commit;保持单提交,不含日志、构建产物和过程报告。 验证边界:上述为原日志形状的专项回归,不等于原模型完整 RDV/ATC 冒烟通过;原整网仍需流水线验证。本次专项不声明性能达标,全量精度/性能补跑使用的冻结包及其记录另行归档,不将旧包记录改标为新提交结果。 #7262 为原样恢复的对照方案,与本 PR 为替代方案,不能依次合入。 See merge request: cann/ops-math!7263 | 2 days ago |
| fix(scale): 恢复整改并修复旧图补维及输出形状推导 Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !7263 merge codex/scale-pr6933-legacy-infer-fix-20261109 into master fix(scale): 恢复整改并修复旧图补维及输出形状推导 Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: 旧图 Scale 的原始输入 x=(8,C,H,H)、scale=(8,C)、axis=0、scale_from_blob=false,需要 SDK InferShape 先将 scale 的 Shape 和 OriginShape 补成 (8,C,1,1)。原 PR6933 的同名 legacy 回调只复制输出描述符,覆盖 SDK 回调时会丢失输入补维,与原模型日志的 NC1HWC0 广播 E80029 失败点吻合。 本 PR 恢复 #7252 撤回的 Scale 整改,并删除新增的 legacy InferScale 回调及注册,保留 SDK 补维行为。RT2 推导继续使用运行期窗口校验,以接受 SDK 已补维的合法描述符;原始图输入仍由 VerifyScale 校验,ACLNN 保留原始参数校验。 本次检视修复仅新增两处文件修改:scale_infershape.cpp 仅在 x 未知秩时将 y 置为 [-2];仅 scale 未知秩时保留 x 的形状。test_scale_infershape.cpp 同步纠正预期,并覆盖未知维、空输出、四维输入、双未知秩及非法 axis。Kernel、Golden、系统 CANN 和 A3 无本次新增修改。 验证: - 本次 Host/InferShape/Tiling UT 40/40 通过,包含旧图四维补维与新增未知秩断言。 - CANN 9.3.0 独立正式包构建、私有路径安装通过。生产库在两种加载顺序下,四组原冒烟日志形状的 Shape/OriginShape 补维及 NC1HWC0 描述符转换 8/8 通过;四组正确补维描述符通过 SDK 原始广播检查,四组现场坏描述符仍复现 E80029。 - 新包真实上板三方精度 25/25 通过:四组原日志形状 × ND/NCHW 图入口 × 动态/常量模式共16项,另9项 x 已知而 scale 为 [-2] 的三dtype用例。逐项确认 NPU 执行、CPU/GPU 比较与度量通过;原生进程 maps 确认加载本次新包的 proto/tiling 库。 - 相对最新 origin/master 的全部 12 个 PR 变更文件通过 pre-commit;保持单提交,不含日志、构建产物和过程报告。 验证边界:上述为原日志形状的专项回归,不等于原模型完整 RDV/ATC 冒烟通过;原整网仍需流水线验证。本次专项不声明性能达标,全量精度/性能补跑使用的冻结包及其记录另行归档,不将旧包记录改标为新提交结果。 #7262 为原样恢复的对照方案,与本 PR 为替代方案,不能依次合入。 See merge request: cann/ops-math!7263 | 2 days ago |
| fix(scale): 恢复整改并修复旧图补维及输出形状推导 Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !7263 merge codex/scale-pr6933-legacy-infer-fix-20261109 into master fix(scale): 恢复整改并修复旧图补维及输出形状推导 Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: 旧图 Scale 的原始输入 x=(8,C,H,H)、scale=(8,C)、axis=0、scale_from_blob=false,需要 SDK InferShape 先将 scale 的 Shape 和 OriginShape 补成 (8,C,1,1)。原 PR6933 的同名 legacy 回调只复制输出描述符,覆盖 SDK 回调时会丢失输入补维,与原模型日志的 NC1HWC0 广播 E80029 失败点吻合。 本 PR 恢复 #7252 撤回的 Scale 整改,并删除新增的 legacy InferScale 回调及注册,保留 SDK 补维行为。RT2 推导继续使用运行期窗口校验,以接受 SDK 已补维的合法描述符;原始图输入仍由 VerifyScale 校验,ACLNN 保留原始参数校验。 本次检视修复仅新增两处文件修改:scale_infershape.cpp 仅在 x 未知秩时将 y 置为 [-2];仅 scale 未知秩时保留 x 的形状。test_scale_infershape.cpp 同步纠正预期,并覆盖未知维、空输出、四维输入、双未知秩及非法 axis。Kernel、Golden、系统 CANN 和 A3 无本次新增修改。 验证: - 本次 Host/InferShape/Tiling UT 40/40 通过,包含旧图四维补维与新增未知秩断言。 - CANN 9.3.0 独立正式包构建、私有路径安装通过。生产库在两种加载顺序下,四组原冒烟日志形状的 Shape/OriginShape 补维及 NC1HWC0 描述符转换 8/8 通过;四组正确补维描述符通过 SDK 原始广播检查,四组现场坏描述符仍复现 E80029。 - 新包真实上板三方精度 25/25 通过:四组原日志形状 × ND/NCHW 图入口 × 动态/常量模式共16项,另9项 x 已知而 scale 为 [-2] 的三dtype用例。逐项确认 NPU 执行、CPU/GPU 比较与度量通过;原生进程 maps 确认加载本次新包的 proto/tiling 库。 - 相对最新 origin/master 的全部 12 个 PR 变更文件通过 pre-commit;保持单提交,不含日志、构建产物和过程报告。 验证边界:上述为原日志形状的专项回归,不等于原模型完整 RDV/ATC 冒烟通过;原整网仍需流水线验证。本次专项不声明性能达标,全量精度/性能补跑使用的冻结包及其记录另行归档,不将旧包记录改标为新提交结果。 #7262 为原样恢复的对照方案,与本 PR 为替代方案,不能依次合入。 See merge request: cann/ops-math!7263 | 2 days ago |
| fix(scale): 恢复整改并修复旧图补维及输出形状推导 Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !7263 merge codex/scale-pr6933-legacy-infer-fix-20261109 into master fix(scale): 恢复整改并修复旧图补维及输出形状推导 Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: 旧图 Scale 的原始输入 x=(8,C,H,H)、scale=(8,C)、axis=0、scale_from_blob=false,需要 SDK InferShape 先将 scale 的 Shape 和 OriginShape 补成 (8,C,1,1)。原 PR6933 的同名 legacy 回调只复制输出描述符,覆盖 SDK 回调时会丢失输入补维,与原模型日志的 NC1HWC0 广播 E80029 失败点吻合。 本 PR 恢复 #7252 撤回的 Scale 整改,并删除新增的 legacy InferScale 回调及注册,保留 SDK 补维行为。RT2 推导继续使用运行期窗口校验,以接受 SDK 已补维的合法描述符;原始图输入仍由 VerifyScale 校验,ACLNN 保留原始参数校验。 本次检视修复仅新增两处文件修改:scale_infershape.cpp 仅在 x 未知秩时将 y 置为 [-2];仅 scale 未知秩时保留 x 的形状。test_scale_infershape.cpp 同步纠正预期,并覆盖未知维、空输出、四维输入、双未知秩及非法 axis。Kernel、Golden、系统 CANN 和 A3 无本次新增修改。 验证: - 本次 Host/InferShape/Tiling UT 40/40 通过,包含旧图四维补维与新增未知秩断言。 - CANN 9.3.0 独立正式包构建、私有路径安装通过。生产库在两种加载顺序下,四组原冒烟日志形状的 Shape/OriginShape 补维及 NC1HWC0 描述符转换 8/8 通过;四组正确补维描述符通过 SDK 原始广播检查,四组现场坏描述符仍复现 E80029。 - 新包真实上板三方精度 25/25 通过:四组原日志形状 × ND/NCHW 图入口 × 动态/常量模式共16项,另9项 x 已知而 scale 为 [-2] 的三dtype用例。逐项确认 NPU 执行、CPU/GPU 比较与度量通过;原生进程 maps 确认加载本次新包的 proto/tiling 库。 - 相对最新 origin/master 的全部 12 个 PR 变更文件通过 pre-commit;保持单提交,不含日志、构建产物和过程报告。 验证边界:上述为原日志形状的专项回归,不等于原模型完整 RDV/ATC 冒烟通过;原整网仍需流水线验证。本次专项不声明性能达标,全量精度/性能补跑使用的冻结包及其记录另行归档,不将旧包记录改标为新提交结果。 #7262 为原样恢复的对照方案,与本 PR 为替代方案,不能依次合入。 See merge request: cann/ops-math!7263 | 2 days ago |
| fix(scale): 恢复整改并修复旧图补维及输出形状推导 Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !7263 merge codex/scale-pr6933-legacy-infer-fix-20261109 into master fix(scale): 恢复整改并修复旧图补维及输出形状推导 Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: 旧图 Scale 的原始输入 x=(8,C,H,H)、scale=(8,C)、axis=0、scale_from_blob=false,需要 SDK InferShape 先将 scale 的 Shape 和 OriginShape 补成 (8,C,1,1)。原 PR6933 的同名 legacy 回调只复制输出描述符,覆盖 SDK 回调时会丢失输入补维,与原模型日志的 NC1HWC0 广播 E80029 失败点吻合。 本 PR 恢复 #7252 撤回的 Scale 整改,并删除新增的 legacy InferScale 回调及注册,保留 SDK 补维行为。RT2 推导继续使用运行期窗口校验,以接受 SDK 已补维的合法描述符;原始图输入仍由 VerifyScale 校验,ACLNN 保留原始参数校验。 本次检视修复仅新增两处文件修改:scale_infershape.cpp 仅在 x 未知秩时将 y 置为 [-2];仅 scale 未知秩时保留 x 的形状。test_scale_infershape.cpp 同步纠正预期,并覆盖未知维、空输出、四维输入、双未知秩及非法 axis。Kernel、Golden、系统 CANN 和 A3 无本次新增修改。 验证: - 本次 Host/InferShape/Tiling UT 40/40 通过,包含旧图四维补维与新增未知秩断言。 - CANN 9.3.0 独立正式包构建、私有路径安装通过。生产库在两种加载顺序下,四组原冒烟日志形状的 Shape/OriginShape 补维及 NC1HWC0 描述符转换 8/8 通过;四组正确补维描述符通过 SDK 原始广播检查,四组现场坏描述符仍复现 E80029。 - 新包真实上板三方精度 25/25 通过:四组原日志形状 × ND/NCHW 图入口 × 动态/常量模式共16项,另9项 x 已知而 scale 为 [-2] 的三dtype用例。逐项确认 NPU 执行、CPU/GPU 比较与度量通过;原生进程 maps 确认加载本次新包的 proto/tiling 库。 - 相对最新 origin/master 的全部 12 个 PR 变更文件通过 pre-commit;保持单提交,不含日志、构建产物和过程报告。 验证边界:上述为原日志形状的专项回归,不等于原模型完整 RDV/ATC 冒烟通过;原整网仍需流水线验证。本次专项不声明性能达标,全量精度/性能补跑使用的冻结包及其记录另行归档,不将旧包记录改标为新提交结果。 #7262 为原样恢复的对照方案,与本 PR 为替代方案,不能依次合入。 See merge request: cann/ops-math!7263 | 2 days ago |
| 适配ascend350 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !6165 merge dvlite into master 适配ascend350 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 算子适配ascend350 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3439](https://gitcode.com/cann/ops-math/issues/3439) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6165 | 1 month ago |
| fix(scale): harden validation and align operator interfaces Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !6933 merge codex/scale-static-r2-hardening into master fix(scale): harden validation and align operator interfaces Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: Scale 的非法参数校验、GEIR 图推导与运行期广播处理存在不一致,部分合法标量/四维动态广播图被拒;融合乘加还可能与分步参考产生精度差异。本 PR 统一相应入口校验,保持单模板、数组布局 kernel,并将有 bias 的计算改为先乘后加。 修改范围: - 加固 ACLNN 的空指针、rank、具体维长、输出及参数关系校验;GEIR 的合法混合浮点 dtype 和零元素 bias 可进入图适配,实际进入单类型 kernel 前仍校验 dtype 一致。 - 区分公开标量 () 与 GE 内部归一化描述符,修复四维运行时广播校验;具体 rank 上限为8。 - 不新增 math/scale/op_host/scale_shape_utils.h,必要校验保留在现有 InferShape 和 Tiling 源文件中。 - 同步 kernel 入口命名、必要回归 UT、原型/接口说明及文档示例资源清理;Golden 与归档版一致,CPU 按 TTK 传入 dtype 计算,不自行升降精度。 验证: - 当前变更验证:39项 Host UT、2项 Parse 初始化专项、10项参考脚本测试通过;中英文 API 内嵌示例使用公开头文件编译通过;对相对最新 origin/master 的全部21个变更文件运行 pre-commit,并单独完整运行 OAT,均通过。 - 历史上板报告汇入 [operator-artifacts PR !283](https://gitcode.com/opencann/operator-artifacts/pull/283)。此前正式包复测68条修正的标量用例,三方精度/性能68/68通过;补充4条混合 dtype、3条空 bias 三方精度/性能通过;9条四维动态广播中6条非空三方通过,3条空输出仅确认功能。 - 上述补充用例的 A3/A5 输入、输出字节一致。A3 使用 CANN9.2,A5 使用 CANN9.3;不能据此声称全部用例/所有 SDK 版本完全等价。本次精简未修改 kernel、主 Golden 或图推导计算逻辑;仅恢复上游 CompileInfo 字段及 Parse 初始化。重跑专项 UT 和文档示例编译,未重新执行整套上板三方精度/性能测试。 未完成项与保留差异:报告中的 GPU 资源缺口、框架大小限制、空输出和专项 API/元数据场景单列,未计为有效三方或性能通过。A3 的3条非法 bias 形状漏拦、1条 ACLNN 负维漏拦及 Scale_L1_318 的部分未知维度图数值异常仍如实保留;2条 NZ 差异按确认的 A5 ND-only 范围处理。未修改 A3 或系统 CANN。 See merge request: cann/ops-math!6933 | 5 days ago |
| fix(scale): harden validation and align operator interfaces Co-authored-by: Bright0313<liwenbo84@huawei.com> # message auto-generated for no-merge-commit merge: !6933 merge codex/scale-static-r2-hardening into master fix(scale): harden validation and align operator interfaces Created-by: Bright0313 Commit-by: Bright0313 Merged-by: cann-robot Description: Scale 的非法参数校验、GEIR 图推导与运行期广播处理存在不一致,部分合法标量/四维动态广播图被拒;融合乘加还可能与分步参考产生精度差异。本 PR 统一相应入口校验,保持单模板、数组布局 kernel,并将有 bias 的计算改为先乘后加。 修改范围: - 加固 ACLNN 的空指针、rank、具体维长、输出及参数关系校验;GEIR 的合法混合浮点 dtype 和零元素 bias 可进入图适配,实际进入单类型 kernel 前仍校验 dtype 一致。 - 区分公开标量 () 与 GE 内部归一化描述符,修复四维运行时广播校验;具体 rank 上限为8。 - 不新增 math/scale/op_host/scale_shape_utils.h,必要校验保留在现有 InferShape 和 Tiling 源文件中。 - 同步 kernel 入口命名、必要回归 UT、原型/接口说明及文档示例资源清理;Golden 与归档版一致,CPU 按 TTK 传入 dtype 计算,不自行升降精度。 验证: - 当前变更验证:39项 Host UT、2项 Parse 初始化专项、10项参考脚本测试通过;中英文 API 内嵌示例使用公开头文件编译通过;对相对最新 origin/master 的全部21个变更文件运行 pre-commit,并单独完整运行 OAT,均通过。 - 历史上板报告汇入 [operator-artifacts PR !283](https://gitcode.com/opencann/operator-artifacts/pull/283)。此前正式包复测68条修正的标量用例,三方精度/性能68/68通过;补充4条混合 dtype、3条空 bias 三方精度/性能通过;9条四维动态广播中6条非空三方通过,3条空输出仅确认功能。 - 上述补充用例的 A3/A5 输入、输出字节一致。A3 使用 CANN9.2,A5 使用 CANN9.3;不能据此声称全部用例/所有 SDK 版本完全等价。本次精简未修改 kernel、主 Golden 或图推导计算逻辑;仅恢复上游 CompileInfo 字段及 Parse 初始化。重跑专项 UT 和文档示例编译,未重新执行整套上板三方精度/性能测试。 未完成项与保留差异:报告中的 GPU 资源缺口、框架大小限制、空输出和专项 API/元数据场景单列,未计为有效三方或性能通过。A3 的3条非法 bias 形状漏拦、1条 ACLNN 负维漏拦及 Scale_L1_318 的部分未知维度图数值异常仍如实保留;2条 NZ 差异按确认的 A5 ND-only 范围处理。未修改 A3 或系统 CANN。 See merge request: cann/ops-math!6933 | 5 days ago |