2018 年,Reddi、Kale 与 Kumar 给出了一个具体的收敛反例:在简单的一维凸在线优化问题上,原始 Adam 可能不收敛到最优解。问题的关键不是「动量让方向错了」,而是 Adam 用指数移动平均记录二阶矩,旧的大梯度会逐渐被遗忘;当分母变小,有效学习率可能重新变大,参数在某些方向上反复移动。3
作者的修正 AMSGrad 保留了历史上见过的最大二阶矩:
然后用它替代 Adam 更新式中的 :
这一步的直觉是给分母加一条单调性约束:一旦某个坐标经历过大的梯度,后续即使指数平均下降,保留下来的最大值也不会让该坐标的有效步长重新膨胀。AMSGrad 在相应的在线凸和随机凸条件下给出收敛分析,并在合成的一维问题、MNIST 和 CIFAR-10 实验中与 Adam 比较。3