Open
[Bug-Report|缺陷反馈]: 长尾算子质量加固-pad_v3_grad_replication: 修正 padding 约束文档、统一负 padding 拦截并补齐 arch35 Tiling 健壮性校验 #4709
gylAdd on 2 days ago
2 days ago Added label: bug-report
2 days ago Modify description of issue
2 days ago Assign guyunlong1 as responsible person
2 days ago Associated pull request
1 day ago Associated pull request
一、问题描述 (必填)
对
PadV3GradReplication(aclnnReplicationPad3dBackward)做长尾算子质量加固时,发现并修复以下问题:1. 文档约束与实现不一致(资料问题)
README.md、docs/aclnnReplicationPad3dBackward.md原先声明“padding 各值必须小于 self 对应维度”。op_api/aclnn_pad3d_backward.cpp的CheckShape中if (mode == "reflect"));replication 模式只校验 padding 长度为 6、非负,以及gradOutput维度关系。[1,1,2,2,2]、padding[2,2,1,1,1,1](pad == self 维)与[3,3,1,1,1,1](pad > self 维)均可正常返回,输出分别为 12、16,与 PyTorch replicate 语义一致。gradOutput对应维度 =self对应维度 + 相邻两个 padding 值之和。2. 负 padding 拦截范围不一致(代码/资料问题)
3. arch35 Tiling 健壮性不足
GetInputDesc(0)、GetWorkspaceSizes(1)返回值未判空。TilingPrepare中编译期固化平台参数(core_num/ub_size/sysWorkspaceSize 等)与运行期获取重复,已简化,避免编译期与运行期参数不一致。4. 文档资料与实现不一致
二、环境信息 (可选)