昇腾社区首页
中文
注册
开发者
下载

aclnnAvgPool3d

产品支持情况

[object Object]undefined

功能说明

  • 接口功能:对输入Tensor进行窗口为kDkHkWkD * kH * kW、步长为sDsHsWsD * sH * sW的三维平均池化操作,其中kk为kernelSize,表示池化窗口的大小,ss为stride,表示池化操作的步长。
  • 计算公式: 输入input(N,C,Din,Hin,WinN,C,D_{in},H_{in},W_{in})、输出out(N,C,Dout,Hout,WoutN,C,D_{out},H_{out},W_{out})和池化步长(stridestride)、池化窗口大小kernelSize(kD,kH,kWkD,kH,kW)的关系是Dout=Din+2padding[0]kernelSize[0]stride[0]+1D_{out}=\lfloor \frac{D_{in}+2*padding[0]-kernelSize[0]}{stride[0]}+1 \rfloor Hout=Hin+2padding[1]kernelSize[1]stride[1]+1H_{out}=\lfloor \frac{H_{in}+2*padding[1]-kernelSize[1]}{stride[1]}+1 \rfloor Wout=Win+2padding[2]kernelSize[2]stride[2]+1W_{out}=\lfloor \frac{W_{in}+2*padding[2]-kernelSize[2]}{stride[2]}+1 \rfloor out(Ni,Ci,d,h,w)=1kDkHkWk=0kD1m=0kH1n=0kW1input(Ni,Ci,stride[0]d+k,stride[1]h+m,stride[2]w+n)out(N_i,C_i,d,h,w)=\frac{1}{kD*kH*kW}\sum_{k=0}^{kD-1}\sum_{m=0}^{kH-1}\sum_{n=0}^{kW-1}input(N_i,C_i,stride[0]*d+k,stride[1]*h+m,stride[2]*w+n)

函数原型

每个算子分为,必须先调用“aclnnAvgPool3dGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnAvgPool3d”接口执行计算。

[object Object]
[object Object]

aclnnAvgPool3dGetWorkspaceSize

  • 参数说明

    [object Object]
    • [object Object]Atlas 推理系列产品[object Object]:参数self、out的数据类型不支持BFLOAT16。
  • 返回值

    aclnnStatus:返回状态码,具体参见

    第一段接口完成入参校验,出现以下场景时报错:

    [object Object]

aclnnAvgPool3d

  • 参数说明:

    [object Object]
  • 返回值:

    aclnnStatus:返回状态码,具体参见

约束说明

  • 确定性计算:
    • aclnnAvgPool3d默认确定性实现。

调用示例

示例代码如下,仅供参考,具体编译和执行过程请参考

[object Object]