conversion 和 random 模块下多个算子的源文件(op_api/op_host)在 cleancode 扫描中代码重复率偏高,主要表现为:
conversion
random
#include
pad_v4_grad_tiling.cpp
aclnn_pad2d_backward.cpp
CheckNotNull
CheckDtypeValid
cleancode 扫描基于行级相似度,上述顺序差异会被误判为重复代码块,需统一调整声明/检查顺序以降低重复率。
conversion/chunk_cat/op_api/aclnn_chunk_cat.cpp
conversion/concat_d/op_api/aclnn_cat.cpp
conversion/flatten/op_host/op_api/flatten.cpp
conversion/pad_v3_grad_replicate/op_host/op_api/aclnn_pad2d_backward.cpp
conversion/pad_v4_grad/op_host/pad_v4_grad_tiling.cpp
random/drop_out_do_mask/op_api/aclnn_dropout_backward.cpp
random/drop_out_do_mask/op_api/aclnn_dropout_do_mask.cpp
BIT_NUMBER
UINT8_BIT_NUMBER
random/dsa_gen_bit_mask/op_host/op_api/aclnn_dropout.cpp
对上述 8 个文件进行 cleancode 顺序调整,不改变任何代码逻辑,仅调整 include 顺序、常量声明顺序、参数检查顺序,使 cleancode 重复率达标。
注:以上两个 PR diff 内容相同(8 个文件、+51/-51),为同一修复的重复提交,建议保留其一并关闭另一个。
问题描述
conversion和random模块下多个算子的源文件(op_api/op_host)在 cleancode 扫描中代码重复率偏高,主要表现为:#include顺序无规律,导致与仓内其他文件的相似度计算偏高pad_v4_grad_tiling.cpp中 constexpr 与 static map 交错排列aclnn_pad2d_backward.cpp的CheckNotNull/CheckDtypeValid中各检查项顺序与同类算子不一致cleancode 扫描基于行级相似度,上述顺序差异会被误判为重复代码块,需统一调整声明/检查顺序以降低重复率。
涉及文件(8 个)
conversion/chunk_cat/op_api/aclnn_chunk_cat.cppconversion/concat_d/op_api/aclnn_cat.cppconversion/flatten/op_host/op_api/flatten.cppconversion/pad_v3_grad_replicate/op_host/op_api/aclnn_pad2d_backward.cppCheckNotNull调整为 self→gradOutput→gradInput→padding;CheckDtypeValid调整为 gradInput→gradOutput→selfconversion/pad_v4_grad/op_host/pad_v4_grad_tiling.cpprandom/drop_out_do_mask/op_api/aclnn_dropout_backward.cpprandom/drop_out_do_mask/op_api/aclnn_dropout_do_mask.cppBIT_NUMBER与UINT8_BIT_NUMBER顺序对换random/dsa_gen_bit_mask/op_host/op_api/aclnn_dropout.cpp期望修复
对上述 8 个文件进行 cleancode 顺序调整,不改变任何代码逻辑,仅调整 include 顺序、常量声明顺序、参数检查顺序,使 cleancode 重复率达标。
关联 PR
类型