记忆细胞
概述
记忆细胞是 LSTM 架构中的核心组件,提供了一种专门的信息存储机制,允许信息"无损"地流过任意长的时间跨度。记忆细胞通过与门控机制的配合,实现了选择性记忆、选择性遗忘和选择性输出的功能。
关键内容
- 设计原理:
- 记忆细胞相当于一个信息保险柜,信息一旦被存入,就可以安全地保存很长时间
- 与传统 RNN 的"记忆"不同,记忆细胞不会在每次更新时被完全覆盖
- 记忆细胞提供了一条专门的通道,让信息可以"无损"地流过任意长的时间跨度
-
通过门控机制精确控制信息的存入、保留和读取
-
工作机制:
- 传统 RNN 的记忆像写在白板上的字,每次更新都会被擦掉重写
- LSTM 的记忆细胞像一个有锁的保险柜:信息被安全保存,直到网络"决定"需要修改或读取
- 遗忘门控制哪些旧信息需要被丢弃
- 输入门控制哪些新信息可以流入
-
输出门控制哪些信息可以从记忆细胞中取出
-
解决梯度问题:
- 记忆细胞内部状态的更新采用自连接权重为 1 的设计
- 误差信号在记忆细胞内沿自连接路径"匀速流动",既不衰减也不膨胀
- 这就像是在湍急的河流中修建了一条平缓的运河
-
信息沿着这条运河可以跨越数百甚至数千个时间步,完好无损地到达目的地
-
在 LSTM 中的作用:
- 提供了长期记忆能力,解决了传统 RNN 的长期依赖问题
- 实现了常误差流(CEC)机制,从根本上解决了梯度消失问题
- 使 LSTM 能够学习跨越数百时间步的长期依赖关系
-
为后续的深度学习序列建模奠定了基础
-
历史意义:
- 1997年由 Hochreiter 和 Schmidhuber 在 LSTM 论文中首次提出
- 是深度学习史上最重要的创新之一
- 为 LSTM 统治序列建模领域近二十年奠定了基础
来源
- 12-hochreiter-1997-lstm.md — 记忆细胞概念和机制详解