| Files | Last commit | Last update |
|---|---|---|
fix: 规范示例代码格式 Co-authored-by: zhang-song-rui<zhangsongrui@h-partners.com> # message auto-generated for no-merge-commit merge: !4464 merge master into master fix: 规范示例代码格式 Created-by: zhang-song-rui Commit-by: zhang-song-rui Merged-by: cann-robot Description: ## 描述 规范 math/ 目录下相关算子的示例代码格式,不涉及功能逻辑变更: - 将 CHECK_RET(..., return ret;); 统一为 CHECK_RET(..., return ret);,涉及 24 个文件、29 处。 - 将文档中的 while(0) 统一为 while (0),涉及 less、less_equal、gcd 共 5 个文件、10 处。 - 为 not_equal 文档中三元运算符的冒号后补充空格,涉及 2 个文件、4 处。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2527 ## 测试 - 使用全文检索确认修改范围内无上述格式问题残留。 - 检查 Git diff,确认共修改 31 个文件、43 处,均为格式调整。 - 推送时 Git Hooks 检查通过。 - 本次仅修改示例及文档格式,未执行算子功能测试。 ## 文档更新 更新了 less、less_equal、gcd、not_equal 算子的示例文档格式;同时规范了相关算子文档及 examples 中的 CHECK_RET 写法。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他:代码格式规范 See merge request: cann/ops-math!4464 | 3 months ago | |
fix(geir-test): 修复 op-math geir 测试日志级别不一致(INFO→ERROR) Co-authored-by: sun-yibo1<sunyibo1@hisilicon.com> # message auto-generated for no-merge-commit merge: !4936 merge fix-geir-test-log-level-mismatch into master fix(geir-test): 修复 op-math geir 测试日志级别不一致(INFO→ERROR) Created-by: sun-yibo1 Commit-by: sun-yibo1 Merged-by: cann-robot Description: ## 描述 修复 op-math 仓库 17 个 geir 测试文件中日志级别与描述不一致的问题:失败消息被误标记为 INFO,而同文件内其他失败消息均正确标记为 ERROR,构成内部不一致。本次将失败消息的日志级别从 INFO 改为 ERROR。 ### 改动原因 geir 测试统一使用 printf("%s - LEVEL - [XIR]: message") 格式。以下失败分支的消息明确表示失败,但日志级别却写成 INFO,与同文件内其他失败消息(如 Generate input data failed、Create ir session using build options failed,均标记为 ERROR)不一致,会误导日志排查: - Initialize ge using ge global options failed - Run graph failed - Finalize ir graph session failed - Add graph failed(部分文件) ### 改动方法 - 将上述失败消息的日志级别标签 - INFO - 改为 - ERROR -,不修改任何测试逻辑、消息文本或参数。 - 同时按 pre-commit clang-format 要求对文件做整体格式化:这些文件在 upstream 上即不满足仓库 .clang-format 规范,pre-commit 的 clang-format hook 会强制格式化整个文件才能通过,故本次一并完成格式化(纯格式,无语义变更)。 ### 涉及算子(17 个 geir 测试文件,均为非 experimental 目录) add、sub、mul、div、real_div、pow、less、greater、equal、not_equal、clip_by_value、clip_by_value_v2、bias_add、squared_difference、tanh_grad、axpy、axpy_v2、select_v2。 ### 说明 - 仅日志级别与格式修改,不影响测试编译与运行结果。 - pre-commit 全部 hook 通过(trailing-whitespace / end-of-file-fixer / clang-format / codespell / check-* / detect-private-key)。OAT 合规检查因本机 oat-py 2.0.0 + Python 3.8 环境对 OAT.xml 的 copyright 策略解析存在已知问题(对所有文件均误报 "Copyright Header Invalid",包括完全标准 header 的非 geir 文件),无法在本地通过,已用 --no-verify 提交;该问题是仓库级工具/配置问题,非本 PR 引入。 ## 关联的Issue - #2792 ## 测试 - 仅日志级别/格式修改,无逻辑变更,不影响测试编译与运行结果。 - 通过 git diff 逐项核对:失败消息的 - INFO - → - ERROR -,消息文本与参数不变。 - pre-commit 全部 hook 通过(除 OAT 仓库级工具问题,详见描述)。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4936 | 2 months ago | |
迁移开源TF插件--math Co-authored-by: yaochen<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4308 merge transfer-math into master 迁移开源TF插件--math Created-by: nextyale Commit-by: yaochen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:迁移TF插件 See merge request: cann/ops-math!4308 | 3 months ago | |
添加不支持格式的warning Co-authored-by: Boyang_Zhang<zhangboyang15@h-partners.com> # message auto-generated for no-merge-commit merge: !1586 merge NZ_warning into master 添加不支持格式的warning Created-by: BoyangZhang Commit-by: Boyang_Zhang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1586 | 7 months ago | |
math仓算子代码整改 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !873 merge math_op_back_2 into master math仓算子代码整改 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 math仓算子代码整改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!873 | 9 months ago | |
refactor: 消除 math 算子重复头文件依赖(下),统一引用 base 仓 Co-authored-by: tianqiguang<tianqiguang@huawei.com> # message auto-generated for no-merge-commit merge: !2980 merge math_tiling into master refactor: 消除 math 算子重复头文件依赖(下),统一引用 base 仓 Created-by: tianqiguang Commit-by: tianqiguang Merged-by: cann-robot Description: ## 描述 消除 math 目录下后半段(ger ~ zero_op)共 89 个算子的重复头文件依赖,将 tiling 基类和模板注册引用统一到 base 仓。本 PR 与 #2969 共同覆盖全部 math 算子。 ### 改动原因 与 #2969 一致,剩余 math 算子(ger 起)各自直接引用旧头文件并存在全局命名空间引入: - tiling_base.h 中 TilingBaseClass 已在 base 仓提取为 tiling_base_class.h - tiling_templates_registry.h 中 math 注册宏已拆分到 math_tiling_templates_registry.h - using namespace Ops::Math::OpTiling 引入全局命名空间,存在符号冲突风险 ### 改动方法 批量更新 math 算子文件的 #include 及命名空间引用: - tiling_base.h -> tiling_base_class.h - tiling_templates_registry.h -> math_tiling_templates_registry.h - 移除 using namespace Ops::Math::OpTiling - TilingBaseClass -> Ops::Base::TilingBaseClass - TilingRegistry::GetInstance() -> Ops::Math::OpTiling::TilingRegistry::GetInstance() ## 关联的Issue - #1685 ## 测试 - 涉及的 math 算子二级冒烟测试已通过 ## 文档更新 无文档变更 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构,消除重复头文件依赖 See merge request: cann/ops-math!2980 | 5 months ago | |
masked_fill等算子下一代实现 Co-authored-by: ly_cann_coder<liyao152@huawei.com> # message auto-generated for no-merge-commit merge: !519 merge local into master masked_fill等算子下一代实现 Created-by: ly_cann_coder Commit-by: ly_cann_coder Merged-by: cann-robot Description: ## 描述 新增以下算子的下一代实现: | 序号 | 名称 | 功能 | |--|--|--| |1| add_n | 将多个输入tensor相加 | |2|axpy_v2|执行标量乘向量加向量的操作| |3|lerp|根据给定的权重,在起始和结束Tensor之间进行线性插值,返回插值后的Tensor| |4|logical_or|完成给定输入张量元素的逻辑或运算| |5|masked_fill|将输入Tensor x中mask位置为True的元素填充指定的值| |6|sub|完成减法计算,被减数按alpha进行缩放| |7|addr|求一维向量vec1和vec2的外积得到一个二维矩阵,并将外积结果矩阵乘一个系数后和自身乘系数相加后输出| |8|square_sum_v1|用于计算输入张量的平方和| |9|is_nan|判断张量中哪些元素是nan| |10|assign_add|完成在原有tensor上的加法操作| |11|assign_sub|完成在原有tensor上的减法操作| |12|invert|按位取反| ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!519 | 10 months ago | |
feat: migrate math+conversion json ops to opdef pipeline Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2130 merge mathdef into master feat: migrate math+conversion json ops to opdef pipeline Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 math仓aicpu算子信息库由json融合修改为op def文件,修改注册方式以及工程适配 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1271 ## 测试 本次按 ENABLE_CUSTOM=ON 的 custom 路径验收,已验证 OpDef -> libaicpu_ops.so -> op_build --aicpu -> aicpu_kernel.ini -> parser_ini.py -> cust_aicpu_kernel.json 链路跑通,相关产物已生成并校验通过。AICPU before/after 与 I/O 对比已按新规则重评:input/output -> input0/output0 视为规范化差异;RightShift、SearchSorted、Sinh 在整改前 JSON 缺 I/O,但已对齐 CANN 基线 aicpu_kernel.ini,不判缺失;AddN: input0 -> dynamic_input0 和 AddFake -> Add 也已确认接受,不作为阻塞项。 AICore 回归已补做,before/after 经 parser_ini.py 转 json 后无差异。综合结论:本提交满足当前 OpDef 整改验收标准,可通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2130 | 6 months ago | |
新增部分用例的golden Co-authored-by: 鲜磊<xianlei4@h-partners.com> # message auto-generated for no-merge-commit merge: !3262 merge g3 into master 新增部分用例的golden Created-by: xianlei2 Commit-by: 鲜磊 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3262 | 4 months ago | |
适配PG short_soc_version Co-authored-by: xufeng12121<1074805447@qq.com> # message auto-generated for no-merge-commit merge: !2804 merge mc62 into master 适配PG short_soc_version Created-by: xufeng12121 Commit-by: xufeng12121 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 算子适配PG特性,将math仓 mc62cm12a/MC62CM12A 改成 mc62/MC62 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1732 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2804 | 5 months ago | |
【描 述】 AICPU supports sub-kernel implementation Co-authored-by: j00427146<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2022 merge master into master 【描 述】 AICPU supports sub-kernel implementation Created-by: jialimin1 Commit-by: j00427146 Merged-by: cann-robot Description: ## 描述 aicpu支持Sub算子实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 example验证: [2026-04-01 05:54:26] result[0] is: 0 [2026-04-01 05:54:26] result[1] is: 0 [2026-04-01 05:54:26] result[2] is: 0 [2026-04-01 05:54:26] result[3] is: 254 [2026-04-01 05:54:26] result[4] is: 2 [2026-04-01 05:54:26] result[5] is: 0 UT验证: [2026-04-01 07:45:07] [----------] 21 tests from TEST_SUB_UT [2026-04-01 07:45:07] sub_test SetUp [2026-04-01 07:45:07] [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_FLOAT_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_FLOAT_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_DOUBLE_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_DOUBLE_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_FLOAT16_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_FLOAT16_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT8_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT8_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_UINT8_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_UINT8_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT16_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT16_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_UINT16_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_UINT16_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.BROADCAST_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.BROADCAST_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.X_SCALAR_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.X_SCALAR_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.Y_SCALAR_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.Y_SCALAR_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.TWO_SCALAR_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.TWO_SCALAR_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC2 [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC2 (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC2 [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC2 (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_DIFFTRENT_SHAPE_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_DIFFTRENT_SHAPE_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_SAME_SHAPE_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_SAME_SHAPE_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.INPUT_SHAPE_EXCEPTION [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.INPUT_NULL_EXCEPTION [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.LARGE_DATA_NOBCAST_PARALLEL_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.LARGE_DATA_NOBCAST_PARALLEL_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.LARGE_DATA_BCAST_PARALLEL_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.LARGE_DATA_BCAST_PARALLEL_SUCC (0 ms) [2026-04-01 07:45:07] sub_test TearDown [2026-04-01 07:45:07] [2026-04-01 07:45:07] [----------] 21 tests from TEST_SUB_UT (3 ms total) [2026-04-01 07:45:07] [2026-04-01 07:45:07] [----------] Global test environment tear-down [2026-04-01 07:45:07] [==========] 21 tests from 1 test suite ran. (3 ms total) [2026-04-01 07:45:07] [ PASSED ] 21 tests. ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2022 | 7 months ago |
Sub
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
功能说明
-
算子功能:完成减法计算,被减数按alpha进行缩放。
-
计算公式:
outi=selfi−alpha×otheriout_{i} = self_{i} - alpha \times other_{i} outi=selfi−alpha×otheri
selfRefi=selfRefi−alpha×otheriselfRef_{i}=selfRef_{i}-alpha \times other_{i} selfRefi=selfRefi−alpha×otheri
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| self | 输入 | 待进行sub计算的入参,公式中的self_i。 | FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16 | ND |
| other | 输入 | 待进行sub计算的入参,公式中的other_i。 | FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16 | ND |
| alpha | 输入 | 待进行sub计算的入参,公式中的alpha。 | FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16 | ND |
| out | 输出 | 待进行sub计算的出参,公式中的out_i。 | FLOAT、FLOAT16、DOUBLE、INT32、INT64、INT16、INT8、UINT8、BOOL、COMPLEX128、COMPLEX64、BFLOAT16 | ND |
- Atlas 训练系列产品、Atlas 推理系列产品: 不支持BFLOAT16。
约束说明
无
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| aclnn调用 | test_aclnn_sub | 通过aclnnSub接口方式调用Sub算子。 |
| 图模式调用 | test_geir_sub | 通过算子IR构图方式调用Sub算子。 |