拿下技术面上传简历

你实现了一个点积注意力:score(q,k)=q·k,直接 softmax 后对 v 加权。q、k 的维度 d=64。训练时发现初期 softmax 输出几乎是 one-hot(某个位置权重接近 1),loss 几乎不降。请说明这个现象的原因,给出修法并写出修正后的完整公式;再说明如果 d=8,这个现象还明显吗,为什么。

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

面试官在考什么

判断候选人是否理解缩放点积注意力里 sqrt(d_k) 到底在解决什么问题,而不是只记得公式里有这一项。

注意力机制

回答框架 · 前两步

  1. 原因:d 变大时点积 q·k 的数值尺度随 d 增大(各分量独立同分布且均值 0 方差 1 时 Var(q·k)=d),logits 范围过大。
  2. logits 过大会让 softmax 进入饱和区,输出接近 one-hot,softmax 对 logits 的梯度中含 p_i(1-p_i) 这类因子,p 接近 0 或 1 时梯度趋近 0,训练几乎不动。

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

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

延伸阅读

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

同一能力域的其他题