aclnnSwinTransformerLnQkvQuant
产品支持情况
功能说明
接口功能:Swin Transformer 网络模型 完成 Q、K、V 的计算。
计算公式:
q/k/v = (Quant(Layernorm(x).transpose) * weight).dequant.transpose.split 其中,weight 是 Q、K、V 三个矩阵权重的拼接。
函数原型
每个算子分为,必须先调用“aclnnSwinTransformerLnQkvQuantGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnSwinTransformerLnQkvQuant”接口执行计算。
[object Object]
[object Object]
aclnnSwinTransformerLnQkvQuantGetWorkspaceSize
aclnnSwinTransformerLnQkvQuant
约束说明
- 确定性计算:
- aclnnSwinTransformerLnQkvQuant默认确定性实现。
- seqLength只支持32/64。
- oriHeight*oriWeight=输入x Tensor的第二维度,且oriHeight为hWinSize的整数倍,oriWeight为wWinSize的整数倍。
- hWinSize和wWinSize范围只支持7~32。
- 输入x Tensor的第一维度B只支持1~32。
- weight需要转置。
调用示例
[object Object]