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