拿下技术面上传简历

训练 1B 模型,8 卡 bf16,AdamW,lr 3e-4,warmup 2%。到约 10k step 时 loss 从 2.3 跳到 8.5,随后 NaN;grad norm 从 0.8 跳到 12。已加 clip=1.0 仍 NaN。你会按什么顺序排查?先做哪三件事?怎么区分数据脏、数值溢出、超参问题?如何从 checkpoint 恢复?

深度学习基础训练工程3-5 年知识点 1 个

面试官在考什么

判断候选人能否系统定位 loss spike/NaN 根因,区分数据、数值、优化器、并行和超参,并给出可恢复的工程处理。

训练稳定性

回答框架 · 前两步

  1. 先定位 NaN 出现在哪:forward、loss、backward 还是 optimizer step;打开异常检测或逐层 hook,记录激活、梯度、参数更新范数。
  2. 检查数据:是否某 batch 有极端长序列、空标签、重复或脏样本;按 rank 记录 batch id、loss、grad norm,定位是否单卡单样本。

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

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

延伸阅读

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

同一能力域的其他题