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

aclnnAvgPool3dBackward

产品支持情况

[object Object]undefined

功能说明

  • 接口功能:三维平均池化的反向传播,计算三维平均池化正向传播的输入梯度。

  • 计算公式: 反向时的输出数据input(N,C,Din,Hin,WinN,C,D_{in},H_{in},W_{in})、梯度gradOutput(N,C,Dout,Hout,WoutN,C,D_{out},H_{out},W_{out})和池化步长(stridestride)、池化窗口大小kernelSize(kD,kH,kWkD,kH,kW)的关系是

    Din=(Dout1)stride[0]+kernel_size[0]2padding[0]D_{in} = (D_{out} - 1) * {stride[0]} + kernel\_size[0] - 2 * padding[0] Hin=(Hout1)stride[1]+kernel_size[1]2padding[1]H_{in} = (H_{out} - 1) * {stride[1]} + kernel\_size[1] - 2 * padding[1] Win=(Wout1)stride[2]+kernel_size[2]2padding[2]W_{in} = (W_{out} - 1) * {stride[2]} + kernel\_size[2] - 2 * padding[2]

    若ceil_mode为true,且满足

    (Dout1)stride[0]>=Din+padding[0](D_{out} - 1) * stride[0] >= D_{in} + padding[0]

    则D_{out}的shape需减1。H_{out},W_{out}同理。

函数原型

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

[object Object]
[object Object]

aclnnAvgPool3dBackwardGetWorkspaceSize

  • 参数说明

    [object Object]
  • 返回值

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

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

    [object Object]

aclnnAvgPool3dBackward

  • 参数说明:

    [object Object]
  • 返回值:

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

约束说明

  • 确定性计算:
    • aclnnAvgPool3dBackward默认非确定性实现,支持通过aclrtCtxSetSysParamOpt开启确定性。

调用示例

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

[object Object]