注意力机制(Attention mechanism)

自注意力机制是深度学习中的关键概念,用于比较和加权输入信息。通过查询(Q)、键(K)和值(V)的相互作用,模型能够识别相关特征。例如,一个渣男在选择备胎时,会根据自己的择偶标准(Q)对比备胎的条件(K),计算相似度,并据此分配注意力(V)。点乘运算衡量向量的相似度,通过归一化权重矩阵,确定对每个备胎的关注程度。这一机制在自然语言处理等领域广泛应用,增强了模型的表达能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自注意力机制(self-attention)

首先,其核心思想为:

Attention(Q,K,V)=softmax(\frac{QK^{T}}{\sqrt{d_{k}}})V

其中,Q为query, Q=W^{Q}X ,即查询、要查询的信息

K为key, K=W^{K}X,即索引、被查询的向量

V为value, V=W^{V}X,即值、查询到的内容

dk代表k的维度,除以k的维度的平方根,使训练时的梯度保持稳定

 Q,K,V都是输入x经过经过线性变换得到的,和它们分别相乘的三个矩阵W是通过学习得到的矩阵,使用这样的线性变换可以提高的模型的拟合能力

举一个例子

有一个渣男,他有 n 个备胎,他想要从自己的备胎里寻找最符合自己期望的,好分配注意力和管理时间

用 Q 表示择偶标准,K表示自身条件,V表示被

### 自注意力机制的概念 自注意力机制(Self-attention mechanism)允许模型在同一序列的不同位置之间建立联系,从而捕捉到更丰富的上下文信息。通过这种方式,每个位置都可以关注整个序列中的其他部分,而不仅仅是相邻的位置[^4]。 在深度学习中,自注意力机制通常用于处理变长的输入序列。与传统的循环神经网络不同的是,自注意力机制能够一次性考虑所有时间步的信息,而不是逐个时间步地顺序处理数据。这种特性使得自注意力机制特别适合于自然语言处理任务和其他涉及长期依赖的任务[^1]。 ### 工作原理 在一个典型的实现中,对于给定的一组词元,这些词元会同时作为查询(Query)、键(Key)以及值(Value)。具体而言: - **查询 (Q)**:表示当前要计算注意力得分的目标项; - **键 (K)**:用来与其他查询匹配的对象; - **值 (V)**:当某个特定查询成功找到对应的键时所返回的内容; 为了计算注意力分数,首先会对每一对查询和键执行点乘操作,并除以根号下的维度大小来缩放结果。接着使用softmax函数将得到的结果转换成概率分布形式,最后再加权求和获得最终输出向量。 ```python import torch import math def scaled_dot_product_attention(query, key, value): d_k = query.size(-1) scores = torch.matmul(query, key.transpose(-2, -1)) / math.sqrt(d_k) # 计算注意力得分 p_attn = torch.softmax(scores, dim=-1) # 应用Softmax获取权重 output = torch.matmul(p_attn, value) # 加权求和得到输出 return output, p_attn ``` ### 应用场景 #### 多模态语音情感识别 研究显示,在多模态语音情感识别方面引入自注意力机制可以显著提高分类准确性。通过对音频特征、文本转录等多个通道的数据施加自注意力层,系统能更好地理解说话者的语气变化及其背后的情感状态[^2]。 #### 深度语义角色标注 利用自注意力机制还可以改进深层结构化的预测任务,比如深度语义角色标注(SRL),这有助于解析句子内部复杂的语法关系并提取出事件参与者之间的关联模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PL_涵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值