已关闭
[Bug-Report|缺陷反馈]: ReduceStdV2Update 算子原型与算子信息库对属性必选/可选语义的定义不一致 #2719
zhongheng创建于  19 天前关闭于  17 天前
zhongheng
19 天前 创建

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

一、问题描述 (必填)

ReduceStdV2Update 算子原型与算子信息库对属性必选/可选语义的定义不够一致。

算子原型中,dim 通过 REQUIRED_ATTR(dim, ListInt) 定义为必选属性;if_std、unbiased、keepdim、correction 通过 ATTR 定义为带默认值的可选属性。

算子信息库中此前未显式配置对应的 REQUIRED/OPTIONAL 属性类型,可能造成算子元信息、接口生成及参数合法性校验对属性语义的识别不一致。

需要将算子信息库修改为:

  • dim:REQUIRED;
  • if_std:OPTIONAL,默认值 false;
  • unbiased:OPTIONAL,默认值 true;
  • keepdim:OPTIONAL,默认值 false;
  • correction:OPTIONAL,默认值 1。

同时补充以下测试:

  • 仅传入必选 dim,确认其他可选属性使用默认值;
  • 缺少必选 dim 时,确认图编译阶段正确拒绝。

二、环境信息 (可选)

• 昇腾硬件型号:Ascend950DT
• CANN版本:9.2.0
• Python版本:3.11.9
• ops-test-kit版本:3.0.0

三、重现步骤 (可选)

  1. 对比 ReduceStdV2Update 的 proto.h 与 def.cpp 属性定义。
  2. 检查 dim 及四个可选属性是否显式配置 REQUIRED/OPTIONAL。
  3. 构造省略全部可选属性的 GE IR 图,验证默认值行为。
  4. 构造省略 dim 的 GE IR 图,验证必选属性校验行为。

四、预期结果 (可选)

算子信息库与算子原型的属性语义完全一致:

  • dim 为必选属性;
  • if_std、unbiased、keepdim、correction 为带默认值的可选属性;
  • 省略可选属性时使用默认值;
  • 省略 dim 时图编译失败。

💡 备注(选填)
该修改仅涉及算子属性元信息及测试用例,不修改 kernel、tiling 或计算逻辑。

likedislike
Zzhongheng
19 天前 关联了pull request:fix: 对齐 ReduceStdV2Update 属性必选与可选语义
zhongheng
19 天前 评论:

/assign

likedislike
CANN-robotCANN-robot成员
19 天前 将 zhongheng 设为负责人
CANN-robotCANN-robot成员
17 天前 关闭了 issue
CANN-robotCANN-robot成员
17 天前 添加了label:resolved