| 修复 adds、concat、split_d算子example下test_geir执行报错问题 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !6998 merge master into master 修复 adds、concat、split_d算子example下test_geir执行报错问题 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 adds、concat、split_d算子example下test_geir文件执行报错,涉及错误 1、conversion/concat/op_graph/concat_fallback.cpp 中 Concat 与 ConcatV2 共用同一个 ConcatExecuteFunc,使用扁平索引 GetInputTensor(i) 获取输入张量与 concat_dim,并对两个算子都注册 HostInputs({1})。但 Concat 与 ConcatV2 的 IR anchor 布局不同: - Concat IR:INPUT(concat_dim) 在 anchor 0,DYNAMIC_INPUT(x) 在 anchor 1; - ConcatV2 IR:DYNAMIC_INPUT(x) 在 anchor 0,INPUT(axis) 在 anchor 1。 原实现会取错输入:ConcatV2 场景下按扁平索引会把 axis 误当 x 张量、把 x 误当 concat_dim,导致 fallback 调用 aclnnCat 时 concat_dim 与输入张量错位,结果错误或执行失败。此外,concat_dim 读取仅按 int64 处理,未兼容 INT32 的 concat_dim/axis 输入。 2、concat/concat_v2/adds/split_d 多个 test_geir 示例中 GenOnesData 按错误宽度(int32 buffer)写入导致的多 dtype 字节布局错误,以及 adds 缺失 set_attr_value ## 关联的Issue https://gitcode.com/cann/ops-math/issues/4455 ## 测试 bash build.sh --run_example concat graph --example_name=concat --soc=ascend950 bash build.sh --run_example adds graph --example_name=adds --soc=ascend950 bash build.sh --run_example split_d graph --example_name=split_d --soc=ascend950 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6998 | 5 days ago |