已关闭
[Requirement|需求建议]: 新增 InplaceApplyAdamWithAmsgrad 算子(GEIR 通路,BF16/FP16/FP32) #5407
Nerddddddddddd创建于  8 天前关闭于  6 天前
Nerddddddddddd
Nerddddddddddd成员
8 天前 创建

Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.

Backgroud(背景信息)

InplaceApplyAdamWithAmsgrad对AMSGrad优化器的四个状态张量var、m、v、vhat执行单步原地更新,语义对标TensorFlow ResourceApplyAdamWithAmsgrad。var、m、v、vhat在原地写回更新值;grad与六个标量超参参与计算,全部张量输入输出共享同一数据类型。

计算公式如下,更新依赖顺序固定为m→v→vhat(使用新v)→var(使用新m):

α=lr×1beta2_power1beta1_power\alpha = lr \times \frac{\sqrt{1 - beta2\_power}}{1 - beta1\_power}

m=m+(gradm)×(1beta1)m = m + (grad - m) \times (1 - beta1)

v=v+(grad×gradv)×(1beta2)v = v + (grad \times grad - v) \times (1 - beta2)

vhat=where(vhat<v, v, vhat)vhat = where(vhat < v,\ v,\ vhat)

var=varm×αvhat+epsilonvar = var - \frac{m \times \alpha}{\sqrt{vhat} + epsilon}

Origin(信息来源)

暂无

Benefit / Necessity (价值/作用)

Design(设计方案)

likedislike
NerdddddddddddNerddddddddddd成员
8 天前 添加了label:requirement
NerdddddddddddNerddddddddddd成员
8 天前 修改了issue 的描述
yuning_chenyuning_chen成员
8 天前 将 Coder_Nerd 设为负责人
CANN-robotCANN-robot成员
6 天前 关闭了 issue
CANN-robotCANN-robot成员
6 天前 添加了label:resolved