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

LambUpdateWithLr

产品支持情况

产品 是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品 ×
Atlas A2 训练系列产品/Atlas A2 推理系列产品 ×
Atlas 200I/500 A2 推理产品 ×
Atlas 推理系列产品 ×
Atlas 训练系列产品 ×
Kirin X90 处理器系列产品 ×
Kirin 9030 处理器系列产品 ×

功能说明

  • 算子功能:BERT LAMB优化器图融合算子(信任比权重更新,含裁剪):计算信任比并用minimum_y/greater_y做上下界裁剪后更新参数input_sub。

  • 计算公式:

    ratio=where(input_greater1>greater_y, input_greater_realdiv/input_realdiv, select_e)ratio = where(input\_greater1>greater\_y,\ input\_greater\_realdiv/input\_realdiv,\ select\_e)

    clip=max(min(ratio, minimum_y), greater_y)clip = max(min(ratio,\ minimum\_y),\ greater\_y)

    y=input_sub−clip×input_mul0×input_mul1y = input\_sub - clip \times input\_mul0 \times input\_mul1

参数说明

参数名 输入/输出 描述 数据类型 数据格式
input_greater1 输入 不支持空Tensor。公式中的input_greater1(权重范数),标量。 FLOAT16、FLOAT ND
input_greater_realdiv 输入 不支持空Tensor。公式中的input_greater_realdiv(信任比分子),标量。 FLOAT16、FLOAT ND
input_realdiv 输入 不支持空Tensor。公式中的input_realdiv(信任比分母),标量。 FLOAT16、FLOAT ND
input_mul0 输入 不支持空Tensor。公式中的input_mul0(学习率),标量。 FLOAT16、FLOAT ND
input_mul1 输入 支持空Tensor。公式中的input_mul1(update),主张量,shape需与input_sub满足broadcast关系,其broadcast结果决定输出y的shape。 FLOAT16、FLOAT ND
input_sub 输入 支持空Tensor。公式中的input_sub(参数),主张量,shape需与input_mul1满足broadcast关系,其broadcast结果决定输出y的shape。 FLOAT16、FLOAT ND
greater_y 输入 不支持空Tensor。公式中的greater_y(阈值),标量。 FLOAT16、FLOAT ND
select_e 输入 不支持空Tensor。公式中的select_e(回退值),标量。 FLOAT16、FLOAT ND
minimum_y 输入 不支持空Tensor。公式中的minimum_y(裁剪上界),标量。 FLOAT16、FLOAT ND
y 输出 支持空Tensor。公式中的y(更新后的参数),shape取input_mul1与input_sub的broadcast结果。 FLOAT16、FLOAT ND

约束说明

  • 所有输入的数据类型必须一致,同为FLOAT16或同为FLOAT。

调用说明

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