已关闭
[Bug-Report|缺陷反馈]: Elu、LeakyRelu、Relu、Sigmoid类型文档及Quantize错误日志不一致 #5688
焦一鸣创建于  9月8日关闭于  9月9日
焦一鸣
焦一鸣成员
9月8日 创建

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

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

Elu、LeakyRelu 的 self/out 文档遗漏 DOUBLE;Relu 的 self/out 文档遗漏 UINT8;Sigmoid 的 self 文档遗漏 DOUBLE、整数、BOOL、COMPLEX64、COMPLEX128,out 文档遗漏 DOUBLE、COMPLEX64、COMPLEX128。上述类型已包含在现有 API 校验/处理路径中。

Quantize 使用 support list [%s] 包裹已带方括号的 ToString(outSupportList),报错出现双重方括号,导致首项被识别为 [INT8,影响类型列表核对。

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

源码基线:ops-nn master,fac671fe4。问题来自 dtype 错误日志与接口文档核对;Quantize 额外 FLOAT8 类型对应 Ascend 950 路径。具体设备型号、安装包版本和日志采集环境未确认。当前修复在 Windows 源码环境完成静态核对,尚未执行 CANN 编译或设备复测。

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

  1. 对照 activation/elu、leaky_relu、relu、sigmoid 下 docs 与 op_api 中的类型支持列表。
  2. 使用不支持类型触发参数校验,例如 Elu/LeakyRelu self=INT8、Relu self=BOOL、Sigmoid self=UINT16,核对报错列表与参数文档。
  3. 在 Ascend 950 路径传入 Quantize 不支持的 dtype(如 FLOAT),检查支持列表是否出现 [[...]]。

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

文档完整描述 API 已有支持类型。Quantize 错误日志的支持列表只保留一层方括号,首项正常显示为 DT_INT8。保持现有类型校验和计算逻辑不变。

现有 Quantize 日志:
AclNN_Parameter_Error(EZ1001): Param dtype DT_FLOAT should be in dtype support list [[DT_INT8,DT_UINT8,DT_INT32,DT_HIFLOAT8,DT_FLOAT8_E4M3FN,DT_FLOAT8_E5M2,]].

Elu 日志支持列表包含 DT_DOUBLE,而 self/out 参数文档仅列 FLOAT、FLOAT16、BFLOAT16。其余文档漏项见问题描述。

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

likedislike
焦一鸣焦一鸣成员
9月8日 添加了label:bug-report
焦一鸣焦一鸣成员
9月8日 关联了pull request:fix: 补齐激活算子dtype文档并修复Quantize错误日志格式
yuning_chenyuning_chen成员
9月8日 将 jiaoyiming 设为负责人
CANN-robotCANN-robot成员
9月9日 关闭了 issue
CANN-robotCANN-robot成员
9月9日 添加了label:resolved