LSTM介绍和基本原理2000字左右
时间: 2023-03-04 11:49:33 浏览: 88
LSTM introduction
5星 · 资源好评率100%
LSTM是一种循环神经网络(RNN),它被广泛应用于语音识别、自然语言处理、视频分析等领域。相对于传统的RNN,LSTM具有更强的长期依赖建模能力和防止梯度消失的效果。
LSTM中的基本单元是一个带有输入门、遗忘门和输出门的循环单元,每个门都由一个sigmoid激活函数和一个点积运算组成。输入门控制了新信息的输入,遗忘门控制了上一时刻的状态信息的遗忘,输出门控制了当前时刻状态信息的输出。
LSTM的核心思想是在循环单元中添加一个细胞状态(cell state),以便更好地存储长期信息。细胞状态可以通过输入门和遗忘门来控制信息的输入和输出。输入门根据当前输入和上一时刻的隐藏状态来决定哪些信息需要被添加到细胞状态中,而遗忘门则根据当前输入和上一时刻的隐藏状态来决定哪些信息需要被遗忘。
具体来说,LSTM中的计算过程可以分为以下几步:
1. 计算输入门(input gate)的输出。输入门将当前时刻的输入$x_t$和上一时刻的隐藏状态$h_{t-1}$作为输入,通过sigmoid激活函数计算输出,即$$ i_t = \sigma(W_{ix}x_t + W_{ih}h_{t-1} + b_i) $$ 其中,$W_{ix}$、$W_{ih}$和$b_i$是输入门的权重和偏置。
2. 计算遗忘门(forget gate)的输出。遗忘门将当前时刻的输入$x_t$和上一时刻的隐藏状态$h_{t-1}$作为输入,通过sigmoid激活函数计算输出,即$$ f_t = \sigma(W_{fx}x_t + W_{fh}h_{t-1} + b_f) $$ 其中,$W_{fx}$、$W_{fh}$和$b_f$是遗忘门的权重和偏置。
3. 计算当前时刻细胞状态(cell state)$C_t$。细胞状态是上一时刻细胞状态$C_{t-1}$通过遗忘门遗忘一部分信息后加上输入门的新信息得到的,即$$ C_t = f_t \odot C_{t-1} + i_t \odot \text{tanh}(W_{cx}x_t + W_{ch}h_{t-1} + b_c) $$ 其中,$\odot$表示逐元素相乘,$W_{cx}$、$W_{ch}$和$b_c$是细胞状态的权重和偏置。
4. 计算输出门(output gate)
阅读全文