主题
第 8 章 注意力机制与外部记忆
第二部分 · 基础模型课件 66 页讲义约 32 分钟Attention & External Memory
学习目标
- 理解从“网络容量”角度引入注意力机制和外部记忆的动机;
- 掌握注意力的计算流程:打分函数 → 注意力分布 → 加权平均,熟悉加性、点积、缩放点积、双线性等打分函数;
- 理解键值对注意力、多头注意力、硬注意力与指针网络;
- 掌握自注意力的 QKV 计算及 Transformer 的整体结构与复杂度;
- 了解记忆网络与神经图灵机的读写机制;
- 理解 Hopfield 网络的能量函数、检索过程与 Hebbian 存储规则。
课件幻灯片

1 / 66
提示:点击幻灯片左右两侧或使用 ← → 键翻页,手机上左右滑动;按 F 全屏。
讲义
8.1 网络容量与注意力
神经网络中可以存储的信息量称为网络容量。一般来说,存储的信息越多,神经元数量就越多,网络就越复杂。在计算能力有限的情况下,如何用有限的资源处理过载的信息?大脑给出的答案是注意力和记忆。幻灯片 4
以阅读理解为例:给定一篇文章和一个问题,模型需要从长文中找到与问题相关的少量信息。如果把整篇文章编码成一个定长向量,信息必然有损——根据通用近似定理,前馈网络和循环网络虽然有很强的能力,但在复杂任务上需要“巨大”的网络才能把信息都装下。幻灯片 6 幻灯片 8
人脑中的注意力分为两种:幻灯片 9
- 自上而下的有意识的注意力,称为聚焦式注意力:有预定目的、依赖任务,主动有意识地聚焦于某一对象;
- 自下而上的无意识的注意力,称为基于显著性的注意力:由外界刺激驱动,如“鸡尾酒会效应”中突然听到自己的名字。
神经网络中的最大汇聚、门控机制可以近似看作自下而上的注意力;本章讨论的注意力主要指聚焦式注意力。
8.2 注意力机制
给定
这里
| 模型 | 打分函数 | 特点 |
|---|---|---|
| 加性模型 | 最早用于机器翻译(Bahdanau) | |
| 点积模型 | 计算效率高,可用矩阵乘法 | |
| 缩放点积模型 | 维度 | |
| 双线性模型 | 引入非对称性 |
应用:机器翻译与看图说话。在基于 RNN 的编码器-解码器翻译模型中,解码器的每一步以当前隐状态为查询,对编码器所有时刻的隐状态计算注意力,得到上下文向量,从而不必把整句压缩成一个向量;注意力权重矩阵还能可视化源语言与目标语言的“软对齐”。幻灯片 21 幻灯片 24 在图像描述生成中,模型生成每个词时会“看向”图像的不同区域。幻灯片 25
- 硬性注意力:只关注某一个输入,如选取注意力最大的
, ,或按注意力分布随机采样。缺点是损失函数与注意力分布之间不可导,通常需要强化学习训练。 - 键值对注意力:用键
计算注意力分布,用值 计算聚合信息: 。当 时退化为普通注意力。 - 多头注意力:用多个查询
并行地从输入中选取多组信息,每个注意力头关注输入的不同部分: , 表示向量拼接。
指针网络:只利用注意力的第一步,把注意力分布作为一个“软性指针”指向输入序列中的某个元素,用于输出是输入序列下标的任务(如对一组数排序、凸包问题):幻灯片 30
8.3 自注意力模型
处理变长序列时,卷积网络和循环网络只能建模局部依赖(循环网络虽然理论上能建模长程依赖,但受信息传递容量和梯度消失的限制)。全连接网络能建模长程依赖,却无法处理变长输入。自注意力模型可以“动态”地生成不同连接的权重,用注意力机制实现变长序列上的“全连接”。幻灯片 31 幻灯片 32
QKV 模式。输入序列
softmax 按行进行;第
多头自注意力:用
Transformer。Transformer 编码器的每一层由“多头自注意力 + 逐位置前馈网络”组成,每个子层都带有残差连接和层归一化;输入为词嵌入加位置编码。解码器在此基础上增加掩码自注意力(只能看到已生成的位置)和编码器-解码器注意力(查询来自解码器,键和值来自编码器输出)。幻灯片 38 幻灯片 39
flowchart BT
X["输入词嵌入 + 位置编码"] --> A["多头自注意力"]
A --> N1["残差连接 + 层归一化"]
N1 --> F["逐位置前馈网络 FFN"]
F --> N2["残差连接 + 层归一化"]
N2 --> O["输出(堆叠 N 层)"]
X -. 残差 .-> N1
N1 -. 残差 .-> N2
复杂度分析。设序列长度为
| 层类型 | 每层复杂度 | 顺序操作数 | 最大路径长度 |
|---|---|---|---|
| 自注意力 | |||
| 循环层 | |||
| 卷积层(核大小 |
自注意力任意两个位置之间的路径长度为 1,并且可以完全并行;代价是对序列长度的平方复杂度——这也是后来各种高效 Transformer 研究的出发点。Transformer 已成为 BERT、GPT 等预训练语言模型的基础架构。幻灯片 41 幻灯片 42
拖动查询与键向量观察缩放点积注意力,并在自注意力矩阵中比较不同的头与因果掩码:
在单独页面中打开:注意力机制
8.4 外部记忆
大脑中的记忆是分布式地存储在神经元之间的连接上的,具有周期性和联想性。幻灯片 46 类比到神经网络:幻灯片 47
| 记忆周期 | 计算机 | 人脑 | 神经网络 |
|---|---|---|---|
| 短期 | 寄存器 | 短期记忆 | 状态(神经元活性) |
| 中期 | 内存 | 工作记忆 | 外部记忆 |
| 长期 | 外存 | 长期记忆 | 可学习参数 |
为了在不显著增加参数的前提下提高网络容量,可以引入一个外部记忆单元,用来存储与任务相关的信息,需要时再读取。这种结构称为记忆增强神经网络,一般包括:主网络(控制器)、外部记忆单元、读取模块和写入模块。读取时用注意力机制根据查询向量
端到端记忆网络(MemN2N):外部记忆是只读的。把输入
神经图灵机(NTM):由控制器和一个可读写的外部记忆
整个读写过程都是可微的,可以端到端训练,NTM 能学会复制、排序等简单算法。其后续工作可微分神经计算机(DNC)进一步引入动态内存分配和时序链接。幻灯片 56
8.5 基于神经动力学的联想记忆
前面的外部记忆是“按地址”或“按内容”寻址的结构化记忆。另一种思路是联想记忆:把记忆存储在神经网络的连接权重上,用一个不完整或带噪声的输入作为线索,通过网络的动力学演化收敛到存储的完整模式。这种基于内容寻址的记忆称为自联想(输入与输出模式在同一空间)或异联想。幻灯片 57 幻灯片 58
Hopfield 网络是一种全连接的循环网络,所有神经元都相互连接,没有自连接
能量函数:幻灯片 61
可以证明,在权重对称、无自连接、异步更新的条件下,每次更新都不会使能量增加,因此网络一定会收敛到某个局部最小点——称为吸引点。这些吸引点就是网络存储的模式。
检索过程:给定一个带噪声或不完整的输入作为初始状态,网络不断演化,最终收敛到离它最近的吸引点,从而“回忆”出完整的模式。幻灯片 62
存储过程:用 Hebbian 规则(“一起发放的神经元连在一起”)设置权重,把
本章小结
- 注意力 = 打分函数 + softmax 注意力分布 + 加权平均;变体包括硬注意力、键值对注意力、多头注意力、指针网络。
- 自注意力用 QKV 动态生成连接权重,Transformer = 多头自注意力 + FFN + 残差 + 层归一化 + 位置编码,复杂度
但完全并行。 - 外部记忆提高网络容量:记忆网络(只读、多跳)、神经图灵机(可微读写)。
- Hopfield 网络通过能量下降收敛到吸引点,实现联想记忆;用 Hebbian 规则存储模式,容量约
。幻灯片 65
思考题与习题
- (分析) 为什么缩放点积注意力要除以
?假设 各维独立、均值 0、方差 1,计算 的方差。 - (计算) 设
,键与值相同: 。用点积打分计算注意力分布和输出。 - (分析) 自注意力模型中如果去掉位置编码,交换输入序列中两个词的位置,输出会怎样变化?
- (比较) 从计算复杂度、并行性和长程依赖三个方面比较自注意力、循环网络与卷积网络。在什么序列长度下自注意力的计算量会超过循环层?
- (推导) 证明离散 Hopfield 网络在异步更新时能量函数单调不增。
- (编程) 用 NumPy 实现一个 Hopfield 网络,存储 3 个
的二值图案,测试在 10%、20%、30% 像素翻转噪声下的恢复效果。
部分提示
- 第 1 题:
,除以 后方差为 1,避免 softmax 进入饱和区。 - 第 2 题:打分
, ,输出约为 。 - 第 3 题:输出会做同样的置换——自注意力是置换等变的。
- 第 5 题:只更新第
个神经元时, 。
延伸阅读
- 教材:邱锡鹏《神经网络与深度学习》第 8 章「注意力机制与外部记忆」。
- Bahdanau D, et al. Neural machine translation by jointly learning to align and translate, 2015;Vaswani A, et al. Attention is all you need, NeurIPS 2017。
- Sukhbaatar S, et al. End-to-end memory networks, 2015;Graves A, et al. Neural Turing machines, 2014;Hopfield J J. Neural networks and physical systems with emergent collective computational abilities, 1982。
- 实践:nndl-practice 第 8 章「注意力机制」。
- 交互:注意力机制。
- 第二版对应章节:第 8 章「注意力机制与 Transformer」。