| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 18 天前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 1 个月前 | ||
| 10 天前 |
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算子。 |