aclnnConvolutionBackward
产品支持情况
功能说明
接口功能:卷积的反向传播。根据输出掩码设置计算输入、权重和偏差的梯度。此函数支持1D、2D和3D卷积。
计算公式:
输入input()、输出out()和卷积步长()、卷积核大小()、膨胀参数()的关系是:
卷积反向传播需要计算对卷积正向的输入张量 (对应函数原型中的input)、卷积核权重张量 (对应函数原型中的weight)和偏置 的梯度。
对于 的梯度 (对应函数原型中的gradInput参数):
其中, 为损失函数, 为输出张量 对 的梯度(对应函数原型中的gradOutput参数)。
对于 的梯度 (对应函数原型中的gradWeight参数):
对于 的梯度 (对应函数原型中的gradBias参数):
函数原型
每个算子分为,必须先调用“aclnnConvolutionBackwardGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnConvolutionBackward”接口执行计算。
[object Object]
[object Object]
aclnnConvolutionBackwardGetWorkspaceSize
参数说明:
[object Object]返回值:
第一段接口完成入参校验,出现以下场景时报错:
[object Object][object Object][object Object]
aclnnConvolutionBackward
约束说明
确定性计算
- aclnnConvolutionBackward默认非确定性实现,支持通过aclrtCtxSetSysParamOpt开启确定性。
- 公式一:
由于硬件资源限制,算子在部分参数取值组合场景下会执行失败,请根据日志信息提示分析并排查问题。若无法解决,请单击获取技术支持。
调用示例
[object Object]