Closed
[Bug-Report|缺陷反馈]: 5个pad系算子tiling层用户参数错误被误报为EZ9999内部错误,未按正式错误码归类 #3855
WangJinChengAdd on  19 days agoClosed at  19 days ago
WangJinCheng
WangJinChengCollaborators
19 days ago Create

一、问题描述 (必填)

circular_pad、pad_v3_grad、pad_v4_grad、pad_v3_grad_replicate、reflection_pad3d_grad 共 5 个 pad 系算子的 tiling 层存在大量 plain OP_LOGE 报错,框架统一将其映射为 EZ9999(内部错误)。当用户传入非法参数(dtype 不支持、shape 维数/尺寸非法、paddings 值越界等)时:

  • 错误码归类错误:本属用户可纠正的参数类错误(EZ0004~EZ0038),却被上报为内部错误(EZ9999),误导用户认为问题出在框架侧而非自身参数
  • 报错信息不足:多数报错不含参数名、实际值与约束说明,用户无法定位是哪个参数、违反了什么约束

涉及文件(7 个 tiling 文件,共 35 处调用点):

  • conversion/circular_pad/op_host/arch22/circular_pad_common_tiling.cpp
  • conversion/pad_v3_grad/op_host/*.cpp
  • conversion/pad_v4_grad/op_host/*.cpp
  • conversion/pad_v3_grad_replicate/op_host/*.cpp
  • conversion/reflection_pad3d_grad/op_host/reflection_pad3d_grad_tiling.cpp

二、环境信息 (可选)

与硬件型号、CANN 版本无关(代码层错误码规范问题,各版本均存在)。

三、重现步骤 (可选)

  1. 调用上述任一算子 aclnn 接口,传入违反约束的用户参数(例:x 传 rank=1 的 tensor,违反 rank >= 2 约束)
  2. 观察返回的错误码与日志

四、预期结果 (可选)

用户可纠正的参数错误应使用正式用户参数错误码宏(OP_LOGE_FOR_INVALID_{DTYPE|SHAPEDIM|SHAPES|SHAPESIZE|VALUE}_WITH_REASON,自动映射 EZ0004~EZ0038),报错包含参数名、实际值、约束说明,用户可据此自查修正;框架内部错误(空指针防御、UB 资源不足等)保留 EZ9999 语义不变。

likedislike
WangJinChengWangJinChengCollaborators
19 days ago Added label: bug-report
WangJinChengWangJinChengCollaborators
19 days ago Associated pull request
CANN-robotCANN-robotCollaborators
19 days ago Close issue
CANN-robotCANN-robotCollaborators
19 days ago Added label: resolved