拿下技术面上传简历

你训练一个检测模型,batch size=64,用 SGD,初始 lr=0.02,warmup 500 iter,之后 cosine decay 到 0,总迭代 90k。你发现前 1k iter 训练 loss 先升后降,最终验证指标明显差于 constant lr。请给出诊断方案:怎么判断是 warmup 不够、cosine 形状不合适,还是总迭代数与数据量不匹配?你会固定哪些变量、记录哪些曲线来做消融?

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

面试官在考什么

判断候选人能否把 warmup 和主调度拆开诊断,而不是把 schedule 当成一个不可解释的黑盒。

学习率调度

回答框架 · 前两步

  1. 先复现 baseline:固定数据顺序、batch size、模型初始化、优化器,只改 warmup 步数(0、500、2k、5k)或 schedule 形状(constant、cosine、step),对比训练 loss、验证指标和 lr 曲线。
  2. 前 1k iter loss 先升后降常见于早期 lr 相对参数尺度偏大、BN 统计量未稳定或优化器二阶矩估计噪声大;warmup 不足会让早期更新破坏预训练/初始化状态。

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

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

延伸阅读

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

同一能力域的其他题