人工智能基础与实践第11章《先进神经网络架构》_第1页
人工智能基础与实践第11章《先进神经网络架构》_第2页
人工智能基础与实践第11章《先进神经网络架构》_第3页
人工智能基础与实践第11章《先进神经网络架构》_第4页
人工智能基础与实践第11章《先进神经网络架构》_第5页
已阅读5页,还剩78页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教育部

-

华为智能基座课程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,

3,2α

3,3α

3,4α4,

1α4,2α4,3

=α4,4自注意力机制α2,

1

α2,2

α2,3

α2,4α

,

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α

,

,2α

,3

α

,41I1I1I1Iα,

,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论