拿下技术面上传简历

你在训练一个40层Transformer,PyTorch DDP多机多卡,混合精度。固定数据子集和随机种子后,loss前100步正常下降,之后部分卡突然出现NaN,其他卡继续下降。团队有人建议全局学习率减半,有人建议加梯度裁剪,有人建议用gradient checkpointing。作为训练负责人,你会怎样切分定位问题、决定短期止血和长期改动?请给出具体排查顺序、验证实验和取舍标准。

深度学习基础神经网络基础5 年以上知识点 1 个

面试官在考什么

判断候选人能否把反向传播从链式法则提升到分布式训练排障与系统取舍。

反向传播

回答框架 · 前两步

  1. 先把 NaN 切分成四类原因再动手:前向数值溢出(exp/log、除零、半精度溢出)、反向梯度爆炸、loss scale 失配、DDP 某卡数据或通信异常——四类的观测手段完全不同。
  2. NaN可能来自前向(如exp/log、除零、混合精度溢出)或反向(梯度爆炸、梯度累乘、DDP allreduce),不能只调LR。

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

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

延伸阅读

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

同一能力域的其他题