GRU

门控循环单元(Gated Recurrent Unit, GRU)是循环神经网络(RNN)的一种重要变体,由Cho等人于2014年提出。GRU简化了LSTM的架构,将遗忘门和输入门合并为更新门,同时合并了细胞状态和隐藏状态,在保持门控机制优势的同时减少了参数量。

核心结构

GRU引入了两个门控机制:更新门(Update Gate)和重置门(Reset Gate)。

更新门

更新门控制前一时刻的隐藏状态有多少信息被保留到当前时刻:

  • 值接近1表示保留大部分之前的信息
  • 值接近0表示更多地依赖当前输入

重置门

重置门控制前一时刻的隐藏状态对当前候选隐藏状态的影响程度:

  • 值接近1表示充分考虑之前的隐藏状态
  • 值接近0表示忽略之前的隐藏状态

候选隐藏状态

利用重置门调整后的过去信息,计算当前的候选隐藏状态:

最终隐藏状态

通过更新门在旧的隐藏状态和候选隐藏状态之间进行加权平均:

GRU与LSTM对比

特性GRULSTM
门数量2个(更新门、重置门)3个(遗忘门、输入门、输出门)
细胞状态无独立细胞状态有独立细胞状态
参数量较少较多
计算效率更高较低
表达能力在多数任务中与LSTM相当在某些长序列任务中更优

GRU作为LSTM的简化版本,在许多序列建模任务中(如语音识别、机器翻译、文本生成)表现出与LSTM相当的性能,同时训练速度更快,更不容易过拟合。

链接到