循环神经网络

00:00
9 min Intermediate 2026/6/14

RNN原理、LSTM门控机制、GRU、序列建模与应用。

1. RNN基本原理

1.1 基本RNN

循环神经网络通过隐藏状态处理序列数据:

    h_{t-1} ──→ [RNN Cell] ──→ h_t ──→ [RNN Cell] ──→ h_{t+1}
                  ↑                         ↑
                x_t                       x_{t+1}

1.2 RNN变体

类型结构适用场景
one-to-one标准NN图像分类
one-to-many单输入→序列图像描述
many-to-one序列→单输出情感分析
many-to-many序列→序列机器翻译
同步many-to-many同步序列视频分类

1.3 BPTT(沿时间反向传播)

梯度问题

时梯度消失, 时梯度爆炸。

2. LSTM

2.1 门控机制

LSTM 通过三个门控制信息流动:

遗忘:决定丢弃哪些信息

输入:决定更新哪些信息

候选记忆

细胞状态更新

输出

2.2 LSTM缓解梯度消失

时,梯度可以无损传递,有效缓解梯度消失。

2.3 LSTM变体

变体改进说明
Peephole LSTM输入包含细胞状态更精确的
Coupled LSTM遗忘输入门联动减少参数
Layer Normalization每层归一化稳定训练

3. GRU

3.1 门控机制

GRU 是 LSTM 的简化版本合并了遗忘输入门:

重置

更新

候选隐藏状态

隐藏状态更新

3.2 LSTM vs GRU

维度LSTMGRU
数量3个(遗忘、输入输出2个(重置更新
细胞状态
参数少(约1/3)
训练较慢较快
表达能力更强足够
适用场景复杂长程依赖中等序列

4. 双向RNN与深层RNN

4.1 双向RNN

同时考虑前向和后向信息

4.2 深层RNN

堆叠多层RNN:

x_t → [RNN Layer 1] → [RNN Layer 2] → [RNN Layer 3] → o_t

每层提取不同层次的序列特征。

5. 序列建模应用

5.1 Seq2Seq

编码器: x_1, x_2, ..., x_T → 上下文向量 c
解码器: c → y_1, y_2, ..., y_{T'}

5.2 注意力机制

评分函数公式
加性
乘性
缩放

知识检测

学习进度

-- 已学文档
--% 知识覆盖率

学习推荐

专注模式