文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
README

LambNextMV

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT

功能说明

  • 算子功能:BERT LAMB优化器图融合算子:基于上游已算好的中间量(g^2、一/二阶矩、偏差校正分母等),完成Adam矩更新与偏差校正后的update计算。

  • 计算公式:

y3=input_mul2×mul2_x+input_mul3×mul3_sub1(next_v)y3 = input\_mul2 \times mul2\_x + input\_mul3 \times mul3\_sub1\quad(next\_v)

y2=input_mul0×mul0_x+input_mul1×mul1_sub(next_m)y2 = input\_mul0 \times mul0\_x + input\_mul1 \times mul1\_sub\quad(next\_m)

y1=input_mul4×mul4_x+y2/input_realdiv0y3/input_realdiv1+add2_yy1 = input\_mul4 \times mul4\_x + \frac{y2/input\_realdiv0}{\sqrt{y3/input\_realdiv1} + add2\_y}

y4=y2/input_realdiv0y3/input_realdiv1+add2_yy4 = \frac{y2/input\_realdiv0}{\sqrt{y3/input\_realdiv1} + add2\_y}

参数说明

参数名输入/输出描述数据类型数据格式
input_mul3输入公式中的input_mul3。FLOAT16、FLOATND
input_mul2输入公式中的input_mul2。FLOAT16、FLOATND
input_realdiv1输入公式中的input_realdiv1。FLOAT16、FLOATND
input_mul1输入公式中的input_mul1。FLOAT16、FLOATND
input_mul0输入公式中的input_mul0。FLOAT16、FLOATND
input_realdiv0输入公式中的input_realdiv0。FLOAT16、FLOATND
input_mul4输入公式中的input_mul4。FLOAT16、FLOATND
mul0_x输入公式中的mul0_x。FLOAT16、FLOATND
mul1_sub输入公式中的mul1_sub。FLOAT16、FLOATND
mul2_x输入公式中的mul2_x。FLOAT16、FLOATND
mul3_sub1输入公式中的mul3_sub1。FLOAT16、FLOATND
mul4_x输入公式中的mul4_x。FLOAT16、FLOATND
add2_y输入公式中的add2_y。FLOAT16、FLOATND
y1输出公式中的y1。FLOAT16、FLOATND
y2输出公式中的y2。FLOAT16、FLOATND
y3输出公式中的y3。FLOAT16、FLOATND
y4输出公式中的y4。FLOAT16、FLOATND

约束说明

调用说明

调用方式 调用样例 说明
图模式调用 test_geir_lamb_next_m_v 通过算子IR构图方式调用LambNextMV算子。