| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
批量修改md中冗余空格 Co-authored-by: wuyao51511<wuyao61@h-partners.com> # message auto-generated for no-merge-commit merge: !6027 merge master into master 批量修改md中冗余空格 Created-by: wuyao51511 Commit-by: wuyao51511 Merged-by: cann-robot Description: ## 描述 文档空格问题清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6027 | 2 个月前 | |
调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 Co-authored-by: kevin_huang<kevin.huangdi@huawei.com> # message auto-generated for no-merge-commit merge: !5665 merge master into master 调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 Created-by: kevin_huang1234 Commit-by: kevin_huang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Bug-Report|缺陷反馈]: aclnn_adaptive_avg_pool2d_backward aclnn接口以及资料目录位置错误,需要调整 #3135 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> op_api_list.md adaptive_avg_pool2d_grad/readme.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5665 | 2 个月前 | |
调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 Co-authored-by: kevin_huang<kevin.huangdi@huawei.com> # message auto-generated for no-merge-commit merge: !5665 merge master into master 调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 Created-by: kevin_huang1234 Commit-by: kevin_huang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Bug-Report|缺陷反馈]: aclnn_adaptive_avg_pool2d_backward aclnn接口以及资料目录位置错误,需要调整 #3135 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> op_api_list.md adaptive_avg_pool2d_grad/readme.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5665 | 2 个月前 | |
add adaptive_avg_pool2d_grad operator Co-authored-by: kevin_huang<kevin.huangdi@huawei.com> # message auto-generated for no-merge-commit merge: !4876 merge master into master add adaptive_avg_pool2d_grad operator Created-by: kevin_huang1234 Commit-by: kevin_huang Merged-by: cann-robot Description: ## 描述 A5上新增算子adaptive_avg_pool2d_grad算子,包含对应的aclnn接口以及infershape部分。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/2965 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. UT/ST验证通过 2. TTK门槛用例测试通过 3. OBP以及单算子冒烟测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/op_api_list.md pooling/adaptive_avg_pool3d_grad/docs/aclnnAdaptiveAvgPool2dBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4876 | 2 个月前 | |
优化AdaptiveAvgPool2dGrad性能 Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !6899 merge pr/adaptive_avg_pool2d_grad_perf_9.1.0 into 9.1.0 优化AdaptiveAvgPool2dGrad性能 Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 一、SIMT 模板性能优化:针对 H 方向扩张、outW 较小、inH 为 1、小 W 行聚合等场景新增专用快路径。通过 W segment 合并计算、边界权重快速处理、行级复用和连续区间批量写回,减少逐点反查 gradY、重复窗口计算、重复累加和除法开销,提升特殊 shape 下的执行效率。 二、SIMD small kernel 模板性能优化:tiling 侧调整准入条件,将 SIMD 优化空间较小的极端 H/W 扩张或压缩场景转由 SIMT 处理;同时优化切分策略,综合评估 buffer 开销、block 数、core 利用率、highAxis padding 和尾块 VL 利用率,选择更优切分,减少 UB 转置和无效计算开销。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3743 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地批跑500条性能用例均无功能性问题,优化后的性能单case均达标,二级冒烟和obp冒烟均无异常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6899 | 1 个月前 | |
优化AdaptiveAvgPool2dGrad性能 Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !6899 merge pr/adaptive_avg_pool2d_grad_perf_9.1.0 into 9.1.0 优化AdaptiveAvgPool2dGrad性能 Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 一、SIMT 模板性能优化:针对 H 方向扩张、outW 较小、inH 为 1、小 W 行聚合等场景新增专用快路径。通过 W segment 合并计算、边界权重快速处理、行级复用和连续区间批量写回,减少逐点反查 gradY、重复窗口计算、重复累加和除法开销,提升特殊 shape 下的执行效率。 二、SIMD small kernel 模板性能优化:tiling 侧调整准入条件,将 SIMD 优化空间较小的极端 H/W 扩张或压缩场景转由 SIMT 处理;同时优化切分策略,综合评估 buffer 开销、block 数、core 利用率、highAxis padding 和尾块 VL 利用率,选择更优切分,减少 UB 转置和无效计算开销。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3743 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地批跑500条性能用例均无功能性问题,优化后的性能单case均达标,二级冒烟和obp冒烟均无异常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6899 | 1 个月前 | |
优化AdaptiveAvgPool2dGrad性能 Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !6899 merge pr/adaptive_avg_pool2d_grad_perf_9.1.0 into 9.1.0 优化AdaptiveAvgPool2dGrad性能 Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 一、SIMT 模板性能优化:针对 H 方向扩张、outW 较小、inH 为 1、小 W 行聚合等场景新增专用快路径。通过 W segment 合并计算、边界权重快速处理、行级复用和连续区间批量写回,减少逐点反查 gradY、重复窗口计算、重复累加和除法开销,提升特殊 shape 下的执行效率。 二、SIMD small kernel 模板性能优化:tiling 侧调整准入条件,将 SIMD 优化空间较小的极端 H/W 扩张或压缩场景转由 SIMT 处理;同时优化切分策略,综合评估 buffer 开销、block 数、core 利用率、highAxis padding 和尾块 VL 利用率,选择更优切分,减少 UB 转置和无效计算开销。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3743 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地批跑500条性能用例均无功能性问题,优化后的性能单case均达标,二级冒烟和obp冒烟均无异常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6899 | 1 个月前 | |
调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 Co-authored-by: kevin_huang<kevin.huangdi@huawei.com> # message auto-generated for no-merge-commit merge: !5665 merge master into master 调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 Created-by: kevin_huang1234 Commit-by: kevin_huang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 调整aclnn_adaptive_avg_pool2d_backward以及aclnn_adaptive_avg_pool3d_backward的目录并提取公共文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Bug-Report|缺陷反馈]: aclnn_adaptive_avg_pool2d_backward aclnn接口以及资料目录位置错误,需要调整 #3135 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> op_api_list.md adaptive_avg_pool2d_grad/readme.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5665 | 2 个月前 | |
README文档+aclnn文档问题修改 Co-authored-by: weike<weike13@huawei.com> # message auto-generated for no-merge-commit merge: !7056 merge 9.1.0 into 9.1.0 README文档+aclnn文档问题修改 Created-by: m0_55003149 Commit-by: weike Merged-by: cann-robot Description: ## 描述 README文档+aclnn文档问题修改 ## 关联的Issue #3800 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 rnn/thnn_fused_lstm_cell_grad/README.md rnn/thnn_fused_lstm_cell/README.md rnn/single_layer_lstm_grad/README.md rnn/gru/README.md pooling/max_pool_v2/README.md pooling/max_pool_grad_with_argmax/README.md pooling/avg_pool_v2_grad/README.md pooling/avg_pool/README.md pooling/adaptive_avg_pool2d_grad/README.md index/unsorted_segment_max/README.md index/top_k_top_p_sample_v2/README.md index/top_k_top_p_sample/README.md index/index_check/README.md index/index/README.md index/bucketize_v2/README.md rnn/single_layer_lstm_grad/docs/aclnnLstmBackward.md rnn/gru/docs/aclnnGRU.md index/top_k_top_p_sample_v2/docs/aclnnTopKTopPSampleV2.md index/top_k_top_p_sample/docs/aclnnTopKTopPSample.md index/scatter_elements_v2/docs/aclnnScatterValue&aclnnInplaceScatterValue.md index/scatter_elements_v2/docs/aclnnScatterReduce&aclnnInplaceScatterReduce.md index/scatter_elements_v2/docs/aclnnScatter&aclnnInplaceScatter.md index/scatter_add/docs/aclnnScatterAdd.md index/index/docs/aclnnIndex.md index/bucketize_v2/docs/aclnnBucketize.md experimental/index/index_fill_d/README.md experimental/control/sleep/README.md experimental/control/sleep/docs/aclnnSleep.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7056 | 1 个月前 |
AdaptiveAvgPool2dGrad
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | × |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | × |
| Atlas 200I/500 A2 推理产品 | × |
| Atlas 推理系列产品 | × |
| Atlas 训练系列产品 | × |
功能说明
- 算子功能:AdaptiveAvgPool2d的反向计算。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| input_grad | 输入 | 待进行AdaptiveAvgPool2dGrad计算的入参,表示当前节点的梯度。数据类型、数据格式、shape的总维数与入参`orig_input_shape`保持一致。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| orig_input_shape | 输入 | 待进行AdaptiveAvgPool2dGrad计算的入参。数据类型、数据格式、shape的总维数与入参`input_grad`保持一致。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| output_grad | 输出 | 待进行AdaptiveAvgPool2dGrad计算的出参。数据类型、shape与入参`orig_input_shape`的保持一致。 | FLOAT、FLOAT16、BFLOAT16 | ND |
约束说明
无
调用说明
| 调用方式 | 样例代码 | 说明 |
|---|---|---|
| aclnn接口 | test_aclnn_adaptive_avg_pool2d_backward.cpp | 通过aclnnAdaptiveAvgPool2dBackward接口方式调用AdaptiveAvgPool2dGrad算子。 |