拿下技术面上传简历

你们要在 512 张卡上预训练一个 70B 模型,把优化器从 Adam(weight decay 以 L2 形式加在 loss 上)换成 AdamW(decoupled weight decay),配置 wd=0.1、peak lr=3e-4、global batch≈4M tokens,同时开启优化器状态分片(ZeRO-1/2)。请回答三点:(a) 为什么在 Adam 里把 wd 加在 loss 上,效果和 AdamW 不一样,这个差异随训练步数怎么变化;(b) 哪些参数组你会把 weight decay 关掉,为什么;(c) 优化器状态被分片之后,global grad norm clipping 和 weight decay 的实现各要注意什么。

机器学习基础优化算法5 年以上知识点 1 个

面试官在考什么

判断候选人是否真正理解 Adam 自适应缩放与 weight decay 的耦合机制,并能把这个结论推到分布式训练的实现约束上。

Adam/AdamW

回答框架 · 前两步

  1. 差异机制:Adam+L2 把 λw 混进梯度,又被 1/sqrt(v) 归一化,等效于按维度自适应的衰减强度——梯度大、v 大的维度衰减被压小;AdamW 直接独立减去 λw,衰减强度与自适应分母无关,后期梯度变小时 AdamW 的相对衰减反而更强,因此曲线在训练中后段分叉。
  2. 参数组划分:bias、LayerNorm/RMSNorm 的 gain、以及视配方而定的 embedding 通常不做 decay,只对矩阵乘权重加 decay;理由是把这些参数拉向 0 没有正则意义,反而伤害表达能力。

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

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

延伸阅读

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

同一能力域的其他题