已关闭
[Bug-Report|缺陷反馈]: Relu6D和SmoothL1LossGrad异常输入校验不完整 #4585
zhongheng创建于  8月5日关闭于  29 天前
zhongheng
8月5日 创建

Describe the current behavior / 问题描述 (Mandatory / 必填)

Relu6D 和 SmoothL1LossGrad 在 Ascend950 场景下,对接口约束中的部分异常输入缺少完整、独立且可追踪的 Tiling 阶段校验和测试覆盖:

  • Relu6D 缺少输入/输出非 ND 格式以及 rank 超过 8 的明确拦截;
  • SmoothL1LossGrad 缺少 predict、label、dout 各输入独立的 dtype/format 校验、输出格式校验,以及完整的 dtype/Shape 一致性异常覆盖;
  • 两个算子缺少专用动态 GEIR example,无法完整验证 unknown-dim -1 和 unknown-rank [-2]
  • 缺少覆盖 dtype、format、rank、属性值域和 Shape 约束的 GEIR 异常用例及 Kernel 未启动证据。

合法输入的 Kernel 计算结果未发现错误,本问题主要影响非法输入前置拦截能力以及转测准入证据完整性。

Environment / 环境信息 (Mandatory / 必填)

  • 昇腾硬件型号:Ascend 950DT_9582 V120
  • CANN 版本:9.2.0
  • 验证通路:Host UT、GE IR static/dynamic/exception example

Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)

  1. 基于 Ascend950 构建并安装 ops-nn 自定义算子包。
  2. 对 Relu6D 构造非 ND 输入/输出或 rank 9 输入。
  3. 对 SmoothL1LossGrad 分别构造 label/dout 非法 dtype、非 ND 格式、与 predict dtype/Shape 不一致、sigma=0 等输入。
  4. 通过 GE IR 执行上述异常图并检查失败阶段、错误信息及目标 Kernel 是否启动。
  5. 使用 -1[-2] 图描述重复运行多组 concrete shape,检查动态 Shape/Rank 支持及输出数值。

Describe the expected behavior / 预期结果 (Mandatory / 必填)

  • 所有违反接口约束的输入均应在 Tiling 阶段返回失败,并输出包含输入名、实际值和合法约束的错误信息。
  • 被拒绝用例不得启动 Relu6D 或 SmoothL1LossGrad 目标 Kernel。
  • 合法 Cast 边界用例应正常进入 Tiling、启动目标 Kernel 并通过输出校验。
  • 静态、unknown-dim -1 和 unknown-rank [-2] 场景均应正确运行并通过 Shape、dtype 和数值验证。

修复后验证结果:

  • Relu6D 相关 Host UT:24/24 PASS;
  • SmoothL1LossGrad 相关 Host UT:15/15 PASS;
  • 两个算子合计 Host UT:39/39 PASS;
  • 异常 GEIR:19/19 case 行为符合预期,其中 17 个非法用例在 Tiling 拒绝且无目标 Kernel,2 个合法 Cast 用例启动目标 Kernel并验证输出;
  • 每个算子的动态 -1:3/3 PASS;动态 [-2]:3/3 PASS;
  • 静态 GEIR、custom vendor 路由、输出 Shape/dtype/数值及真实 Kernel launch 均已验证。

Special notes for this issue/备注 (Optional / 选填)

likedislike
zhongheng
8月5日 评论:

/assign

likedislike
CANN-robotCANN-robot成员
8月5日 将 zhongheng 设为负责人
Zzhongheng
8月5日 关联了pull request:fix: 完善4个算子的Tiling异常输入校验
Zzhongheng
8月10日 修改标题为 “[Bug-Report|缺陷反馈]: Relu6D和SmoothL1LossGrad异常输入校验不完整”,原标题为“[Bug-Report|缺陷反馈]: 4个算子Tiling异常输入校验与GEIR取证不完整”
Zzhongheng
8月10日 修改了issue 的描述
Zzhongheng
8月10日 修改了issue 的描述
CANN-robotCANN-robot成员
29 天前 关闭了 issue
CANN-robotCANN-robot成员
29 天前 添加了label:resolved