已关闭
[Bug-Report|缺陷反馈]: InvGrad 原型缺少宏保护且 dtype 未采用 def 驱动 #2607
zhongheng创建于 8月13日关闭于 12 天前
8月13日 将 zhongheng 设为负责人
songkai111
18 天前 评论:
18 天前 评论:
你好,由于该issue较长时间未贡献,我们将关闭该issue,如有需要请重新打开。


18 天前 issue状态由 进行中 改变为 已拒绝
18 天前 关闭了 issue
你好,由于该issue较长时间未贡献,我们将关闭该issue,如有需要请重新打开。


Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.
一、问题描述 (必填)
InvGrad 在 Ascend950 转测准入检查中存在以下问题:
op_graph/inv_grad_proto.h中的REG_OP(InvGrad)未增加OPS_PROTO_DEF_INVGRAD宏保护。按照当前原型整改规则,不再删除重复定义,而是需要通过统一宏保护避免头文件组合使用时重复展开原型定义。Ascend950 AI Core dtype 仍通过 Tiling 模板参数驱动:
ASCENDC_TPL_ARGS_DECL、ASCENDC_TPL_SEL;ASCENDC_TPL_SEL_PARAM;该实现不符合
ops-transfer-test-scan的 def 驱动 dtype 要求。InvGrad 已在inv_grad_def.cpp中声明 FP32、FP16、BF16、INT32 四组 dtype profile,应由构建系统注入DTYPE_X并分别生成 Kernel binary,不应再使用 dtype TilingKey 分派。上述问题会导致转测准入检查不通过,并使 Host UT 依赖框架编码的 dtype TilingKey 数值。
二、环境信息 (可选)
• 昇腾硬件型号:Ascend950DT_9592
• CANN版本:9.2.0
• 操作系统:Ubuntu 20.04 x86_64
三、重现步骤 (可选)
四、预期结果 (可选)
REG_OP(InvGrad) 使用 OPS_PROTO_DEF_INVGRAD 宏保护。
dtype 完全由 inv_grad_def.cpp 的 DataType profile 驱动。
Kernel 使用构建系统注入的 DTYPE_X。
Host 不再设置 dtype TilingKey,四种 dtype 的运行时 TilingKey 均为 0。
Ascend950 分别生成 FP32、FP16、BF16、INT32 四个 Kernel binary。
Host UT、Kernel 构建及算子精度测试全部通过。
💡 备注(选填)