循环神经网络(Recurrent Neural Network,RNN)是一类具有短期记忆能力的神经网络,适合用于处理视频.语音.文本等与时序相关的问题.在循环神经网络中,神经元不但可以接收其他神经元的信息,还可以接收自身的信息,形成具有环路的网络结构. 循环神经网络的参数学习可以通过随时间反向传播算法来学习,即按照时间的逆序把误差一步步往前传递.而当输入序列比较长时,会产生梯度爆炸或梯度消失问题,这也叫做长期依赖问题.为了解决这个问题,门控机制被引入来改进循环神经网络,也就是长短期记忆网络(L