文章目录
一、RNN网络(Recurrent Neural Network)
1.1RNN网络模型定义
RNN是一种特殊的神经网络结构,是一类用于处理序列数据的神经网络。与CNN最大的区别在于,它可以处理不同时间点上的数据,各个层之间有一定的联系,不是孤立的卷积网络层。
循环神经网络如下图所示。在一个时间步骤中的每个节点都接收来自上一个节点的输入,并且这可以用一个feedback循环来表示。我们可以深入这个feedback循环并以下图来表示。在每个时间步骤中,我们取一个输入xt_i和前一个节点的输出h_t-i,对其进行计算,并生成一个输出ht_i+1。这个输出被取出来之后再提供给下一个节点。此过程将一直继续,直到所有时间步骤都被评估完成。
工作原理如下:首先单词被转换成机器可读的向量,然后RNN逐个处理向量序列,依次处理到最后一个。
在处理过程中,讲前一个处理好的输出根据权重,传递到下一个网络模块,然后和下一个模块的输入一起进入网络,依次重复此过程完成网络传输。
在向前传播过程中每个单元工作依次按照如下方式进行:
动画演示如下: