赞
踩
一般的神经网络应该有的结构如下图所示:
一句话:我昨天上学迟到了,老师批评了____。
这里填空,人应该都知道是填“我“。因为我们是根据上下文的内容推断出来的,但计算机要做到这一步就相当得难了。因此,就有了现在的循环神经网络(Recurrent Neural Network),它的本质是:像人一样拥有记忆的能力。因此,他的输出就依赖于当前的输入和记忆。
RNN网络引入定向循环,能够处理那些输入之间前后关联的问题。打破了传统神经网络结构层与层之间全连接,每层节点之间无连接的转态,不在是输入-隐层-输出的模式。
RNN的目的:处理序列数据
RNN的内容:一个序列当前的输出与前面的输入也有关系。
RNN的具体做法:网络会对前面的信息进行记忆,并应用于当前输出的计算中,即隐层之间的节点不再无连接,并且隐层的输入不仅包括输入层的输出,还包括上一时刻隐层的输出。
RNN的功能特点:1、隐层节点之间可以互连也可以自连2、网络共享权重U、V、W3、RNN网络中,每一步的输出不是必须的,每一步的输入也不是必须的。
RNN用途:语言模型和文本生成研究、机器翻译、语音识别、图像描述生成。
循环神经网络种类繁多,基本循环神经网络结构如下图,它由输入层、一个隐藏层和一个输出层组成,把序列按时间展开:
循环神经网络在t时刻接收到输入
式1是输出层的计算公式,输出层是一个全连接层,也就是它的每个节点都和隐藏层的每个节点相连。V是输出层的权重矩阵,g是激活函数。式2是隐藏层的计算公式,它是循环层。U是输入x的权重矩阵,W是上一次的值作为这一次的输入的权重矩阵,f是激活函数。
循环层和全连接层的区别就是循环层多了一个权重矩阵 W。如果反复把式2带入到式1,我们将得到:
RNN训练:采用BP误差反向传播算法、梯度下降算法。
RNN网络的改进模型:SRN、BRNN、LSTM、GRU、Deep BRNN、ESN、CW-RNN。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。