拿下技术面上传简历

你在训练一个带 embedding、LayerNorm 和 bias 的序列模型,优化器从 Adam 换成 AdamW,weight_decay=0.01,lr=3e-4,beta1=0.9,beta2=0.999。训练 10 个 epoch 后训练 loss 继续下降,但验证 loss 开始上升。你怀疑 weight decay 加错了参数。请说明 Adam 中 L2 正则与 AdamW 的 decoupled weight decay 在更新式上的区别;并给出参数分组方案:哪些参数做 weight decay,哪些不做,为什么。

机器学习基础优化算法1-3 年知识点 1 个

面试官在考什么

判断候选人是否真正理解 AdamW 的解耦权重衰减,以及能否把正则化正确落到参数分组上。

Adam/AdamW

回答框架 · 前两步

  1. Adam+L2 是把 weight_decay 项先加进梯度 g,再进入一阶/二阶动量,因此 decay 会被自适应学习率缩放,且与梯度历史耦合。
  2. AdamW 把 weight decay 解耦,先做参数收缩 theta = theta - lr*wd*theta,再用 Adam 的梯度更新;收缩不受二阶动量缩放,更接近原始 weight decay 语义。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「机器学习基础」方向页

同一能力域的其他题