| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: 简化 convolution_backward 空指针防御性校验并清理冗余空行 Co-authored-by: Nice_try<zhangzhiwei108@huawei.com> # message auto-generated for no-merge-commit merge: !9309 merge 0827-cc into master refactor: 简化 convolution_backward 空指针防御性校验并清理冗余空行 Created-by: Nice_try Commit-by: Nice_try Merged-by: cann-robot Description: ## 描述 对 conv/convolution_backward/op_api/aclnn_convolution_backward.cpp 中 aclnnConvolutionBackwardGetWorkspaceSize 与 aclnnConvTbcBackwardGetWorkspaceSize 的空指针检查进行代码清理(cleancode): - 原实现对 input/weight/gradOutput(ConvTbc 为 self/input/weight/bias)使用 if (x != nullptr) 条件包裹 Contiguous 调用,现改为在参数检查后统一执行防御性空指针校验(CHECK_RET(..., ACLNN_ERR_PARAM_NULLPTR)),随后无条件调用 Contiguous,消除条件嵌套,使返回值判断紧随函数调用; - 新增校验在运行时不可达:CheckParams()/CheckTbcParams() 内部第一步即通过 CheckNotNull()/CheckTbcNotNull() 强制上述入参非空(否则返回 ACLNN_ERR_PARAM_NULLPTR 并提前退出),因此本改动不改变任何运行时行为,仅提升代码可读性与可维护性; - 同时清理 conv/conv3d_backprop_filter_v2/op_host/op_tiling/arch22/conv3d_backprop_filter_v2_basic_block_tiling.cpp 中 AdjustSingleNForStreamK() 函数内的多余空行。 ## 关联的Issue - https://gitcode.com/cann/ops-nn/issues/5224 ## 测试 - 本改动为纯代码清理,不改变运行时行为,未新增测试用例。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(cleancode) ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9309 | 9 天前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
refactor: 修复 conv/rnn 算子 cleancode 问题并增强防御性参数校验 Co-authored-by: Nice_try<zhangzhiwei108@huawei.com> # message auto-generated for no-merge-commit merge: !9159 merge 0818-cleancode into master refactor: 修复 conv/rnn 算子 cleancode 问题并增强防御性参数校验 Created-by: Nice_try Commit-by: Nice_try Merged-by: cann-robot Description: ## 描述 本 PR 修复 conv 与 rnn 系列算子的 cleancode(代码规范)问题,并增强 API 防御性校验,提升代码健壮性。 ### 改动原因 - 存在未标记 override、成员函数缺少 const 限定、魔法数字、未使用头文件/参数/空行等代码规范问题,需通过 cleancode 检查。 - 部分路径存在潜在空指针解引用与非法维度访问风险,需补充防御性校验。 ### 改动方法 **conv 系列** - conv3d_backprop_filter_v2:GetNodeDesc 补充 override;以命名常量 HALF_CORE_DIVISOR 替代魔法数字 2;BuildTargetGNode / BuildReshapeNode / BuildOptionalTranspose 增加 const 限定;清理多余空行。 - conv3d_backprop_input_v2:BuildConv3DBackpropInputNode 移除未使用的 convBpInputNode 参数;GetNodeDesc 补充 override。 - conv3d_transpose_v2:IsInputInt8 / ConnectOptionalInput / CreateFilterTranspose 增加 const 限定;Replacement 参数名规范为 convTransposeNode;infershape 中以命名常量 PADDING_HALF_DIVISOR 替代魔法数字 2。 - convolution_backward: - GetDeterministicValue 返回值改为 bool 接收;const_cast 结果提取为可修改局部变量;AdaptParam 成员与 adptParams 以 nullptr 初始化;AllocIntArray 元素个数由 sizeof 推导替代硬编码常量。 - CheckPreNHTransposeEnable 增加 stride5 / pad6 / dilation5 空指针保护;N2H transpose 规则魔法数字提取为命名常量;OP_LOGD 日志格式由 %d 修正为 %lu 并纠正 min/max 标注;参数名 hf32Flag 更名为 use_hf32。 - 新增 UT:test_ConvBackward_nullptr_error(入参空指针被参数校验拦截,返回 ACLNN_ERR_PARAM_NULLPTR)。 **rnn 系列** - dynamic_rnn / dynamic_rnnv2:移除未使用的 graph/types.h 头文件;dynamic_lstm_tiling.h 中与函数名重名的参数 CalcTilingKey 更名为 dynamicRnnParams。 - single_layer_lstm_grad:CopyLstmBackwardResults 的 dparamsOut 参数增加 const;PrepareLSTMBackwardNoneInputs 增加 hx[0] 维度不足(<3 维)校验,返回 ACLNN_ERR_PARAM_INVALID;补齐文件末尾换行。 - 新增 UT:ascend910B2_hx_dim_invalid(hx[0] 为 2 维时返回 ACLNN_ERR_PARAM_INVALID)。 - thnn_fused_lstm_cell_grad:补齐文件末尾换行。 - 新增 UT:ascend910B2_dhy_dim_invalid(dhy 为 1 维时返回 ACLNN_ERR_PARAM_INVALID)。 ## 关联的Issue - #4895 ## 测试 - 新增防御性 UT 用例(空指针 / 非法维度),均已纳入对应测试文件: - test_ConvBackward_nullptr_error(convolution_backward) - ascend910B2_hx_dim_invalid(single_layer_lstm_grad) - ascend910B2_dhy_dim_invalid(thnn_fused_lstm_cell_grad) ## 文档更新 - 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码规范(cleancode)修复与防御性参数校验 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9159 | 11 天前 | |
refactor: 修复 conv/rnn 算子 cleancode 问题并增强防御性参数校验 Co-authored-by: Nice_try<zhangzhiwei108@huawei.com> # message auto-generated for no-merge-commit merge: !9159 merge 0818-cleancode into master refactor: 修复 conv/rnn 算子 cleancode 问题并增强防御性参数校验 Created-by: Nice_try Commit-by: Nice_try Merged-by: cann-robot Description: ## 描述 本 PR 修复 conv 与 rnn 系列算子的 cleancode(代码规范)问题,并增强 API 防御性校验,提升代码健壮性。 ### 改动原因 - 存在未标记 override、成员函数缺少 const 限定、魔法数字、未使用头文件/参数/空行等代码规范问题,需通过 cleancode 检查。 - 部分路径存在潜在空指针解引用与非法维度访问风险,需补充防御性校验。 ### 改动方法 **conv 系列** - conv3d_backprop_filter_v2:GetNodeDesc 补充 override;以命名常量 HALF_CORE_DIVISOR 替代魔法数字 2;BuildTargetGNode / BuildReshapeNode / BuildOptionalTranspose 增加 const 限定;清理多余空行。 - conv3d_backprop_input_v2:BuildConv3DBackpropInputNode 移除未使用的 convBpInputNode 参数;GetNodeDesc 补充 override。 - conv3d_transpose_v2:IsInputInt8 / ConnectOptionalInput / CreateFilterTranspose 增加 const 限定;Replacement 参数名规范为 convTransposeNode;infershape 中以命名常量 PADDING_HALF_DIVISOR 替代魔法数字 2。 - convolution_backward: - GetDeterministicValue 返回值改为 bool 接收;const_cast 结果提取为可修改局部变量;AdaptParam 成员与 adptParams 以 nullptr 初始化;AllocIntArray 元素个数由 sizeof 推导替代硬编码常量。 - CheckPreNHTransposeEnable 增加 stride5 / pad6 / dilation5 空指针保护;N2H transpose 规则魔法数字提取为命名常量;OP_LOGD 日志格式由 %d 修正为 %lu 并纠正 min/max 标注;参数名 hf32Flag 更名为 use_hf32。 - 新增 UT:test_ConvBackward_nullptr_error(入参空指针被参数校验拦截,返回 ACLNN_ERR_PARAM_NULLPTR)。 **rnn 系列** - dynamic_rnn / dynamic_rnnv2:移除未使用的 graph/types.h 头文件;dynamic_lstm_tiling.h 中与函数名重名的参数 CalcTilingKey 更名为 dynamicRnnParams。 - single_layer_lstm_grad:CopyLstmBackwardResults 的 dparamsOut 参数增加 const;PrepareLSTMBackwardNoneInputs 增加 hx[0] 维度不足(<3 维)校验,返回 ACLNN_ERR_PARAM_INVALID;补齐文件末尾换行。 - 新增 UT:ascend910B2_hx_dim_invalid(hx[0] 为 2 维时返回 ACLNN_ERR_PARAM_INVALID)。 - thnn_fused_lstm_cell_grad:补齐文件末尾换行。 - 新增 UT:ascend910B2_dhy_dim_invalid(dhy 为 1 维时返回 ACLNN_ERR_PARAM_INVALID)。 ## 关联的Issue - #4895 ## 测试 - 新增防御性 UT 用例(空指针 / 非法维度),均已纳入对应测试文件: - test_ConvBackward_nullptr_error(convolution_backward) - ascend910B2_hx_dim_invalid(single_layer_lstm_grad) - ascend910B2_dhy_dim_invalid(thnn_fused_lstm_cell_grad) ## 文档更新 - 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码规范(cleancode)修复与防御性参数校验 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9159 | 11 天前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
修复针对aclnnDeformableDConv2dBackward算子输入参数进行泛化,校验逻辑错误,程序coredump Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !8345 merge yjn_fix_deformable into master 修复针对aclnnDeformableDConv2dBackward算子输入参数进行泛化,校验逻辑错误,程序coredump Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 针对aclnnDeformableDConv2dBackward算子输入参数进行泛华,校验逻辑错误,程序coredump ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4624 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地验证通过,校验成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8345 | 29 天前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 9 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 29 天前 | ||
| 2 个月前 |