当前位置: 首页 > news >正文

cann-bench自适应池化算子

AdaptiveAvgPool3D 算子 API 描述

【免费下载链接】cann-bench评测AI在处理CANN领域代码任务的能力,涵盖算子生成、算子优化等领域,支撑模型选型、训练效果评估,统一量化评估标准,识别Agent能力短板,构建CANN领域评测平台,推动AI能力在CANN领域的持续演进。项目地址: https://gitcode.com/cann/cann-bench

1. 算子简介

完成输入张量的3D自适应平均池化计算。

主要应用场景

  • 3D 视频特征的空间和时间维度自适应降采样
  • 点云和体素数据的空间压缩
  • 全局平均池化(output_size=1)用于分类网络的特征聚合
  • 不同分辨率输入统一到固定尺寸输出

算子特征

  • 难度等级:L3(Reduction)
  • 单输入单输出,输入为 [N, C, D, H, W] 5维张量,输出空间维度由 output_size 决定

2. 算子定义

数学公式

$$ y = \text{adaptive_avg_pool3d}(x, \text{output_size}) $$

自适应平均池化根据目标输出尺寸自动计算每个输出位置对应的池化窗口大小和步长,对窗口内元素取平均值。对于每个输出位置 $(d, h, w)$,其对应的输入区域由 output_size 和输入尺寸共同决定。

3. 接口规范

算子原型

cann_bench.adaptive_avg_pool3_d(Tensor x, list[int] output_size) -> Tensor y

输入参数说明

参数类型默认值描述
xTensor必选输入张量,shape 为 [N, C, D, H, W] 的5维张量
output_sizelist[int]必选输出尺寸,格式为 [output_d, output_h, output_w]

输出

参数Shapedtype描述
y[N, C, output_size_d, output_size_h, output_size_w]与输入 x 相同输出张量,池化结果

数据类型

输入 dtype输出 dtype
float32float32
float16float16
bfloat16bfloat16

规则与约束

  • 输入必须为5维张量,shape 格式为 [N, C, D, H, W]
  • output_size 指定输出的空间维度大小
  • 输出 dtype 与输入 dtype 一致
  • 输出的 N 和 C 维度与输入保持一致,仅空间维度 (D, H, W) 发生变化

4. 精度要求

采用生态算子精度标准进行验证。

误差指标

  1. 平均相对误差(MERE):采样点中相对误差平均值

    $$ \text{MERE} = \text{avg}(\frac{\text{abs}(actual - golden)}{\text{abs}(golden)+\text{1e-7}}) $$

  2. 最大相对误差(MARE):采样点中相对误差最大值

    $$ \text{MARE} = \max(\frac{\text{abs}(actual - golden)}{\text{abs}(golden)+\text{1e-7}}) $$

通过标准

数据类型FLOAT16BFLOAT16FLOAT32HiFLOAT32FLOAT8 E4M3FLOAT8 E5M2
通过阈值(Threshold)2^-102^-72^-132^-112^-32^-2

当平均相对误差 MERE < Threshold,最大相对误差 MARE < 10 * Threshold 时判定为通过。

5. 标准 Golden 代码

import torch """ AdaptiveAvgPool3D算子Torch Golden参考实现 完成输入张量的3D自适应平均池化计算 公式: y = adaptive_avg_pool3d(x, output_size) """ def adaptive_avg_pool3_d( x: torch.Tensor, output_size: tuple[int, int, int] ) -> torch.Tensor: """ 完成输入张量的3D自适应平均池化计算 公式: y = adaptive_avg_pool3d(x, output_size) Args: x: 输入张量,shape 为 [N, C, D, H, W] output_size: 输出尺寸,格式为 (output_d, output_h, output_w) Returns: 输出张量,池化结果 """ y = torch.nn.functional.adaptive_avg_pool3d(x, output_size) return y

6. 额外信息

算子调用示例

import torch import cann_bench x = torch.randn(2, 32, 16, 64, 64, dtype=torch.float16, device="npu") y = cann_bench.adaptive_avg_pool3_d(x, [8, 8, 8]) # 自适应池化到 8x8x8 x = torch.randn(2, 64, 32, 128, 128, dtype=torch.float32, device="npu") y = cann_bench.adaptive_avg_pool3_d(x, [1, 1, 1]) # 全局平均池化

【免费下载链接】cann-bench评测AI在处理CANN领域代码任务的能力,涵盖算子生成、算子优化等领域,支撑模型选型、训练效果评估,统一量化评估标准,识别Agent能力短板,构建CANN领域评测平台,推动AI能力在CANN领域的持续演进。项目地址: https://gitcode.com/cann/cann-bench

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/789094/

相关文章:

  • 聚合AI GEO+Agent双引擎系统企业AI全域营销 - 速递信息
  • PCI总线传输的‘暗黑时刻’:当读写操作遇上Retry和Disconnect,如何排查与应对?
  • Spring AI Playground:Java开发者快速上手AI应用开发的实战指南
  • 2026年实测7款免费降AI率神器:论文AI率从98%→7%,必备收藏 - 降AI实验室
  • Onyx开源AI平台:从RAG原理到企业级部署的完整指南
  • SD-PPP:重新定义Photoshop与AI协同创作的桥梁
  • AI编程工作流革命:superpowers-zh如何让AI助手成为懂流程的资深工程师
  • 微生物学考研辅导班推荐:专门针对性培训机构评测 - michalwang
  • GHelper终极性能优化指南:让你的华硕笔记本焕然一新
  • 国家安全学考研辅导班推荐:专门针对性培训机构评测 - michalwang
  • AI工具搭建自动化视频生成Frame.io集成
  • 新加坡O水准培训机构推荐!2026备考全攻略+机构选择指南 - charlieruizvin
  • PlayCover国际化深度解析:从Localizable.strings到多语言应用管理的实战指南
  • Gemini3.1Pro重构实战:遗留代码效率提升300%的工程化方案
  • 卡诺图化简实战:用HDLbits习题打通数字电路设计的‘任督二脉’(含MUX高级应用)
  • 硬件木马与标准单元库安全检测技术解析
  • 基于MCP协议构建AI知识库插件:Urantia Papers API集成实践
  • Diablo Edit2暗黑破坏神2角色编辑器:从零到大师的完整指南
  • 京城信德斋字画回收 深耕行业,以诚信护藏品,以专业兑价值 - 品牌排行榜单
  • x402协议:AI代理微支付API黄页与Base链生态实践
  • 从服务器‘小管家’到开源项目:OpenBMC的诞生与Linux基金会下的演进之路
  • 企业级GEO推广公司哪家靠谱?2026聚合AI GEO全维度评测:AI搜索时代企业获客该怎么选? - 速递信息
  • 从零打造全能启动盘:银灿IS903主控与东芝SLC颗粒的量产实战
  • QueryExcel:3步搞定多Excel文件批量查询的终极免费工具
  • 3步搞定!Android Studio中文界面完整安装指南:告别英文困扰,提升开发效率
  • Noto Emoji技术架构深度解析:构建跨平台表情符号统一解决方案
  • C++内存管理:new/delete与内存泄漏实战
  • UE5地编新手避坑指南:从硬件配置到资产命名,保姆级入门清单
  • 基于Go与SQLite的本地优先预算工具:CLI驱动与AI智能体集成实践
  • 昆明黄金回收推荐!别再被坑了,5家靠谱回收商亲测推荐 - charlieruizvin