news 2026/10/22 1:19:25

【深度学习】Attention注意力机制的公式解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【深度学习】Attention注意力机制的公式解析

文章目录

  • Attention注意力机制的公式解析
    • 一、基本形式
    • 二、组成部分解释
    • 三、作用机制
    • 四、应用价值

Attention注意力机制的公式解析

P.S. 关于Self-Attention(自注意力机制)的更详细信息,可以看我的这一篇文章:Self-Attention机制详解:Transformer的核心引擎。

一、基本形式

A t t e n t i o n ( Q , K , V ) = s o f t m a x ( Q K T d ) V Attention(Q,K,V)=softmax(\frac{QK^T}{\sqrt{d}})VAttention(Q,K,V)=softmax(d​QKT​)V

二、组成部分解释

  1. 输入参数:
    • Q (Query):查询矩阵
    • K (Key):键矩阵
    • V (Value):值矩阵
    • d: 键向量的维度

可以把注意力机制理解成一个信息检索过程:

名称中文作用直观理解
Q (Query)查询向量表示当前 Token 想找什么信息我想知道什么?
K (Key)键向量表示每个 Token 可以通过什么特征被匹配我有什么信息值得关注?
V (Value)值向量表示每个 Token 实际提供的信息我能提供什么内容?

核心思想是:

使用 Q 和 K 计算注意力权重,再利用这些权重对 V 进行加权求和。

e.g.①假设 Transformer 正在处理这句话:“小明买了一台电脑,因为它运行速度很快。”
模型需要理解“它”指代什么。

  • Q:想寻找自己指代的对象的内容,即“它”。
  • K:“小明”“电脑”等 Token 提供各自的匹配特征。
  • V:这些 Token 携带着可供提取的语义信息。

如果“它”的 Q 与“电脑”的 K 匹配程度很高,模型就会给“电脑”对应的 V 较大的注意力权重。这样,“它”的新表示就能融合更多与“电脑”相关的信息。
②或者还有一种理解:Q就像钥匙,想要找对应的保险柜;K像保险柜与钥匙配套的锁;V是想找到的保险柜里面的东西。
上述①②两种说法都是直观解释,真实模型的 Q、K、V 是通过训练得到的高维数值向量,不一定具有如此明确的人类语义。

  1. 计算步骤:

    a.计算注意力分数:
    Q K T d \frac{QK^T}{\sqrt{d}}d​QKT​

    • 将Q与K的转置相乘
    • 除以缩放因子d \sqrt{d}d​以防止梯度消失

    b.归一化:
    s o f t m a x ( Q K T d ) softmax(\frac{QK^T}{\sqrt{d}})softmax(d​QKT​)

    • 使用softmax函数将分数转换为概率分布(关于softmax函数的相关信息可以参见:Softmax 函数详解)
    • 确保所有权重和为1

    c.加权求和:

    • 将归一化后的权重与V相乘
    • 得到最终的注意力输出

三、作用机制

  1. 相关性计算:

    • Q K T QK^TQKT计算查询和键之间的相关性
    • 高相关性会得到更大的权重
  2. 缩放处理:

    • d \sqrt{d}d​用于缩放点积结果
    • 防止维度d较大时softmax函数梯度消失
  3. 权重分配:

    • softmax确保权重为正且和为1
    • 实现对不同位置信息的软性选择

四、应用价值

  1. 信息筛选:

    • 自动识别重要信息
    • 忽略不相关信息
  2. 长距离依赖:

    • 捕捉序列中的长距离依赖关系
    • 克服传统RNN的局限性
  3. 并行计算:

    • 支持并行处理
    • 提高计算效率
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 1:16:06

ubuntu实践(含有xshell使用)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:15:35

星球系列靶机Venus

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/22 1:14:25

IDS国际数据空间(工业数据空间)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华