已关闭
[Bug-Report|缺陷反馈]: aclnnEqual 算子 dtype 校验不通过时的报错日志中,dtype 支持列表被打印为双方括号 #3147
Wangdongxu_mj007创建于  9 天前关闭于  8 天前
Wangdongxu_mj007
Wangdongxu_mj007成员
9 天前 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

一、问题描述 (必填)

aclnnEqual 算子 dtype 校验不通过时的报错日志中,dtype 支持列表被打印为双方括号:

AclNN_Parameter_Error(EZ1001): Self dtype DT_COMPLEX64 and other dtype DT_UINT8 get promoteType dtype DT_COMPLEX64 should be in dtype support list [[DT_FLOAT,DT_INT32,DT_INT64,DT_FLOAT16,DT_INT16,DT_INT8,DT_UINT8,DT_BOOL,DT_DOUBLE,DT_UINT16,DT_UINT32,DT_UINT64,DT_BFLOAT16,]].

原因为 op_api/aclnn_equal.cpp 中 OP_LOGE 格式串已包含 [%s],而 op::ToString(initializer_list) 返回值本身自带 [],导致括号重复。

该格式问题会干扰资料一致性自动化校验:工具将 [FLOAT 误解析为 dtype 名,报出"报错支持列表与 md 支持列表不一致(报错比md多: [FLOAT;报错比md少: FLOAT)"的告警。经核对,docs/aclnnEqual.md 的 dtype 支持列表(FLOAT16、FLOAT、INT32、INT8、UINT8、BOOL、DOUBLE、INT64、INT16、UINT16、UINT32、UINT64、BFLOAT16)与代码实现完全一致,文档无需修改,仅需修复报错日志格式。

二、环境信息 (可选)

  • 昇腾硬件型号:Ascend 950PR / Ascend 950DT
  • CANN版本:-
  • 操作系统:-
  • 其他相关软件版本:-

三、重现步骤 (可选)

调用 aclnnEqualGetWorkspaceSize,传入不支持互推导的 dtype(如 self=ACL_COMPLEX64,other=ACL_UINT8),观察 EZ1001 报错日志中 dtype support list 输出为 [[...]]

四、预期结果 (可选)

报错日志中 dtype 支持列表以单方括号输出:dtype support list [DT_FLOAT,DT_INT32,...].,与 md 文档支持列表可被一致解析。

💡 备注(选填)

likedislike
Wangdongxu_mj007Wangdongxu_mj007成员
9 天前 添加了label:bug-report
Wangdongxu_mj007
Wangdongxu_mj007成员
9 天前 评论:

/assign

likedislike
CANN-robotCANN-robot成员
9 天前 将 magicjason0007 设为负责人
Wangdongxu_mj007Wangdongxu_mj007成员
9 天前 修改标题为 “[Bug-Report|缺陷反馈]: aclnnEqual 算子 dtype 校验不通过时的报错日志中,dtype 支持列表被打印为双方括号”,原标题为“[Bug-Report|缺陷反馈]: ”
CANN-robotCANN-robot成员
8 天前 关闭了 issue
CANN-robotCANN-robot成员
8 天前 添加了label:resolved