| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(square_sum_all): add Ascend 950 support for ND, NCHW and NHWC Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !4555 merge feature/square-sum-all-ascend950 into master feat(square_sum_all): add Ascend 950 support for ND, NCHW and NHWC Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 - 新增 SquareSumAll 的 Ascend 950 / arch35 实现,分别计算两个同 shape FP32 张量的全元素平方和,输出两个 FP32 标量。 - 补齐 GE 图注册、InferShape/InferDataType、Host Tiling、RegBase Kernel、binary 配置及测试资产。 - Ascend 950 当前对外支持以下格式: - ND 输入对应 ND 输出,输入 rank 范围为 [0, 8]。 - NCHW、NHWC 输入必须为 rank 4,输出统一为 ND。 - x1、x2 必须同 shape、同格式,不支持广播和空 Tensor。 - Ascend 950 当前不支持 FRACTAL_Z、C1HWNCoC0、NC1HWC0。Host Tiling 会在 shape 校验和 Kernel 执行前提前拒绝。 - 私有格式对应的注册、6 条 binary 路由和 Kernel 实现资产继续保留,便于后续按版本放开,但本版本不声明支持。 - 跨核归约使用独占 workspace 和固定顺序合并,不使用原子累加。 - 本算子仅支持 GE 图模式,构建配置为 aclnn_exclude,不提供 aclnn 接口。 ## 关联的Issue #2754 ## 测试 - Host UT:36/36 PASS,其中 Tiling 26 条、InferShape 10 条;覆盖 ND/NCHW/NHWC 正向路径、三个私有格式拦截及非法格式组合。 - Ascend 950 release 包构建和部署成功,Host SO 校验一致,6 组 .o/.json binary 资产保留。 - TTK Kernel release: - NCHW、NHWC 两条公有格式用例 2/2 PASS。 - 均命中对应 binary,双输出精度 100%,内存检查通过。 - 私有格式负向板测: - NC1HWC0 binary 保持可匹配。 - Host Tiling 随后按预期返回 OPTILING_FAILURE / INVALID_TILING,Kernel 未执行。 - TTK GEIR:NCHW、NHWC 全链路 2/2 PASS,双输出精度均为 100%。 - 测试生成物一致性检查通过:Kernel 1004 条、GEIR 152 条;正向用例不包含私有格式。 - pre-commit、clang-format、ruff、codespell、OAT 和 README 链接检查全部通过。 ## 文档更新 - 更新 math/square_sum_all/README.md,仅声明 ND、NCHW、NHWC,并明确三个私有格式当前不支持、后续可能放开。 - 更新 docs/zh/op_list.md,登记 SquareSumAll。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4555 | 1 个月前 | |
fix: align square_sum_all formats and ragged_bin_count contracts Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !5108 merge test/ragged-bin-count-default-attr-contract into master fix: align square_sum_all formats and ragged_bin_count contracts Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 本 PR 合并两项相互独立的质量加固: ### RaggedBinCount - 在 Kernel 与 GEIR 永久用例中补齐可选属性 binary_output 不传时使用默认 false 的契约覆盖。 - 修正 Graph IR 公共注释:size 严格为 1D [1] tensor,原生 output 为 FP32。 - 明确公共 REG_OP 保留历史宽 weights/output dtype 声明用于 IR 兼容;当前受支持的原生实现均要求 weights/output 为 FP32。 - 不修改 Host、Tiling、Kernel、Golden、third_party 或注册签名。 ### SquareSumAll(整合原 PR #5107) - 修复 Ascend950 格式注册面与 Host Tiling 实际能力不一致的问题。 - 从 Ascend950 OpDef 和 release binary 配置移除运行时必然拒绝的 FRACTAL_Z、C1HWNCoC0、NC1HWC0 路由。 - 保留 ND→ND、NCHW(rank=4)→ND、NHWC(rank=4)→ND 三种实际支持组合。 - Host Tiling 保留对异常私有格式描述的防御性拒绝。 - 同步修正 README 产品限定、IR rank-0 注释、Host UT 和 GEIR 用例说明。 - 不修改 Kernel 和 Golden,不改变计算、精度或性能路径。 ## 关联的Issue - RaggedBinCount:#2758 - SquareSumAll:无独立 Issue,为上游代码检查发现的质量加固项;原 PR #5107。 ## 测试 ### RaggedBinCount - TTK CSV 校验:Kernel 20/20 valid;GEIR 11/11 valid。 - Kernel release binary:缺省属性用例 1/1 PASS,BINARY_MATCH、close 100%、memory/bin OOB PASS。 - GEIR 显式动态 -d:同轮 CST_BIN、DYN_BIN 各 1/1 PASS,cross-check L1 PASS。 - 当前算子出包产物生成、安装及部署校验通过;两个 kernel 在 build/built-in/vendor 三处 SHA256 一致。 ### SquareSumAll(原提交 360e30f9) - 受影响文件 pre-commit 全部 PASS。 - Host Tiling + InferShape UT:42/42 PASS。 - Kernel/GEIR 用例生成器 --check:1026/174 例一致。 - TTK release binary-only 泛化:1026/1026 精度 PASS、1026/1026 BINARY_MATCH、1026/1026 memory OOB PASS。 - 最新 TTK 93408ab 相关单测:62/62 PASS。 - 最新 TTK kernel 定向:3/3 PASS。 - 最新 TTK GEIR 静态图/动态图定向:3/3 PASS,两路输出均 100%。 ### 合并后检查 - #5107 的 7 文件补丁与原提交 binary diff 哈希一致。 - 已无冲突 rebase 到最新 master,两项修改无文件交集。 - clang-format、ruff、codespell、pre-commit、OAT、远端 Git Hooks 全部通过。 - 按约定未重复执行不受影响的历史全量数值、三方精度和性能集合,也未重新触发平台全量 CI。 ## 文档更新 - 更新 math/ragged_bin_count/op_graph/ragged_bin_count_proto.h 的 size/output 契约说明,不改变公共注册签名。 - 更新 math/square_sum_all/README.md 和 op_graph/square_sum_all_proto.h,使产品支持范围与实际注册、Host 能力一致。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:测试契约加固 See merge request: cann/ops-math!5108 | 1 个月前 | |
fix: align square_sum_all formats and ragged_bin_count contracts Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !5108 merge test/ragged-bin-count-default-attr-contract into master fix: align square_sum_all formats and ragged_bin_count contracts Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 本 PR 合并两项相互独立的质量加固: ### RaggedBinCount - 在 Kernel 与 GEIR 永久用例中补齐可选属性 binary_output 不传时使用默认 false 的契约覆盖。 - 修正 Graph IR 公共注释:size 严格为 1D [1] tensor,原生 output 为 FP32。 - 明确公共 REG_OP 保留历史宽 weights/output dtype 声明用于 IR 兼容;当前受支持的原生实现均要求 weights/output 为 FP32。 - 不修改 Host、Tiling、Kernel、Golden、third_party 或注册签名。 ### SquareSumAll(整合原 PR #5107) - 修复 Ascend950 格式注册面与 Host Tiling 实际能力不一致的问题。 - 从 Ascend950 OpDef 和 release binary 配置移除运行时必然拒绝的 FRACTAL_Z、C1HWNCoC0、NC1HWC0 路由。 - 保留 ND→ND、NCHW(rank=4)→ND、NHWC(rank=4)→ND 三种实际支持组合。 - Host Tiling 保留对异常私有格式描述的防御性拒绝。 - 同步修正 README 产品限定、IR rank-0 注释、Host UT 和 GEIR 用例说明。 - 不修改 Kernel 和 Golden,不改变计算、精度或性能路径。 ## 关联的Issue - RaggedBinCount:#2758 - SquareSumAll:无独立 Issue,为上游代码检查发现的质量加固项;原 PR #5107。 ## 测试 ### RaggedBinCount - TTK CSV 校验:Kernel 20/20 valid;GEIR 11/11 valid。 - Kernel release binary:缺省属性用例 1/1 PASS,BINARY_MATCH、close 100%、memory/bin OOB PASS。 - GEIR 显式动态 -d:同轮 CST_BIN、DYN_BIN 各 1/1 PASS,cross-check L1 PASS。 - 当前算子出包产物生成、安装及部署校验通过;两个 kernel 在 build/built-in/vendor 三处 SHA256 一致。 ### SquareSumAll(原提交 360e30f9) - 受影响文件 pre-commit 全部 PASS。 - Host Tiling + InferShape UT:42/42 PASS。 - Kernel/GEIR 用例生成器 --check:1026/174 例一致。 - TTK release binary-only 泛化:1026/1026 精度 PASS、1026/1026 BINARY_MATCH、1026/1026 memory OOB PASS。 - 最新 TTK 93408ab 相关单测:62/62 PASS。 - 最新 TTK kernel 定向:3/3 PASS。 - 最新 TTK GEIR 静态图/动态图定向:3/3 PASS,两路输出均 100%。 ### 合并后检查 - #5107 的 7 文件补丁与原提交 binary diff 哈希一致。 - 已无冲突 rebase 到最新 master,两项修改无文件交集。 - clang-format、ruff、codespell、pre-commit、OAT、远端 Git Hooks 全部通过。 - 按约定未重复执行不受影响的历史全量数值、三方精度和性能集合,也未重新触发平台全量 CI。 ## 文档更新 - 更新 math/ragged_bin_count/op_graph/ragged_bin_count_proto.h 的 size/output 契约说明,不改变公共注册签名。 - 更新 math/square_sum_all/README.md 和 op_graph/square_sum_all_proto.h,使产品支持范围与实际注册、Host 能力一致。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:测试契约加固 See merge request: cann/ops-math!5108 | 1 个月前 | |
fix(square_sum_all): compensate final partial reduction Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !6386 merge fix/square-sum-all-merge-precision into master fix(square_sum_all): compensate final partial reduction Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 修复 SquareSumAll Ascend 950 FP32 大归约在末级 partial 合并时的精度超差。冻结输入(251300672 元素,seed 43)原输出为 8376.875,FP64 golden 为 8376.874228193426,A100 FP32 dot 为 8376.8740234375;原 cross_check L1 RMSE 比 3.76939797,超过阈值 1.5。 实际导出的 1728 个 NPU partial 的 FP64 和为 8376.8740940094,定位误差发生在末级合并。为 group 累加和 64-lane 水平归约加入 TwoSum 残差补偿,最终输出修正为 8376.8740234375。非有限主和清零补偿,避免 Inf-Inf 污染溢出结果。保留上游 FMA、Tiling、workspace 和 key 0 路径。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3596 ## 测试 - Ascend 950 定向发布包构建和部署成功;有效构建并行度不超过 8。 - 当前任务独立 Master/Revise CANN,包版本 9.3.0~weekly.20260923.01;TTK 固定 e3fb50a977f89da24084e344c073d34834e659e3,所有执行显式 --pc=1。 - 发布 binary:59/59 用例、118/118 输出通过原 cross_check L1;全部 BINARY_MATCH,内存检查全部通过。包含 4 个冻结输入、51 个新增用例及 4 个 NCHW/NHWC 用例,覆盖归约边界、尾块、partial 封顶和 NaN/Inf/上溢/次正规等。 - 共同 55 例基线为 52 PASS、3 FAIL,修复版全部通过。另两个修复用例为随机 n=8192/seed112、n=221185/seed119 的第二路输出,固定输入和回归脚本保存在本地验证目录。 - GEIR 冻结 seed42/43/44/45 的八个输出通过原 L1 审核;真实 A100 输出及原 FP64 golden、精度容差均未修改。 - 同 TTK --run=10 --warmup=true 计时:key 1 耗时比中位数 1.00378,最大 1.02435;原失败输入 1256.009→1258.137 μs(+0.17%)。未重跑历史 200 例完整 GPU 带宽折算性能验收。 - pre-commit(clang-format、Ruff、codespell、OAT 等)、git diff --check 和 Python 语法检查通过。本地 CI 统一入口已通过(受测 SHA c292bc18bb1d3a811a57ec4c54c256dabdb46c8d,主线 6fe9cdd5900a6c7c31a73042f6c2be9241c20aef):pre-commit、独立 OAT、Ascend 950/A2 定向构建入口通过。算子只交付 Ascend 950,kernel UT 目标无实际用例,不将空目标记作数值验证;此前 59 例精度结果单独记录。线上 CI 状态另行跟踪。 ## 文档更新 无。本 PR 只修改 kernel 头文件;复现脚本与验证说明保存在本地,不纳入 PR。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6386 | 3 天前 | |
fix: align square_sum_all formats and ragged_bin_count contracts Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !5108 merge test/ragged-bin-count-default-attr-contract into master fix: align square_sum_all formats and ragged_bin_count contracts Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 本 PR 合并两项相互独立的质量加固: ### RaggedBinCount - 在 Kernel 与 GEIR 永久用例中补齐可选属性 binary_output 不传时使用默认 false 的契约覆盖。 - 修正 Graph IR 公共注释:size 严格为 1D [1] tensor,原生 output 为 FP32。 - 明确公共 REG_OP 保留历史宽 weights/output dtype 声明用于 IR 兼容;当前受支持的原生实现均要求 weights/output 为 FP32。 - 不修改 Host、Tiling、Kernel、Golden、third_party 或注册签名。 ### SquareSumAll(整合原 PR #5107) - 修复 Ascend950 格式注册面与 Host Tiling 实际能力不一致的问题。 - 从 Ascend950 OpDef 和 release binary 配置移除运行时必然拒绝的 FRACTAL_Z、C1HWNCoC0、NC1HWC0 路由。 - 保留 ND→ND、NCHW(rank=4)→ND、NHWC(rank=4)→ND 三种实际支持组合。 - Host Tiling 保留对异常私有格式描述的防御性拒绝。 - 同步修正 README 产品限定、IR rank-0 注释、Host UT 和 GEIR 用例说明。 - 不修改 Kernel 和 Golden,不改变计算、精度或性能路径。 ## 关联的Issue - RaggedBinCount:#2758 - SquareSumAll:无独立 Issue,为上游代码检查发现的质量加固项;原 PR #5107。 ## 测试 ### RaggedBinCount - TTK CSV 校验:Kernel 20/20 valid;GEIR 11/11 valid。 - Kernel release binary:缺省属性用例 1/1 PASS,BINARY_MATCH、close 100%、memory/bin OOB PASS。 - GEIR 显式动态 -d:同轮 CST_BIN、DYN_BIN 各 1/1 PASS,cross-check L1 PASS。 - 当前算子出包产物生成、安装及部署校验通过;两个 kernel 在 build/built-in/vendor 三处 SHA256 一致。 ### SquareSumAll(原提交 360e30f9) - 受影响文件 pre-commit 全部 PASS。 - Host Tiling + InferShape UT:42/42 PASS。 - Kernel/GEIR 用例生成器 --check:1026/174 例一致。 - TTK release binary-only 泛化:1026/1026 精度 PASS、1026/1026 BINARY_MATCH、1026/1026 memory OOB PASS。 - 最新 TTK 93408ab 相关单测:62/62 PASS。 - 最新 TTK kernel 定向:3/3 PASS。 - 最新 TTK GEIR 静态图/动态图定向:3/3 PASS,两路输出均 100%。 ### 合并后检查 - #5107 的 7 文件补丁与原提交 binary diff 哈希一致。 - 已无冲突 rebase 到最新 master,两项修改无文件交集。 - clang-format、ruff、codespell、pre-commit、OAT、远端 Git Hooks 全部通过。 - 按约定未重复执行不受影响的历史全量数值、三方精度和性能集合,也未重新触发平台全量 CI。 ## 文档更新 - 更新 math/ragged_bin_count/op_graph/ragged_bin_count_proto.h 的 size/output 契约说明,不改变公共注册签名。 - 更新 math/square_sum_all/README.md 和 op_graph/square_sum_all_proto.h,使产品支持范围与实际注册、Host 能力一致。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:测试契约加固 See merge request: cann/ops-math!5108 | 1 个月前 | |
feat(square_sum_all): add Ascend 950 support for ND, NCHW and NHWC Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !4555 merge feature/square-sum-all-ascend950 into master feat(square_sum_all): add Ascend 950 support for ND, NCHW and NHWC Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 - 新增 SquareSumAll 的 Ascend 950 / arch35 实现,分别计算两个同 shape FP32 张量的全元素平方和,输出两个 FP32 标量。 - 补齐 GE 图注册、InferShape/InferDataType、Host Tiling、RegBase Kernel、binary 配置及测试资产。 - Ascend 950 当前对外支持以下格式: - ND 输入对应 ND 输出,输入 rank 范围为 [0, 8]。 - NCHW、NHWC 输入必须为 rank 4,输出统一为 ND。 - x1、x2 必须同 shape、同格式,不支持广播和空 Tensor。 - Ascend 950 当前不支持 FRACTAL_Z、C1HWNCoC0、NC1HWC0。Host Tiling 会在 shape 校验和 Kernel 执行前提前拒绝。 - 私有格式对应的注册、6 条 binary 路由和 Kernel 实现资产继续保留,便于后续按版本放开,但本版本不声明支持。 - 跨核归约使用独占 workspace 和固定顺序合并,不使用原子累加。 - 本算子仅支持 GE 图模式,构建配置为 aclnn_exclude,不提供 aclnn 接口。 ## 关联的Issue #2754 ## 测试 - Host UT:36/36 PASS,其中 Tiling 26 条、InferShape 10 条;覆盖 ND/NCHW/NHWC 正向路径、三个私有格式拦截及非法格式组合。 - Ascend 950 release 包构建和部署成功,Host SO 校验一致,6 组 .o/.json binary 资产保留。 - TTK Kernel release: - NCHW、NHWC 两条公有格式用例 2/2 PASS。 - 均命中对应 binary,双输出精度 100%,内存检查通过。 - 私有格式负向板测: - NC1HWC0 binary 保持可匹配。 - Host Tiling 随后按预期返回 OPTILING_FAILURE / INVALID_TILING,Kernel 未执行。 - TTK GEIR:NCHW、NHWC 全链路 2/2 PASS,双输出精度均为 100%。 - 测试生成物一致性检查通过:Kernel 1004 条、GEIR 152 条;正向用例不包含私有格式。 - pre-commit、clang-format、ruff、codespell、OAT 和 README 链接检查全部通过。 ## 文档更新 - 更新 math/square_sum_all/README.md,仅声明 ND、NCHW、NHWC,并明确三个私有格式当前不支持、后续可能放开。 - 更新 docs/zh/op_list.md,登记 SquareSumAll。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4555 | 1 个月前 | |
产品名变更 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5912 merge master into master 产品名变更 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> AI处理器对应的产品型号名称更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3258](https://gitcode.com/cann/ops-math/issues/3258) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5912 | 26 天前 |
SquareSumAll
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR&950DT系列产品 | √ |
| Atlas A3系列产品 | √ |
| Atlas A2系列产品 | √ |
| Atlas 200I/500 A2推理产品 | √ |
| Atlas推理系列产品 | √ |
| Atlas训练系列产品 | √ |
功能说明
-
算子功能:对两个形状相同的输入张量
x1、x2分别求全元素平方和,输出两个标量y1、y2。 -
计算公式:
y1=∑i=0N−1x1,i2,y2=∑i=0N−1x2,i2y_1=\sum_{i=0}^{N-1}x_{1,i}^{2},\qquad y_2=\sum_{i=0}^{N-1}x_{2,i}^{2} y1=i=0∑N−1x1,i2,y2=i=0∑N−1x2,i2
其中 NNN 为输入张量的元素总数。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| x1 | 输入 | 表示第一路待求平方和的张量,对应公式中的x1。 | FLOAT | FRACTAL_Z、C1HWNCoC0、NC1HWC0、ND、NCHW、NHWC |
| x2 | 输入 | 表示第二路待求平方和的张量,对应公式中的x2。 | FLOAT | FRACTAL_Z、C1HWNCoC0、NC1HWC0、ND、NCHW、NHWC |
| y1 | 输出 |
|
FLOAT | FRACTAL_Z、C1HWNCoC0、NC1HWC0、ND |
| y2 | 输出 |
|
FLOAT | FRACTAL_Z、C1HWNCoC0、NC1HWC0、ND |
产品差异说明
下表中的“输入格式→输出格式”同时适用于x1→y1和x2→y2,两路输入必须使用相同的数据格式。
| 产品 | 静态shape格式组合 | 动态shape格式组合 | rank限制 |
|---|---|---|---|
| Ascend 950PR&950DT系列产品 | ND→ND、NCHW→ND、NHWC→ND | ND→ND、NCHW→ND、NHWC→ND | ND输入的rank取值范围为[0, 8];NCHW、NHWC输入的rank必须为4。 |
| Atlas A3系列产品 Atlas A2系列产品 Atlas 200I/500 A2推理产品 Atlas推理系列产品 Atlas训练系列产品 |
FRACTAL_Z→FRACTAL_Z、C1HWNCoC0→C1HWNCoC0、NC1HWC0→NC1HWC0、ND→ND | ND→ND | 输入的rank取值范围为[0, 8]。 |
约束说明
- x1与x2不支持空Tensor;rank为0时表示含1个元素的标量输入,rank大于0时每一维长度必须大于0。
- x1与x2的执行期rank及每一维长度必须完全相同,不支持广播。shape
[2, 3]与[6]即使元素数相同也不合法。 - 本算子不做隐式数据类型转换与输入数据格式转换,四个参数的数据类型和数据格式必须满足产品差异说明中的合法组合。
- NaN、Inf及有限值平方上溢按FLOAT语义自然传播;两路累加器与两个输出互不污染,
x1中的非有限值不会影响y2,反之亦然。 - 本算子仅提供GE图模式注册,构建配置为
aclnn_exclude,不提供aclnn接口。
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| 图模式调用 | test_geir_square_sum_all | 通过算子IR构图方式调用SquareSumAll算子。 |