拿下技术面上传简历

标准 Transformer encoder 一层,d_model=512,FFN 中间维度 d_ff=2048。请:(1) 写出从输入 x 到这一层输出经过的完整算子顺序,并说明你写的是 Pre-LN 还是 Post-LN;(2) 算出这一层 FFN 的参数量(含 bias,写出计算式);(3) 说明 Post-LN 的深层模型为什么通常要 lr warmup,而 Pre-LN 为什么能缓解。

深度学习基础序列与注意力校招知识点 1 个

面试官在考什么

判断候选人是否真的拆开过 Transformer block,知道残差/LayerNorm/dropout 的先后位置和 FFN 的参数量级,而不是只画过一张“Encoder=Self-Attn+FFN”的框图。

Transformer

回答框架 · 前两步

  1. 完整顺序(Pre-LN 写法):x → LayerNorm → Multi-Head Self-Attention → Dropout → 与 x 残差相加 → LayerNorm → FFN(Linear→激活→Dropout→Linear) → Dropout → 残差相加 → 输出;(Post-LN 则是每个子层输出先与输入相加再 LayerNorm)。
  2. FFN 参数量 = d_model×d_ff + d_ff + d_ff×d_model + d_model = 512×2048 + 2048 + 2048×512 + 512 = 2099712,约为 2.1M;不计 bias 为 2097152。

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

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

延伸阅读

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

同一能力域的其他题