一、梯度消失问题
-
梯度消失:
基础的 RNN 模型不善于处理长期依赖关系,有很多局部影响,很难调整自己前面的计算。y^{<i>} 仅仅受自己附近的值影响。
-
解决方法:GRU 或 LSTM
-
梯度爆炸:
反向传播时,随着层数增多,梯度不仅可能指数型下降,还有可能指数型上升 —— 会导致参数过大,网络崩溃
解决方法:梯度修剪 —— 观察梯度向量,若大于某个阈值,则放缩梯度向量,保证其不会过大
二、GRU
目的:使隐藏层更好地捕捉深层连接,改善梯度消失的问题
1. RNN 单元

2. 简化版 GRU 单元