已关闭
[Bug-Report|缺陷反馈]: add_layer_norm_quant regbase tiling 缺少 dtype 校验 #4172
rk创建于 7月20日关闭于 7月23日
7月20日 将 wangpengbo26 设为负责人
7月22日 修改标题为 “[Bug-Report|缺陷反馈]: add_layer_norm_quant regbase tiling 缺少 dtype 校验”,原标题为“[Bug-Report|缺陷反馈]: add_layer_norm_quant regbase tiling 缺少输入 dtype 校验且可选输入校验存在早返回隐患”
7月23日 关闭了 issue
7月23日 添加了label:resolved


一、问题描述 / Describe the current behavior
add_layer_norm_quant算子的 regbase tiling 路径(arch35)存在两类问题:DoTiling流程未对输入 dtype 做前置校验,非法 dtype(如 int32)会绕过 tiling 阶段直达 kernel,可能导致未定义行为。GetInputTensor()->GetDataType()获取 dtype,官方文档明确建议改用GetInputDesc()->GetDataType()。二、环境信息 / Environment
三、重现步骤 / Steps to reproduce
AddLayerNormQuant算子调用,输入 x1 dtype 设为DT_INT32(或 x1/x2 dtype 不一致)四、预期结果 / Describe the expected behavior
tiling 阶段应拦截非法 dtype 并返回
GRAPH_FAILED,给出明确的错误日志,不应让非法输入直达 kernel。五、日志 / 截图 / Related log
修复前:非法 dtype 无报错透传至 kernel。
修复后:tiling UT 验证非法 dtype 被拦截(
EXPECT_EQ(tiling_func(...), ge::GRAPH_FAILED)),14 tests PASSED。六、备注 / Special notes
修复 commit:见关联 PR
修复内容:
CheckInputDtype校验主输入 dtype 支持性与一致性CheckOptionalInputDtype用 lambda 链式调用替代早返回GetInputDesc+ 判空关联 PR:https://gitcode.com/cann/ops-nn/pull/7652