| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
添加 sync_batch_norm_backward 算子UT以及confusion_softmax_grad 算子分类修正 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !4485 merge sync_ut into master 添加 sync_batch_norm_backward 算子UT以及confusion_softmax_grad 算子分类修正 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 1、 sync_batch_norm_backward_elemt 和 sync_batch_norm_backward_reduce 算子添加单元测试,并调整算子代码以适配测试框架。 2、 op_list.md中confusion_softmax_grad 算子分类修正。 两类修改合并一个pr,减少代码上库工作量 ### 改动内容 1. **新增单元测试文件** - norm/sync_batch_norm_backward_elemt/tests/ut/op_kernel/test_sync_batch_norm_backward_elemt_apt.cpp - norm/sync_batch_norm_backward_elemt/tests/ut/op_kernel/CMakeLists.txt - norm/sync_batch_norm_backward_reduce/tests/ut/op_kernel/test_sync_batch_norm_backward_reduce_apt.cpp - norm/sync_batch_norm_backward_reduce/tests/ut/op_kernel/CMakeLists.txt 2. **算子代码调整** - 在 APT 文件中使用 GET_TILING_DATA_WITH_STRUCT 替换 GET_TILING_DATA,以支持结构化 tiling 数据获取 - 在 dag 和 tilingdata 头文件中添加 namespace 封装(SyncBatchNormBackwardElemt / SyncBatchNormBackwardReduce) - 添加必要的 using 声明以简化代码 3. **文档修正** - 将 confusion_softmax_grad 算子分类从 norm 改为 activation ### 改动原因 为算子添加单元测试以提高代码质量和可维护性,同时调整算子代码以适配测试框架的要求。 ### 改动方法 - 定义测试用的 tiling 数据结构 SyncBatchNormBackwardElemtTilingData 和 SyncBatchNormBackwardReduceTilingData - 使用 gtest 测试框架编写单元测试用例 - 使用 ICPU_RUN_KF 宏在 CPU 模式下运行算子 kernel - 通过 namespace 封装避免命名冲突 ## 关联的Issue - #2652 ## 测试 - 新增单元测试 test_case_fp32_1,测试 FP32 数据类型下的算子计算 - 测试在 ascend950pr_9599 平台上执行 ## 文档更新 - 更新 docs/zh/op_list.md,修正 confusion_softmax_grad 算子的分类 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4485 | 3 个月前 | |
添加 sync_batch_norm_backward 算子UT以及confusion_softmax_grad 算子分类修正 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !4485 merge sync_ut into master 添加 sync_batch_norm_backward 算子UT以及confusion_softmax_grad 算子分类修正 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 1、 sync_batch_norm_backward_elemt 和 sync_batch_norm_backward_reduce 算子添加单元测试,并调整算子代码以适配测试框架。 2、 op_list.md中confusion_softmax_grad 算子分类修正。 两类修改合并一个pr,减少代码上库工作量 ### 改动内容 1. **新增单元测试文件** - norm/sync_batch_norm_backward_elemt/tests/ut/op_kernel/test_sync_batch_norm_backward_elemt_apt.cpp - norm/sync_batch_norm_backward_elemt/tests/ut/op_kernel/CMakeLists.txt - norm/sync_batch_norm_backward_reduce/tests/ut/op_kernel/test_sync_batch_norm_backward_reduce_apt.cpp - norm/sync_batch_norm_backward_reduce/tests/ut/op_kernel/CMakeLists.txt 2. **算子代码调整** - 在 APT 文件中使用 GET_TILING_DATA_WITH_STRUCT 替换 GET_TILING_DATA,以支持结构化 tiling 数据获取 - 在 dag 和 tilingdata 头文件中添加 namespace 封装(SyncBatchNormBackwardElemt / SyncBatchNormBackwardReduce) - 添加必要的 using 声明以简化代码 3. **文档修正** - 将 confusion_softmax_grad 算子分类从 norm 改为 activation ### 改动原因 为算子添加单元测试以提高代码质量和可维护性,同时调整算子代码以适配测试框架的要求。 ### 改动方法 - 定义测试用的 tiling 数据结构 SyncBatchNormBackwardElemtTilingData 和 SyncBatchNormBackwardReduceTilingData - 使用 gtest 测试框架编写单元测试用例 - 使用 ICPU_RUN_KF 宏在 CPU 模式下运行算子 kernel - 通过 namespace 封装避免命名冲突 ## 关联的Issue - #2652 ## 测试 - 新增单元测试 test_case_fp32_1,测试 FP32 数据类型下的算子计算 - 测试在 ascend950pr_9599 平台上执行 ## 文档更新 - 更新 docs/zh/op_list.md,修正 confusion_softmax_grad 算子的分类 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4485 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 |