当前位置: 首页 > news >正文

通俗拆解:Q‑K‑V 逻辑,结合数学过程讲明白

通俗拆解:Q‑K‑V 逻辑,结合数学过程讲明白

1. 角色类比

  • Q(Query):提问者,每一个 token 带着自己的特征向量提出问题:我应该重点关注序列里哪些单词?
  • K(Key):候选人的自我介绍,序列中每个 token 拿出自身特征用来接受匹配;
  • V(Value):候选人真正携带的内容信息。K 只用来打分,最终提取内容取自 V。

举句子例子:He ate apple

  1. token:ate生成自己的 Q 向量;
  2. 剩下三个 token(He、ate、apple)各自拿出 K;
  3. Q 和每个 K 做内积,计算相似度:
    • Q (ate) 和 K (apple) 内积数值很高;
    • Q (ate) 和 K (He) 内积偏低; 得到原始分数:[scoreHe​, scoreate​, scoreapple​]。

2. 缩放 + Softmax:把分数变成权重

  1. 除以dk​​缩放防止数值爆炸;
  2. softmax 归一化,所有权重取值 0‑1,总和为 1:

weights=softmax(dk​​QK⊤​) 这时: w1​(He)≈0.1,w2​(ate)≈0.2,w3​(apple)≈0.7。 含义:ate这个单词 70% 的信息来自 apple,10% 来自 He。

3. 加权 V 获取输出

outputate​=w1​⋅VHe​+w2​⋅Vate​+w3​⋅Vapple​

  • 权重越高,对应 V 的信息放进来越多;
  • 权重很低的 V 几乎被忽略。

一句话概括你的原话:

  1. Q 拿着自身特征挨个比对全部 K,算出相关性得分;
  2. softmax 将得分转为权重;
  3. 用权重分配 V 里信息占比,这就是自注意力的核心。

4. 区分 Self‑Attention 和 Cross‑Attention

  1. Self‑Attention(自注意力)Q,K,V全部来自同一组输入句子。

句子内部词语互相匹配。

  1. Cross‑Attention(交叉注意力,翻译场景)
  • Q 来自 Decoder(目标语言);
  • K、V 来自 Encoder(源语言)。

例如英译中:中文 token 的 Q 去匹配英文单词的 K 和 V。

5. 代码层面精简对应关系(结合刚才代码)

attn_score = Q @ K.transpose(-2,-1) / sqrt(d_k) # Q挨个匹配K attn_weight = F.softmax(attn_score, dim=-1) # 算出权重 out = attn_weight @ V # 根据权重取用V

6. 误区纠正

  1. Q、K、V 不是原始词向量,是输入向量分别乘以可训练矩阵WQ​,WK​,WV​得到;模型训练期间自动学习什么样的 Q/K/V 更容易捕捉语义关联;
  2. 内积为什么可以衡量相似度:向量夹角越小,内积越大;特征方向越接近代表语义关联性越强。
http://www.jsqmd.com/news/1170926/

相关文章:

  • 重新定义岛屿创意:Happy Island Designer 的视觉化设计哲学
  • Windows 11终极清理指南:5分钟让系统更流畅、更私密、更高效
  • IUV-5G 24.6 全网仿真:NSA Option3X 组网下 3 类常见链路故障排查指南
  • 理光 GEN6 喷头实战:MH5320 水性墨水寿命提升 2 倍背后的粘合技术剖析
  • Git Rebase 冲突解决全流程:从定位到修复的3个核心步骤与2个恢复命令
  • 唯物辩证法3大规律与5对范畴:用经典案例解析矛盾论与实践论
  • 极限竞速地平线4/5终极修改器:Forza Mods AIO完全使用指南
  • 现在不设对Cursor提示,明天就多写2小时重复代码:12个高危默认值紧急替换清单
  • 3个简单步骤,让Windows文件从此拥有“记忆“:FileMeta元数据管理实战指南
  • 金税四期下盐城企业财税合规技术路径:代理记账选型的技术思维
  • 高斯公式与格林公式奇点处理:3类数学考研真题的割补法实战解析
  • UE4关卡蓝图开发避坑指南:深入DefaultGame.ini配置原理与实战解决方案
  • 降 AI 率最容易踩的 5 个坑!避开才能降到 15% 以下
  • minirvEMU的实现
  • 告别AI黑话焦虑!从入门到进阶,一口气读懂LLM、Token、Context、MCP全术语
  • 5分钟搞定足球经理头像配置:NewGAN-Manager开源工具完全指南
  • Visual Studio 2022 调试反编译:3步配置.NET/Unity DLL源码实时查看
  • WGAN-GP与区域法:高效生成动态安全域边界的工程实践
  • 自媒体必备!超逼真AI配音,zmaiFy解决出海痛点
  • 监控网络交换机选型实战:200路H.265摄像机背板带宽与包转发率计算指南
  • GPT 并不会检索事实;它只是依托语言模式,生成听起来理应正确的文本,而这些语言模式有时会让模型出现谬误。
  • 一文读懂 EMS 能量管理:能量调度、功率均衡核心机理详解
  • L9958与PIC18LF4620的电机控制方案设计与优化
  • 保研机试 43 校真题分析:LeetCode 与 OJ 平台 5 大高频考点与权重
  • 移远EC20/EC200T 4G模块PPP拨号实战:Ubuntu 16.04下5步完成网络配置与DNS修复
  • 数字人带货不做直播先起号,一个月要准备哪些钱?脚本、出片、投流、改稿四笔预算漏一笔都会算偏
  • ENVI 5.6 高分一号影像几何精纠正:30个GCP点RMS误差≤0.5像元实战
  • 3分钟上手QtScrcpy:在电脑上流畅控制安卓手机的终极指南
  • C/C++ 保留小数全攻略:从printf到setprecision
  • 时序图 vs 协作图:5个维度对比分析微服务间 API 调用交互