| unpack/tile/cosh ge ir用例dt_double支持
Co-authored-by: cann-robot<cann@cann.team>
# message auto-generated for no-merge-commit merge:
!2882 merge dev_extra into master
unpack/tile/cosh ge ir用例dt_double支持
Created-by: sujunwei3
Commit-by: cann-robot
Merged-by: cann-robot
Description: ## 描述
为 unpack/tile/cosh 三个算子的 GE IR 用例添加 DT_DOUBLE 数据类型支持,用于触发 AICPU fallback 验证。
主要改动:
1. **unpack GE IR 用例** (conversion/unpack/examples/test_geir_unpack.cpp)
- 删除不存在的 experiment_ops.h 依赖
- 重构 CreateOppInGraph 函数,使用正确的 Data operator 方式
- 添加 GetDataTypeSize 和 GenOnesData 对 DT_DOUBLE 的支持
- 使用 DT_DOUBLE 作为默认 dtype,验证 AICPU 流程
2. **tile GE IR 用例** (math/tile/examples/test_geir_tile.cpp)
- 新增 ADD_INPUT_DOUBLE 宏用于 DT_DOUBLE 输入处理
- 新增 GenDataDouble 函数生成 double 类型数据
- 添加 DT_DOUBLE 到 GetDataTypeSize 和 PrintOutputData
- 保留原始 DT_INT32 默认 dtype,DT_DOUBLE 支持可用于手动切换验证 AICPU
3. **cosh GE IR 用例** (math/cosh/examples/test_geir_cosh.cpp)
- 添加 DT_DOUBLE 数据类型支持
- 保留原始 DT_FLOAT 默认 dtype
4. **unpack AICPU kernel** (conversion/unpack/op_kernel_aicpu/unpack_aicpu.cpp)
- 小幅调整(+1/-1)
## 关联的Issue
暂无
## 测试
已验证以下测试场景:
1. **编译构建测试**
- 三个算子的 GE IR 用例编译通过
- 无编译错误和警告
2. **GE IR 流程验证**
- tile 算子:DT_INT32 默认 dtype 执行成功
- cosh 算子:DT_FLOAT 默认 dtype 执行成功
- unpack 算子:DT_DOUBLE 执行成功,自动触发 AICPU fallback(CUSTAICPUKernel)
3. **完整流程验证**
- 编包 → 装包 → GE IR 执行全流程通过
- 验证了 DT_DOUBLE 可触发自定义 AICPU kernel 执行
## 文档更新
无
## 类型标签
- [ ] Bug修复
- [x] 新特性
- [ ] 性能优化
- [ ] 文档更新
- [ ] 其他,请描述:测试用例增强
See merge request: cann/ops-math!2882 | 13 天前 |