| Files | Last commit | Last update |
|---|---|---|
fix(examples): 删除geir样例中与ops_proto_math.h重复的本地Data/Const/Identity注册 Co-authored-by: Dazhou_Cao<caodazhou@huawei.com> # message auto-generated for no-merge-commit merge: !7000 merge fix/geir-example-duplicate-reg into master fix(examples): 删除geir样例中与ops_proto_math.h重复的本地Data/Const/Identity注册 Created-by: Dazhou_Cao Commit-by: Dazhou_Cao Merged-by: cann-robot Description: ## 描述 ge/data、ge/const、conversion/identity 迁入 ops-math 后, ops_proto_math.h(由 merge_proto.py 合并全仓算子 proto 生成)已包含 REG_OP(Data) / REG_OP(Const) / REG_OP(Identity)(带 OPS_PROTO_DEF_* 守卫)。部分迁移早期交付的 GEIR 样例(编写时上述算子尚未入库)在样例内写了无守卫的本地 REG_OP 注册,与合并头同处一个编译单元,导致类重定义编译错误: error: redefinition of 'class ge::op::Data'(如 test_geir_stop_gradient.cpp:25 与 ops_proto_math.h 冲突) 本 PR 删除 12 个受影响样例的本地注册块,改用合并头定义,与仓库既有正常样例(math/rank、conversion/size、ge/case、ge/for 等)模式一致: | 目录 | 样例 | 删除的本地注册 | |---|---|---| | conversion | stop_gradient / snapshot / prevent_gradient / identity / identity_n / flatten_v2 / trans_shape / phony_concat / phony_split | Data | | conversion | expand_dims | Data + Const | | ge | control_trigger / no_op | Data + Identity | 样例中 op::Data / op::Const / op::Identity 的使用处均不变。 ## 关联的Issue 不涉及 ## 测试 - 按构建逻辑用当前 HEAD 的 370 个算子 proto + op_math_proto_extend.h 重新生成合并头(与构建产物一致,含 Data/Const/Identity 定义)。 - 12 个受影响样例逐一完整编译+链接(g++ -D_GLIBCXX_USE_CXX11_ABI=0,链接 -lgraph -lge_runner -lgraph_base -lge_compiler):12/12 通过,0 error,均生成可执行文件。 - 排查其余样例:16 个仅 include 自身算子 proto 的自包含样例(本地注册 Data,不引用合并头)无编译冲突,保持原样未改动;math/pdist(本地注册 Pdist)同理。 ## 文档更新 不涉及 See merge request: cann/ops-math!7000 | 10 days ago |