| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
nn仓doc tools扫描内容修改 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !3414 merge master into master nn仓doc tools扫描内容修改 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 修改markdown语法和链接,1000个左右。 ## 关联的Issue 关联Issue [#1783](https://gitcode.com/cann/ops-nn/issues/1783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了README.md、gitcode、cmake、common、control、conv、docs、examples、experimental、hash、index、loss、matmul、optim、pooling等文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3414 | 6 个月前 | |
池化算子和applyTopKTopP算子文档资料描述修正 Co-authored-by: chenfeng61<chenfeng61@huawei.com> # message auto-generated for no-merge-commit merge: !2972 merge fix/readme_cleancode into master 池化算子和applyTopKTopP算子文档资料描述修正 Created-by: chenyanbin8 Commit-by: chenfeng61 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 利用AI文档扫描工具对仓内资料进行检查扫描,池化算子和applyTopKTopP算子存在资料描述不正确地方,包含①example示例代码使用printf函数建议显示包含“cstdio”头文件、②example代码中使用错误数据类型创建tensor数据类型错误/未校验、③错别字描述错误、④错误逻辑描述、⑤apply_top_k_top_p_with_sorted算子《README.md》中sorted_indices数据类型描述错误。 具体的错误描述位于issue中,对对应资料错误之处修正。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 不涉及功能代码,example示例代码运行成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> aclnnAdaptiveAvgPool2d.md、aclnnAdaptiveAvgPool3d.md、aclnnAdaptiveAvgPool2dBackward.md、 aclnnAdaptiveAvgPool3dBackward.md、aclnnAdaptiveMaxPool2d.md、aclnnAdaptiveMaxPool3d.md、 aclnnAdaptiveMaxPool2dBackward.md、aclnnAdaptiveMaxPool2dBackward.md、aclnnAvgPool2d.md、 aclnnAvgPool3d.md、aclnnAvgPool2dBackward.md、aclnnAvgPool3dBackward.md、 aclnnMaxPool2dWithIndicesBackward.md、aclnnMaxPool2dWithMaskBackward.md、aclnnMaxPool3dWithArgmaxBackward.md、 aclnnMaxPool2dWithIndices.md、aclnnMaxPool2dWithMask.md、aclnnMaxPool3dWithArgmax.md、aclnnMaxPool.md、 apply_top_k_top_p_with_sorted算子README.md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!2972 | 6 个月前 | |
fix pool 作用域 Co-authored-by: huyihang<huyihang6@h-partners.com> # message auto-generated for no-merge-commit merge: !2481 merge 310pool into master fix pool 作用域 Created-by: huyihang1117 Commit-by: huyihang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> adaptive_max_pool_common.cpp和pool_3d_util.cpp修改作用域,不修改作用域可能会和内联函数造成冲突。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!2481 | 6 个月前 | |
fix: 注释错误 Co-authored-by: 丛吉钰<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !3216 merge master into master fix: 注释错误 Created-by: cong-jiyu Commit-by: 丛吉钰 Merged-by: cann-robot Description: ## 描述 更新了注释中opc,改为asc_opc ## 关联的Issue [#1716](https://gitcode.com/cann/ops-nn/issues/1716) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了注释中opc,改为asc_opc ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3216 | 6 个月前 | |
AddMaxPool3DGrad Co-authored-by: huohuo_wy<wangyan389@huawei.com> # message auto-generated for no-merge-commit merge: !799 merge pooling into master AddMaxPool3DGrad Created-by: huohuo_wangyan Commit-by: huohuo_wy Merged-by: cann-robot Description: ## 描述 1) 新增算子实现:通过两段式接口(获取工作空间与执行)实现了上述反向传播算子,包含严格的参数校验、张量格式转换及智能选择底层计算内核等逻辑。2) 代码重构与优化:对 AdaptiveMaxPool3DGrad 和 MaxPool3DGradWithArgmax 等算子的内核及分片(Tiling)实现进行了深度重构,通过引入公共函数库和模板基类(如 pool_3d_common)大幅消除了代码重复,统一了计算逻辑,并修复了输出维度计算、缓冲区初始化等潜在缺陷。3) 文档与构建完善:全面更新了相关算子的API文档,细化了产品支持列表,补充了结构化参数说明和完整调用示例;简化了多个项目的CMake构建逻辑,提升了构建的清晰度和可维护性。4) 测试增强:修正了测试代码中的路径与变量错误,新增了针对重叠模式等边界场景的单元测试,提升了测试的健壮性和覆盖率。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!799 | 8 个月前 | |
AddMaxPool3DGrad Co-authored-by: huohuo_wy<wangyan389@huawei.com> # message auto-generated for no-merge-commit merge: !799 merge pooling into master AddMaxPool3DGrad Created-by: huohuo_wangyan Commit-by: huohuo_wy Merged-by: cann-robot Description: ## 描述 1) 新增算子实现:通过两段式接口(获取工作空间与执行)实现了上述反向传播算子,包含严格的参数校验、张量格式转换及智能选择底层计算内核等逻辑。2) 代码重构与优化:对 AdaptiveMaxPool3DGrad 和 MaxPool3DGradWithArgmax 等算子的内核及分片(Tiling)实现进行了深度重构,通过引入公共函数库和模板基类(如 pool_3d_common)大幅消除了代码重复,统一了计算逻辑,并修复了输出维度计算、缓冲区初始化等潜在缺陷。3) 文档与构建完善:全面更新了相关算子的API文档,细化了产品支持列表,补充了结构化参数说明和完整调用示例;简化了多个项目的CMake构建逻辑,提升了构建的清晰度和可维护性。4) 测试增强:修正了测试代码中的路径与变量错误,新增了针对重叠模式等边界场景的单元测试,提升了测试的健壮性和覆盖率。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!799 | 8 个月前 | |
AddMaxPool3DGrad Co-authored-by: huohuo_wy<wangyan389@huawei.com> # message auto-generated for no-merge-commit merge: !799 merge pooling into master AddMaxPool3DGrad Created-by: huohuo_wangyan Commit-by: huohuo_wy Merged-by: cann-robot Description: ## 描述 1) 新增算子实现:通过两段式接口(获取工作空间与执行)实现了上述反向传播算子,包含严格的参数校验、张量格式转换及智能选择底层计算内核等逻辑。2) 代码重构与优化:对 AdaptiveMaxPool3DGrad 和 MaxPool3DGradWithArgmax 等算子的内核及分片(Tiling)实现进行了深度重构,通过引入公共函数库和模板基类(如 pool_3d_common)大幅消除了代码重复,统一了计算逻辑,并修复了输出维度计算、缓冲区初始化等潜在缺陷。3) 文档与构建完善:全面更新了相关算子的API文档,细化了产品支持列表,补充了结构化参数说明和完整调用示例;简化了多个项目的CMake构建逻辑,提升了构建的清晰度和可维护性。4) 测试增强:修正了测试代码中的路径与变量错误,新增了针对重叠模式等边界场景的单元测试,提升了测试的健壮性和覆盖率。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!799 | 8 个月前 | |
nn仓doc tools扫描内容修改 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !3414 merge master into master nn仓doc tools扫描内容修改 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 修改markdown语法和链接,1000个左右。 ## 关联的Issue 关联Issue [#1783](https://gitcode.com/cann/ops-nn/issues/1783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了README.md、gitcode、cmake、common、control、conv、docs、examples、experimental、hash、index、loss、matmul、optim、pooling等文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3414 | 6 个月前 |
AdaptiveMaxPool3DGrad
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | × |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2推理产品 | × |
| Atlas 推理系列产品 | × |
| Atlas 训练系列产品 | × |
功能说明
- 算子功能:正向自适应最大池化的反向传播,将梯度回填到每个自适应窗口最大值的坐标处,相同坐标处累加。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| x | 输入 | 待进行AdaptiveMaxPool3DGrad计算的入参。 | FLOAT、FLOAT16、BFLOAT16 | NCDHW |
| grad | 输入 | 待进行AdaptiveMaxPool3DGrad计算的入参,表示当前节点的梯度。 | FLOAT、FLOAT16、BFLOAT16 | NCDHW |
| argmax | 输入 | 待进行AdaptiveMaxPool3DGrad计算的入参。表示正向输入中最大元素的索引位置。数据格式、shape与入参`grad`的保持一致。 | INT32 | NCDHW |
| y | 输出 | 待进行AdaptiveMaxPool3DGrad计算的出参。数据格式、shape与入参`x`的保持一致。 | FLOAT、FLOAT16、BFLOAT16 | NCDHW |
约束说明
无
调用说明
| 调用方式 | 样例代码 | 说明 |
|---|---|---|
| aclnn接口 | test_aclnn_adaptive_max_pool3d_backward.cpp | 通过aclnnAdaptiveMaxPool3dBackward接口方式调用AdaptiveMaxPool3DGrad算子。 |