Mxnet: GRU单元(21)
发布时间
阅读量:
阅读量
梯度爆炸问题通常通过限制梯度大小的方式来加以控制,然而矩阵的连续相乘操作可能导致梯度消失或发散现象。梯度消失在实际应用中的表现如下:
- 在某些情况下,初始阶段的输入信息对于后续所有预测结果具有重要影响。第一个token所携带的信息尤为关键,因此需要设计某种机制,将这些重要的早期信息保存于特定的存储结构中。若缺乏此类机制,则这些信息在传递过程中可能产生极大的梯度变化。
- 在处理数据时,有时会遇到部分符号未被有效观测的情况。例如,在解析网页内容时,可能会包含与情感分析无关的HTML标签代码,此时需要具备一种能够忽略这些不相关信息的机制。
- 此外,在序列数据中也可能出现各部分之间逻辑断裂的现象。例如书籍章节间的转换、股票市场从熊市向牛市的转变等场景下,应当配置一种能够重置内部状态的功能。
目前已有多种方法用于应对上述问题。其中最早被提出的是长短期记忆网络(LSTM)。门控循环单元(GRU)作为其变体形式,在多数情况下能够满足性能需求,并且运算效率更高。
门控隐藏状态设计与实现
GRU与普通RNN之间的核心差异体现在其具备对隐藏状态进行门控控制的能力。具体而言,GRU内部设有特定的结构,用于调控隐藏状态的更新与重置过程。这些结构能够有效应对前述所提及的问题:
- 当首个token具有关键意义时,可以在首次观测后保持隐藏状态不变,不再进行更新
全部评论 (0)
还没有任何评论哟~
