| fix(adjacent_difference): 移除示例多余的内置头文件include,修复AdjacentDifference类重定义导致example编译失败 Co-authored-by: caorenlei<caorenlei@huawei.com> # message auto-generated for no-merge-commit merge: !6964 merge adj into master fix(adjacent_difference): 移除示例多余的内置头文件include,修复AdjacentDifference类重定义导致example编译失败 Created-by: caorenlei Commit-by: caorenlei Merged-by: cann-robot Description: ## 描述 **改动原因**:adjacent_difference 算子 graph 模式 example(math/adjacent_difference/examples/test_geir_adjacent_difference.cpp)在 CANN 9.3.0 环境下编译失败。AdjacentDifference 算子 proto 已上库到 CANN 内置头文件 experiment_ops.h(REG_OP(AdjacentDifference)),而 example 同时 include 了内置 experiment_ops.h 与仓库自有 op_graph/adjacent_difference_proto.h,两处 REG_OP 宏均展开为同名类 ge::op::AdjacentDifference,产生类重定义编译错误: error: redefinition of 'class ge::op::AdjacentDifference' adjacent_difference_proto.h:39 REG_OP(AdjacentDifference) experiment_ops.h:5550 REG_OP(AdjacentDifference) (previous definition) **改动方法**: - 删除 example 中多余的 #include "experiment_ops.h" 与 #include "nn_other.h"(example 实际仅依赖 array_ops.h 提供 op::Data、仓库 proto 提供 op::AdjacentDifference,被删头文件无任何实际符号依赖) - 附带 clang-format 对该文件的格式化(宏续行对齐、CreateOppInGraph 函数签名换行),无功能变更 ## 关联的Issue - #4384 ## 测试 - 环境:CANN 9.3.0,soc=ascend950 - 命令:bash build.sh --run_example adjacent_difference graph --example_name=adjacent_difference --soc=ascend950 - 结果:编译通过,example 执行成功(run test_geir_adjacent_difference, execute samples success) - 精度验证:输入 [1.0, 1.0, 2.0, 3.0, 3.0, 4.0, 6.0, 6.0, 6.0, 8.0],输出 [0, 0, 1, 1, 0, 1, 1, 0, 0, 1],与算子语义(y[0]=0, y[i]=x[i]==x[i-1]?0:1)期望逐元素一致 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6964 | 11 days ago |