RNN 循环神经网络(学习笔记)

RNN 循环神经网络

1.为什么需要RNN?

一般的神经网络都只能单独的处理一个个输入,前一个输入和下一个输入,前后没有关联。

preview

但是,在某些任务情况下,前面的输入和后面的输入是有关系的,因此我们需要更好的处理序列之间的信息问题。

举个例子:以NLP中的非常基础的词性标注任务来说,我 (NN) 发出(VV) 邀请(NN)

很明显,一个句子中,前一个单词对于当前单词的词性预测有很大的影响。就像邀请这个词,可以是动词也可以是名词。但由于前面“发出”是一个动词,那么“邀请”作为名词的概率就远高于动词。

2.RNN 结构

preview

这是RNN模型中的一个非常简单的图,用于方便初学者理解。

  • X是一个向量,代表输入层的值。

  • U是输入层到隐藏层的权重矩阵。

  • S是一个向量,代表隐藏层的值(这里只画了一个结点,你可以想象这一层有多个结点,结点数与向量S的维度相同)

  • V是隐藏层到输出层的权重矩阵。

  • O也是一个向量,代表输出层的值。

相较于一般的神经网络,主要多了W,那么W究竟是什么?

在前面,我们提到了RNN循环神经网络,可以将前一个输入,与下一个输入相关联起来。因此,这里就不难理解了。

在RNN循环神经网络中,隐藏层的值不仅取决于输入层的值x,而且还取决于上一次隐藏层的值S。

  • 因此,权重矩阵W将隐藏层上一次的值,作为这次输入的权重。(当然,初始值为0)

循环层和全连接层的区别就是循环层多了一个权重矩阵 W。

下面,给出这个抽象图所对应的具体的图

preview

把上面的图展开,循环神经网络也可以画成下面这个样子

preview

在时刻t的时候,隐藏层St接受到输入的值Xt后,输出Ot。

同时从这个图,可以比较直观的看到,隐藏层St的值,不仅仅取决于Xt的值,而且还有上一个时刻t-1时,隐藏层的值St-1。在这两个因素叠加后,才能最终得到隐藏层St的值。

3.RNN 公式

preview

如果反复把第2个式子,代入到第1个式子当中,将得到:

在这里插入图片描述

从上面可以看出,循环神经网络的输出值,是受前面历次输入值Xt、Xt-1、Xt-2、Xt-3…所影响的,这就是为什么循环神经网络可以往前看任意多个输入值的原因。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
LSTM循环神经网络(Long Short-Term Memory Recurrent Neural Network)是一种特殊的循环神经网络结构,用于处理时间序列数据。LSTM网络通过引入记忆单元和门控机制,解决了传统循环神经网络中的梯度消失和梯度爆炸问题,并且具有更强的记忆能力。 LSTM网络的核心是记忆单元,记忆单元可以记住和遗忘信息。每个记忆单元由一个细胞状态(cell state)和三个门控单元(输入门、遗忘门和输出门)组成。输入门决定了何时更新细胞状态,遗忘门决定了何时忘记过去的信息,输出门决定了何时输出当前的信息。这些门控单元通过对输入数据的加权求和和激活函数的处理来控制信息的流动。 LSTM网络的另一个重要特点是它可以处理双向序列。这是通过将两个LSTM网络堆叠起来实现的,一个网络从前向后处理输入序列,另一个网络从后向前处理输入序列。这种双向结构可以更好地捕捉序列中的前后依赖关系。 因此,LSTM循环神经网络是一种具有长期记忆能力和门控机制的网络结构,适用于处理时间序列数据,并且可以通过堆叠和双向结构增强其性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [深度学习笔记 9 循环神经网络RNN、LSTM)](https://blog.csdn.net/qq_41134483/article/details/127415813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值