aclnnRecurrentGatedDeltaRule
产品支持情况
功能说明
接口功能:完成变步长的Recurrent Gated Delta Rule计算。
计算公式:
Recurrent Gated Delta Rule(循环门控Delta规则,RGDR)是一种应用于循环神经网络的算子,也被应用于一种线性注意力机制中。 在每个时间步 ,网络根据当前的输入 、、 和上一个隐藏状态 ,计算当前的注意力输出 和新的隐藏状态 。 在这个过程中,门控单元会决定有多少新信息存入隐藏状态,以及有多少旧信息需要被遗忘。
其中,,,,,,
函数原型
每个算子分为,必须先调用“aclnnRecurrentGatedDeltaRuleGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnRecurrentGatedDeltaRule”接口执行计算。
[object Object]
[object Object]
aclnnRecurrentGatedDeltaRuleGetWorkspaceSize
参数说明
[object Object]其中 表示batch size,令 表示第i个序列的长度,则 表示累积序列长度。 表示key的头数, 表示value的头数, 表示key向量的维度, 表示value向量的维度。
返回值
第一段接口完成入参校验,出现以下场景时报错:
[object Object]
aclnnRecurrentGatedDeltaRule
约束说明
- 确定性计算:
- aclnnRecurrentGatedDeltaRule默认确定性实现。
- 输入shape大小需满足约束:,,,,。
调用示例
[object Object]