拿下技术面上传简历

你在 PyTorch 里实现 dropout:训练时以 p=0.5 随机置零,推理时不做任何缩放,结果推理输出的 logit 期望只有训练时的一半,精度明显下降。请说明正确的做法是什么、为什么主流框架采用 inverted dropout(训练时除以 1−p),以及训练/推理行为不一致会带来哪些工程风险。

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

面试官在考什么

是否理解 dropout 的期望校正,以及是否具备"训练与推理必须一致"这种上线视角的工程敏感度。

Dropout

回答框架 · 前两步

  1. 原论文做法是训练时不缩放、推理时把权重乘 (1−p) 做期望校正;PyTorch 的 inverted dropout 是训练时对被保留的激活除以 (1−p),推理时什么都不做。
  2. 两种做法在数学上等价(训练时期望不变),但 inverted dropout 让推理路径成为恒等变换,推理代码不需要知道 p,模型导出、算子融合、量化都更简单。

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

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

延伸阅读

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

同一能力域的其他题