版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教育部
-
华为智能基座课程01
注意力机制02
Transformer架构及其应用03Mamba架构及其应用章节目录
01
注意力机制02
Transformer架构及其应用03Mamba架构及其应用章节目录
人脑每个时刻接收的外界输入信息非常多,包括来源于视觉、听觉、触觉各种各样的信息 单就视觉来说,眼睛每秒钟都会发送千万比特的信息给视觉神经系统 人脑在有限的资源下,并不能同时处理这些过载的输入信息
人脑通过注意力来解决信息超载问题(记忆、阅读、思考) 我们可以借鉴人脑解决信息过载的注意力机制来提高神经网络处理信息的能力大脑中的注意力
注意力机制6注意力示例
注意力机制7全连接前馈网络卷积网络图网络增加网络能力的另一种思路:
注意力机制网络能力提升
注意力机制循环网络8 前馈网络与循环网络受到优化算法及计算能力的限制 处理大量输入信息或复杂计算流程时,计算机的计算能力成为瓶颈 减少计算复杂度:局部连接、权重共享、汇聚操作简化神经网络结构 虽然可有效缓解模型的复杂度和表达能力之间的矛盾,但依然希望在不“过度”增加模型复杂度(主要是模型参数)的情况下进一步提高模型的表达能力; 用循环神经网络解决机器阅读理解问题注意力机制背景
注意力机制9
人脑可以有意或无意地从大量输入信息中选择小部分的有用信息来重点处理,并忽略其他信息,这种能力就叫作注意力(Attention)
注意力可以作用在外部的刺激(听觉、视觉、味觉等),也可以作用在内部的意识(思考、回忆等)
如何实现(注意力的分类)?•自上而下:聚焦式注意力或选择性注意力(Focus/SelectiveAttention)•自下而上:基于显著性的注意力(Saliency-BasedAttention)定义与分类
注意力机制10注意力机制的计算
注意力机制8秒内找到数字811aq
计算可分为两步:•
计算注意力分布
•根据来计算输入信息的加权平均注意力机制的计算
注意力机制S(x#,q)打分函数12加性模型点积模型缩放点积模型双线性模型注意力打分函数
注意力机制13
软注意力(SoftAttention)注意力机制的变体
硬性注意力(HardAttention)
注意力机制14
键值对注意力(
Key-Value
PairAttention)注意力机制的变体用(k,V)=
[(K1,
v1),
·
·
·,(KN,
v“)]表示N个输入信息
注意力机制15 多头注意力(Multi-HeadAttention)•利用多个查询Q=
[q1,⋯
,qM
]
来并行地从输入信息中选取多组信息,每个注意力关注输入信息的不同部分
结构化注意力(StructuralAttention)•输入信息本身具有层次(
Hierarchical)结构注意力机制的变体
注意力机制16
指针网络(Pointer
Network)•只利用注意力机制中的第一步,将注意力分布作为一个软性的指针(
pointer)来指出相关信息的位置注意力机制的变体
注意力机制17 虽然循环网络理论上可以建立长距离依赖关系,但是由于信息传递的容量以及梯度消失问题,实际上也只能建立短距离依赖关系自注意力模型
注意力机制18 如何建立非局部(Non-Local)的依赖关系•
全连接?无法处理变长问题连接权重α
ij
由注意力机制动态生成自注意力模型
注意力机制19自注意力示例图片来源:
http://fuyw.top/NLP_02_QANet/
注意力机制20Attention
isallyou
need自注意力机制
注意力机制Attention
IsAllYou
Need,
NeurIPS,
2017.21自注意力机制既可以是输入也可以是中间层
注意力机制22自注意力机制建模序列中的相关性
注意力机制相关性?23
自注意力:查询-键-值(Query-Key-Value,
QKV)•
线性映射自注意力模型
注意力机制•
输出向量24自注意力机制
注意力机制25α1,2
=
q1
.
k2attention
score
α1,2q1
query
k2
keyq1
=
wqa1
k2=
wka2
k3=
wka3
k4=
wka4自注意力机制α1,4
=
q1
.
k4α1,4α1,3
=
q1
.
k3α1,3
注意力机制a2a3a4a1k3k426
q1
=
wqa1
k2=
wka2
k3=
wka3
k4=
wka4
自注意力机制
注意力机制27v4α
,2
α
,3
α
,41I1I1Iv1
=
wva1
v2
=
wva2
v3
=
wva3
v4
=
wva4自注意力机制b1
=
α1,,
iv
i
注意力机制a2a3a4a1b1α
,
11Iv2v1v3k1k3k4k2q128并行执行既可以是输入也可以是中间层自注意力机制
注意力机制29a1b2a3a2a4自注意力机制
注意力机制α
,32Iα,
12Iα
,22Iα
,42Iv4v2v1v3k1k3k2k4q1q3q2q430
V
I
Q
I自注意力机制ki
=
wkaivi
=
wvai
注意力机制a2a3a4a1v4v1v3v2k1k3k2k4q3q1q2q431自注意力机制α1,
1
α1,2
α1,3
α1,4α1,
1
=
k1q1α1,2
=
k2
q1α1,3
=
k3
q1α1,4
=
k4q1
注意力机制α1,
1α1,2α1,4α1,3v3v4v2v11432k2k3k1k4q2q3q1q4q1kkkk32=α2,
1α2,2α2,3α2,4α
3,
1α
3,2α
3,3α
3,4α4,
1α4,2α4,3
=α4,4自注意力机制α2,
1
α2,2
α2,3
α2,4α
,
1
α,
1α
,2
α
,2α
,3
α
,3α
,4
α,44I3I4I3I4I3I4I3I
注意力机制α
,2
α
,3
α
,41I1I1IA’
softmax
α
,
1
α
,22I2Iα
,3
α
,42I2Iα1,
1α1,4α1,2α1,3α
,
11Iv4v1v2v32143K5k2k1k3k4q2q1q3q1q4q4q2q3QAkkkk33k2q1k1k3k4v3α
,2
α
,3
α
,41I1I1I自注意力机制A,3412α,α
,
1
α
,
α
,2α
,3α
,3α
,4
α
,43I2I3I2I3I2I3I2Iα
,
1α
,2α
,3
α
,41I1I1I1Iα,
1α
,2α
,3α
,44I4I4I4I
注意力机制v3v4b1α
,
11Iq3q2q4v4v2v1v1v2b4b3b1b2OV=自注意力机制AA,A,WqWkWvI需要学习的参数K5QVOQKVII
=
注意力机制===35=
自注意力模型的权重是动态生成,
因此可以处理变长的信息序列 自注意力模型可以作为神经网络中的一层来使用,
既可以用来替换卷积层和循环层
,也可以和它们一起交替使用自注意力优势
注意力机制36多头自注意力在K-V的思想上进行了延申,
解决了只能用局部信息和向量间表示差异性不明显等问题多头自注意力模型
注意力机制37
以两头为例q
j,
1
q
j,2
kj,
1
kj,2
vj,
1
vj,2bi,
1多头自注意力机制qi,
1
=
wq,
1
qiqi,2
=
wq,2
qiqi
=
wq
ai
ai
注意力机制qi,2
ki,
1
ki,2
vi,
1q
jkivjviqivi,2qi,
1kjaj38多头自注意力机制qi,
1
=
wq,
1
qiqi,2
=
wq,2
qi
注意力机制qi,2
ki,
1
ki,2
vi,
1kj,
1
kj,2
vj,
1
vj,2vi,2
q
j,
1
q
j,2qi
=
wq
aibi,1bi,2ajaikjq
jkivjqiviqi,
139ai多头自注意力机制q
j,
1
q
j,2
kj,
1
kj,2
vj,
1
vj,2WO
注意力机制ki,
1
ki,2
vi,
1qi
=
Wq
aibi,1bi,2biq
jkivjviqivi,2qi,
1qi,2kjaj40= 自注意力机制中不包含位置信息
每个位置具有一个唯一编码向量ei•手动调节•从数据中习得自注意力位置编码每一列代表一个位置向量
ei
注意力机制-1
1eiaikiqivi41+
自注意力位置编码
Dynamical
Model,
ICML,
2020Learningto
Encode
Positionfor
TransformerwithContinuous
注意力机制42 CNN:只关注特定感受野的自注意力操作•
CNN是简化后的自注意力机制 自注意力:具有可学习感受野的CNN•
自注意力机制是复杂版的CNN00000000自注意力vs
CNN
注意力机制04300000000000000000000000111111111111Self-attentionCNN自注意力vs
CNNOnthe
Relationship
betweenSelf-AttentionandConvolutional
Layers,
ICLR,
2020
注意力机制44TransformerBERT:
Pre-trainingof
Deep
BidirectionalTransformers
for
Language
Understanding,
NAACL,
2019自注意力机制在自然语言处理、计算机视觉等领域应用极其广泛
注意力机制Attention
IsAllYou
Need,
NeurIPS,
2017BERT4501
注意力机制02
Transformer架构及其应用03Mamba架构及其应用章节目录
坏了,人工智能
助手好像进化了Transformer是什么 Transformer架构及其应用47
Transformer模型是自然语言处理领域的革命性工作
,完全摒弃了传统的循环神经网络和卷积神经网络
,仅依赖自注意力机制和前馈神经网络构建模型。
BERT
GPT搜索引擎Transformer
EncoderTransformer
Decoder Transformer架构及其应用你好!今天怎么样?
很好啊!聊天机器人机器翻译48xt
隐藏层
延时器
ht
输出层htRNN(
Recurrent
Neural
Network,循环神经网络)xt—1
x
t
xt+1LSTM(LongShort-Term
Memory,长短期记忆)
为什么Transformer能够迅速取代RNN、
LSTM、
GRU等一系列序列模型呢?xt—
1
x
t
xt+1GRU(Gated
Recurrent
Unit,门循环单元)~ht—
1个1-tanh。。。httanhtanh个。。。it
。!
f!
I
re
。
。
tanh
。
ht—
1tanh。
。
tanh
。 Transformer架构及其应用。输入层
ct—1
cththt-1r!
Z!49ht个ttanhtanh。。1-1-Transformer采用了编码器-解码器架构
,
以多层堆叠的方式构建整个网络框架。单一的Transformer层主要包含了两个部分:多头注意力与前馈网络。Transformer层使用位置编码器
,
为输入序列的每个位置生成位置向量
,
以便模型能够理解序列中的位置信息。Transformer层使用了ResNet中的残差学习思想
,
多次使用残差连接。多头自注意力q
k
v掩码多头自注意力q
k
v位置编码嵌入层目标输入解码器层归一化×N前馈网络层归一化Transformer核心组成 Transformer架构及其应用层归一化多头自注意力k
v嵌入层输入编码器层归一化前馈网络q位置编码50×N
多头注意力MHA
q,kv=
concat
Head1Head2…
Head
H
正弦余弦固定位置编码
Transformer架构及其应用保证序列的顺序信息
v1前馈网络q
k
v
k1k2
k3
k4
键(key)个a个a
查询(query)
q1
q2
q3
q4掩码多头
自注意力多头自注意力多头自注意力前馈网络Softmax解码器
层归一化
×Nq
k
v位置编码层归一化层归一化输入目标输入嵌入层层归一化嵌入层编码器q
k
v位置编码个个值(value)输出:y51v4v3v2个a个a×N能遮雨
可阅读
可解渴
Attn
q,kv=softmax(a(q,k))
⊗v)(2)Softmax
v1
v2
v3
v4
值(value) Transformer架构及其应用键(key)黑色雨伞红色书本黑色饮料能遮雨的黑色雨伞可阅读的红色书本可解渴的黑色饮料查询(query)输出:y下雨了下雨了aq3aq2aq4aq1k1k3k4k252输入
,前馈网络的输出作为Softmax回归的输入残差连接:增大偏导数的值
,从而提升网络模型的训练速度53层归一化(或层标准化)•Layer
NormalizationDropout:
防止过拟合提高泛化性多头自注意力q
k
v掩码多头自注意力q
k
v位置编码嵌入层目标输入解码器层归一化×N前馈网络层归一化 Transformer架构及其应用前馈网络:
注意力机制的输出作为前馈网络的层归一化多头自注意力k
v嵌入层输入编码器层归一化前馈网络q位置编码×N模型每层复杂度序列操作数最大路径长度CNNO(KLd2)O(1)O(log
k(L))RNNO(Ld2)O(L)O(L)Transformer复杂度分析 Transformer架构及其应用TransformerK卷积核大小L序列长度d维度O(1)O(1)O(L2
d)54
打破了CNN在图像处理领域的长期垄断
,
展示了Transformer模型的泛用性
展示了在大规模数据集上训练ViT的潜力
展现了
Transformer
在多任务学习中的潜力Transformer编码器L×+多层感知机归一化+多头注意力归一化嵌入后的图像块
提出图像分块(Image
Patch
Embedding)
的新方法
,通过将图像分割成一系列固定Transformer在视觉领域的应用大小的图像块
,
并将这些图像块视为序列化的“视觉单词”或“令牌”(tokens)VisionTransformer
(ViT)多层感知机头 Transformer架构及其应用0*1
23
45
6
7
8
9对展平的图像块进行线性投影图像块
+位置编码*额外可学习的[类别]嵌入Transformer编码器类
鸟球
车
…55ViT
Swin全局自注意力
窗口自注意力
在每个窗口内进行自注意力计算。将计算复杂度降低到与窗口大小线性相关
,显著减少了计算量。
移位窗口的设计使得相邻窗口之间能够进行信息交互。
ViT将图像分割成固定大小的非重叠小块
,直接进行全局自注意力计算。在处理高分辨率图像时,
计算复杂度会随着图像尺寸的增加而显著增加。
ViT的全局自注意力机制
,不同窗口之间的信息无法直接交互
,这可能导致信息隔离。ICCV2021最佳论文!
Swin
Transformer通过其创新的分层金字塔结构、窗口字注意力和移位窗口机制,实现了更高效的多尺度特征融合
,在效率和性能之间取得了平衡。 Transformer架构及其应用56
DeiT:数据高效性图像
Transformer•
通过知识蒸馏等技术,让ViT能够借助一个教师CNN进行学习•
显著降低对海量预训练数据的需求Trainingdata-efficient
imagetransformers&distillationthroughattention,
ICML,
2020Transformer在视觉领域的应用 Transformer架构及其应用57
BERT:双向编码器表示的突破•
预训练与微调范式•
采用仅编码器结构•
掩
码
语
言模
型
(Masked
Language
Modeling)•
下一句预测(
Next
Sentence
Prediction)•
进行预训练
,实现深层双向上下文理解BERT:
Pre-trainingof
Deep
BidirectionalTransformersfor
Language
Understanding,
NAACL,
2019Transformer在自然语言处理领域的应用 Transformer架构及其应用58
GPT系列
(
GenerativePre-
trainedTransformer)•GPT-1生成式预训练开端•GPT-2提升规模与能力•GPT-3突破少样本学习•
采用仅解码器结构•自回归语言建模预训练•
专注于生成连贯的文本Transformer在自然语言处理领域的应用GPT-1:
Improving
Language
Understanding
byGenerative
Pre-TrainingGPT-2:
Language
Modelsare
Unsupervised
Multitask
Learners Transformer架构及其应用GPT-3:
Language
Modelsare
Few-Shot
Learners59
Conformer:卷积+Transformer•
提出卷积前馈网络•
Transformer的前馈网络中嵌入深度可分离卷积•
卷积擅长捕捉局部上下文(如音素)•自注意力擅长捕捉全局依赖(如语义)•
“没有一种结构是万能的”Transformer在语音识别领域的应用augmentedTransformerforSpeech
Recognition,
Interspeech,
2020
60 Transformer架构及其应用Conformer:Convolution-•
范式转变:
将强化学习重构为序列建模问题•
输入:
过去的状态、动作和回报到目标的序列•
直接
通过Transformer的自回归方式预测下一个最优动作Transformer在强化学习领域的应用Transformer:
Reinforcement
LearningviaSequence
Modeling,
NeurIPS,
2021
61 Transformer架构及其应用
DecisionTransformerDecisionisallyou
need!强大的并行计算能力长期依赖建模能力强大的特征抽取能力可扩展性和预训练能力跨模态应用的广泛适应性Transformer的优势 Transformer架构及其应用6201
注意力机制02
Transformer架构及其应用03Mamba架构及其应用章节目录
通过选择性状态空间模型(
State
SpaceModels,
SSMs)来改进传统的状态空间模型
Mamba:
Linear-TimeSequenceModelingwithSelectiveState
Spaces
AlbertGu
(CMU),Tri
Dao
(Princeton)
CoLM2024
(ICLR
2024拒稿)
一种新的深度学习模型
,适用于语言建模及其他序列建模任务什么是Mamba Mamba架构及其应用64 RNN的优劣势•线性空间占用,
串行导致训练耗时长
,但仍可以快速执行推理•遗忘问题严重
,无法有效处理长程依赖关系:
即使有了LSTM与GRU等门控设计
,也仅仅是延缓遗忘问题的发生为什么需要SSM Mamba架构及其应用65 CNN的优劣势•
线性空间占用
,可并行训练•仅关注局部特征
,容易忽视全局特征•无推理方面的优化,
固定的卷积核限制了推理速度为什么需要SSM Mamba架构及其应用66
Transformer的优劣势•可并行训练,
良好地捕捉长程依赖关系•过大的空间复杂度与时间复杂度•复杂的注意力分数计算过程导致推理速度慢为什么需要SSM Mamba架构及其应用67
结合Transformer与RNN优点的SSM•Transformer并行训练+RNN逐步处理(仅关注前一个Token)•核心思想:独特的状态空间设计•处理每个新Token
时动态更新和维
护一个内部状态,
此状态不仅编码
了之前所有Token信息,
还能根据当前处理需求进行选择性信息整合为什么需要SSM Mamba架构及其应用68状态空间模型长距依赖(初始化方式)
离散化表达Mamba的基础组件 Mamba架构及其应用69•输入序列x
(t)、
隐状态表示h(t)
、预测输出序列y(t) 2.模型公式(连续函数)•状态方程:h’
t=Ah
t
+
Bx(t)•输出方程:y
t
=
ch
t
+
Dx(t) 1.基本定义(源于现代控制系统理论)•用于描述序列在各时间步的状态表示
,并根据输入预测其下一个状态的模型Mamba的基础1
:状态空间模型(
SSM) Mamba架构及其应用70 2.模型公式•状态转移矩阵A:描述无外部输入时
,系统状态如何随时间自然演变•输入矩阵B:描述外部输入如何影响系统状态
,建立输入信号与系统状态之间的直接联系•
输出矩阵C•
直接传输矩阵D
Mamba的基础1
:状态空间模型(
SSM) Mamba架构及其应用71
1.连续函数离散化:零阶保持技术(Zero-Order
Hold,ZOH)•
工作原理:每当系统接收到一个离散信号时
,此技术会记录下这个信号的值,并将其保持不变
,直到下一个离散信号的到来•
离散信号连续化之后就有了连续的输入信号
,连续信号可以生成连续的输出,并且仅根据输入的时间步长对输出值进行采样Mamba的基础2
:连续信号转换为离散信号 Mamba架构及其应用72Mamba的基础2
:连续信号转换为离散信号--
-•
ht
=
AhtQ1
+
BXt,
hR
=
BXR
•
yt
=
cht
1.连续函数离散化:零阶保持技术(Zero-Order
Hold,ZOH) Mamba架构及其应用73 2.离散状态空间的循环计算(类似于RNN的计算方法)•状态空间模型在应用时可以转换为类似于RNN的计算方法•离散状态空间模型将连续的信号或系统动态划分为一系列的时间步长
,并在这些时间步长上构建模型Mamba的基础2
:连续信号转换为离散信号 Mamba架构及其应用74
SSM的问题:与CNN/RNN类似
,长期依赖捕捉能力弱
状态转移矩阵的重要性:通过捕获有关先前状态信息来构建新状态
如何构建一个参数量足够的状态转移矩阵来存储与压缩历史信息?
解决方案:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026公安监管所面试题及答案
- 高中文科试题及答案
- 特殊环境战伤的冻伤护理
- 《初中物理能源分类|可再生能源不可再生能源》
- 冠心病患者疼痛管理策略
- 《英语描述文细节刻画方法|教师备课专用》
- 正常分娩的产程延长期护理
- 仙桃市一级建造师执业资格考试(公路工程管理与实务)综合能力测试题及答案(2026年)
- 精神科护理职业发展
- 肺癌患者临终舒适护理
- 2026年浙江省宁波市重点学校高一入学数学分班考试试题及答案
- 2025-2026学年上海宝山区八年级下学期期末数学试卷及答案
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 2026云南临沧市乡村产业发展集团有限公司招聘工作人员13人考试备考题库及答案详解
- 2026及未来5年中国流动住房市场数据分析及竞争策略研究报告
- 2026西语翻译面试题目及答案
- GB/T 10128-2026金属材料室温扭转试验方法
- 2026贵州省专业技术人员继续教育公需科目考试题库
- 2026年秋季新教材统编版九年级上册道德与法治全册知识点背诵提纲精简版
- 2026年高考(北京卷)英语试题及答案
- GB/T 35741-2017工业阀门用不锈钢锻件技术条件
评论
0/150
提交评论