拿下技术面上传简历

在 d_k=512 的点积注意力里,假设 q 和 k 的每一维近似独立、均值 0 方差 1。请估算 q·k 的量级,说明为什么必须除以 sqrt(d_k),以及如果不除,在 fp16 训练时会具体出现什么现象。另外,如果你把 padding 位置的 score 设成 -1e9 而不是 -inf,可能踩什么坑?

深度学习基础序列与注意力1-3 年知识点 1 个

面试官在考什么

判断候选人是否真的理解缩放是在控制 softmax 的锐度与梯度,而不是背「防止梯度消失」这句话;同时看他在 fp16 下有没有踩过 mask 数值的坑。

注意力机制

回答框架 · 前两步

  1. q·k 是 d_k 个独立项之和,方差为 d_k,标准差约 sqrt(d_k);d_k=512 时约 22.6,logits 跨度很大。
  2. 未缩放时 softmax 输入方差过大,输出分布接近 one-hot,熵小、梯度趋近 0,训练早期就基本学不动;除以 sqrt(d_k) 把方差拉回 ~1。

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

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

延伸阅读

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

同一能力域的其他题