aclnnGeluMul
产品支持情况
功能说明
接口功能:
将输入Tensor按照最后一个维度分为左右两个Tensor:x1和x2,对左边的x1进行Gelu计算,将计算结果与x2相乘。
计算公式:
给定输入张量
[object Object],最后一维的长度为[object Object],函数[object Object]进行以下计算:将
[object Object]分割为两部分:对x1应用GELU激活函数,"tanh"模式公式如下:
“none”对应的erf模式公式如下:
因此,计算:
最终输出是x1和x2的逐元素乘积:
函数原型
每个算子分为,必须先调用“aclnnGeluMulGetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnGeluMul”接口执行计算。
[object Object]
[object Object]
aclnnGeluMulGetWorkspaceSize
aclnnGeluMul
约束说明
确定性计算:
- aclnnGeluMul默认确定性实现。
典型场景尾轴为16的倍数,当尾轴为非32B对齐时,建议走小算子拼接逻辑。
调用示例
[object Object]