已关闭
[Example] 19个example测试文件命名与接口名不匹配,被误判为缺失example(改名即可修复) #3212
景明创建于  9 天前关闭于  3 天前
景明
景明
9 天前 创建

问题

按 docs/aclnnXxx.md ↔ examples/test_aclnn_<接口名蛇形>.cpp 规则扫描(9/17 master,匹配忽略下划线差异),本仓 124 个"缺失 example"的接口中有 19 个已有测试文件,仅因命名与接口名对不上被误判缺失。改名即可修复,无需新写代码。

三类问题

1. 文件名跟了算子目录名/PyTorch 名,而非接口名(15 个)

如 fill 目录的接口是 aclnnInplaceFillScalar/Tensor(文件缺 inplace)、segsum 的接口是 aclnnExpSegsum(缺 exp)、reduce_var 的接口是 aclnnVar/VarMean、strided_slice_v3 的接口是 aclnnSliceV2、arg_max_with_value 的接口是 aclnnMaxDim、circular_pad 的接口是 aclnnCircularPad2d 等。

2. 文件名缺 test_aclnn_ 前缀(2 个)

math/pdist 下 examples/aclnn_pdist.cpp、examples/aclnn_pdist_forward.cpp。

3. _grad vs Backward 混合(2 个)

circular_pad_grad、reflection_pad3d_grad 等,接口名实为 Backward。

明细(19 个接口)

# 算子 缺失接口 现有文件 规范名
1 conversion/circular_pad aclnnCircularPad2d examples/test_aclnn_circular_pad.cpp test_aclnn_circular_pad2d.cpp
2 conversion/circular_pad_grad aclnnCircularPad2dBackward examples/test_aclnn_circular_pad_grad.cpp test_aclnn_circular_pad2d_backward.cpp
3 conversion/fill aclnnInplaceFillScalar examples/test_aclnn_fill_scalar.cpp test_aclnn_inplace_fill_scalar.cpp
4 conversion/fill aclnnInplaceFillTensor examples/test_aclnn_fill_tensor.cpp test_aclnn_inplace_fill_tensor.cpp
5 conversion/fill_diagonal_v2 aclnnInplaceFillDiagonal examples/test_aclnn_fill_diagonal_v2.cpp test_aclnn_inplace_fill_diagonal.cpp
6 conversion/pad_v3_grad_replicate aclnnReplicationPad1dBackward examples/test_aclnn_pad_v3_grad_replicate.cpp test_aclnn_replication_pad1d_backward.cpp
7 conversion/pad_v3_grad_replication aclnnReplicationPad3dBackward examples/test_aclnn_pad_v3_grad_replication.cpp test_aclnn_replication_pad3d_backward.cpp
8 conversion/reflection_pad3d_grad aclnnReflectionPad3dBackward examples/test_aclnn_reflection_pad3d_grad.cpp test_aclnn_reflection_pad3d_backward.cpp
9 conversion/strided_slice_v3 aclnnSliceV2 examples/test_aclnn_strided_slice_v3.cpp test_aclnn_slice_v2.cpp
10 conversion/view_copy aclnnInplaceCopy examples/test_aclnn_view_copy.cpp test_aclnn_inplace_copy.cpp
11 math/arg_max_with_value aclnnMaxDim examples/test_aclnn_arg_max_with_value.cpp test_aclnn_max_dim.cpp
12 math/arg_min_with_value aclnnMinDim examples/test_aclnn_arg_min_with_value.cpp test_aclnn_min_dim.cpp
13 math/equal aclnnIsInScalarTensor examples/test_aclnn_isin.cpp test_aclnn_is_in_scalar_tensor.cpp
14 math/pdist aclnnPdist examples/aclnn_pdist.cpp test_aclnn_pdist.cpp
15 math/pdist aclnnPdistForward examples/aclnn_pdist_forward.cpp test_aclnn_pdist_forward.cpp
16 math/reduce_var aclnnVar examples/test_aclnn_reduce_var.cpp test_aclnn_var.cpp
17 math/reduce_var aclnnVarMean examples/test_aclnn_reduce_var_mean.cpp test_aclnn_var_mean.cpp
18 math/segsum aclnnExpSegsum examples/test_aclnn_segsum.cpp test_aclnn_exp_segsum.cpp
19 math/zero_op aclnnInplaceZero examples/test_aclnn_zero.cpp test_aclnn_inplace_zero.cpp

建议

按"规范名"列重命名(保留必要场景后缀),不影响文件内容。

likedislike
景明景明
9 天前 修改标题为 “[Example] 19个example测试文件命名与接口名不匹配,被误判为缺失example(改名即可修复)”,原标题为“19个example测试文件命名与接口名不匹配,被误判为缺失example(改名即可修复)”
liuchenghao
liuchenghao
9 天前 评论:

【Multica 同步】状态:backlog(待认领);说明:本任务已同步至 Multica「CANN 算子开发迁移」项目,将按社区规格承接开发与质检(19 个 example 测试文件按接口名蛇形规范名改名,纯改名修复、无需新写代码);详情:AI4ME-292

likedislike
Jjiangjiawei成员
9 天前 将 jiangjiawei 设为负责人
Jjiangjiawei成员
9 天前 关联了pull request:Math目录下整改test_example规范命名
景明景明
3 天前 issue状态由 进行中 改变为 已完成
景明景明
3 天前 关闭了 issue
CANN-robotCANN-robot成员
3 天前 添加了label:resolved