您现在的位置是:首页 > 编程 > 

深度学习4. 循环神经网络 – Recurrent eural etwork

2025-07-29 10:28:56
深度学习4. 循环神经网络 – Recurrent eural etwork 循环神经网络 – Recurrent eural etwork | R为什么需要 R ?独特价值是什么?卷积神经网络和普通的算法大部分都是输入和输出的一一对应,也就是一个输入得到一个输出。不同的输入之间是没有联系的。但是在某些场景中,一个输入就不够了!为了填好下面的空,取前面任何一个词都不合适,我们不但需

深度学习4. 循环神经网络 – Recurrent eural etwork

循环神经网络 – Recurrent eural etwork | R

为什么需要 R ?独特价值是什么?

卷积神经网络和普通的算法大部分都是输入和输出的一一对应,也就是一个输入得到一个输出。不同的输入之间是没有联系的。

但是在某些场景中,一个输入就不够了!

为了填好下面的空,取前面任何一个词都不合适,我们不但需要知道前面所有的词,还需要知道词之间的顺序。

这种需要处理「序列数据 – 一串相互依赖的数据流」的场景就需要使用 R 来解决了。

典型的集中序列数据:

  1. 文章里的文字内容
  2. 语音里的音频内容
  3. 股票市场中的价格走势
  4. ……

R 之所以能够有效的处理序列数据,主要是基于他的比较特殊的运行原理。下面给大家介绍一下 R 的基本运行原理。

R 的基本原理

传统神经网络的结构比较简单:输入层 – 隐藏层 – 输出层。如下图所示:

传统神经网络

R 跟传统神经网络最大的区别在于每次都会将前一次的输出结果,带到下一次的隐藏层中,一起训练。如下图所示:

R区别

下面用一个具体的案例来看看 R 是如何工作的:

假如需要判断用户的说话意图(问天气、问时间、设置闹钟…),用户说了一句“what time is it?”我们需要先对这句话进行分词:

对输入进行分词

然后按照顺序输入 R ,我们先将 “what”作为 R 的输入,得到输出「01」

输入what,得到输出01

然后,我们按照顺序,将“time”输入到 R 网络,得到输出「02」。

这个过程我们可以看到,输入 “time” 的时候,前面 “what” 的输出也产生了影响(隐藏层中有一半是黑的)。

以此类推,前面所有的输入都对未来的输出产生了影响,大家可以看到圆形隐藏层中包含了前面所有的颜。如下图所示:

R 对前面输入有「记忆」作用的体现

当我们判断意图的时候,只需要最后一层的输出「05」,如下图所示:

R 最后一层的输出是我们最终想要的

R 的缺点也比较明显

隐藏层中的颜分布

通过上面的例子,我们已经发现,短期的记忆影响较大(如橙区域),但是长期的记忆影响就很小(如黑和绿区域),这就是 R 存在的短期记忆问题。

  1. R 有短期记忆问题,无法处理很长的输入序列
  2. 训练 R 需要投入极大的成本

由于 R 的短期记忆问题,后来又出现了基于 R 的优化算法,下面给大家简单介绍一下。

R 的优化算法

R 到 LSTM – 长短期记忆网络

R 是一种死板的逻辑,越晚的输入影响越大,越早的输入影响越小,且无法改变这个逻辑。

LSTM 做的最大的改变就是打破了这个死板的逻辑,而改用了一套灵活了逻辑——只保留重要的信息。

简单说就是:抓重点!(很多核心算法就是改权重:抓大放小)

举个例子,我们先快速的阅读下面这段话:

当我们快速阅读完之后,可能只会记住下面几个重点:

LSTM 类似上面的划重点,他可以保留较长序列数据中的「重要信息」,忽略不重要的信息。这样就解决了 R 短期记忆的问题。

从 LSTM 到 GRU

Gated Recurrent Unit – GRU 是 LSTM 的一个变体。他保留了 LSTM 划重点,遗忘不重要信息的特点,在long-term 传播的时候也不会被丢失。

GRU 主要是在LSTM的模型上做了一些简化和调整

GRU 主要是在 LSTM 的模型上做了一些简化和调整,在训练数据集比较大的情况下可以节省很多时间。

R 的应用和使用场景

只要涉及到序列数据的处理问题,都可以使用到,LP 就是一个典型的应用场景。

R的应用和使用场景

文本生成:类似上面的填空题,给出前后文,然后预测空格中的词是什么。

机器翻译:翻译工作也是典型的序列问题,词的顺序直接影响了翻译的结果。

语音识别:根据输入音频判断对应的文字是什么。

生成图像描述:类似看图说话,给一张图,能够描述出图片中的内容。这个往往是 R 和 C 的结合。

视频标记:他将视频分解为图片,然后用图像描述来描述图片内容。

总结

R的独特价值在于:它能有效的处理序列数据。比如:文章内容、语音音频、股票价格走势…

之所以他能处理序列数据,是因为在序列中前面的输入也会影响到后面的输出,相当于有了“记忆功能”。但是 R 存在严重的短期记忆问题,长期的数据影响很小(哪怕他是重要的信息)。

于是基于 R 出现了 LSTM 和 GRU 等变种算法。这些变种算法主要有几个特点:

  1. 长期信息可以有效的保留
  2. 挑选重要信息保留,不重要的信息会选择“遗忘”

R 几个典型的应用如下:

  1. 文本生成
  2. 语音识别
  3. 机器翻译
  4. 生成图像描述
  5. 视频标记
循环神经网络(Recurrent eural etwork, R)

是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接形成闭合回路的递归神经网络(recursive neural network)。

对循环神经网络的研究始于二十世纪80-90年代,并在二十一世纪初发展为重要的深度学习(deep learning)算法 ,其中双向循环神经网络(Bidirectional R, Bi-R)和长短期记忆网络(Long Short-Term Memory networks,LSTM)是常见的的循环神经网络。

循环神经网络具有记忆性、参数共享并且图灵完备(Turing completeness),因此能以很高的效率对序列的非线性特征进行学习。循环神经网络在自然语言处理(atural Language Processing, LP),例如语音识别、语言建模、机器翻译等领域有重要应用,也被用于各类时间序列预报或与卷积神经网络(Convoutional eural etwork,C)相结合处理计算机视觉问题。

循环神经网络(R)是一类神经网络,其中节点之间的连接形成一个有向图沿着序列。这允许它展示时间序列的时间动态行为。与前馈神经网络不同,R可以使用其内部状态(存储器)来处理输入序列。这使它们适用于诸如未分段,连接手写识别或语音识别等任务。

术语“递归神经网络”被不加选择地用于指代具有类似一般结构的两大类网络,其中一个是有限脉冲而另一个是无限脉冲。两类网络都表现出时间动态行为。有限脉冲递归网络是一种有向无环图,可以展开并用严格的前馈神经网络代替,而无限脉冲循环网络是一种无法展开的有向循环图。

有限脉冲和无限脉冲周期性网络都可以具有额外的存储状态,并且存储可以由神经网络直接控制。如果存储包含时间延迟或具有反馈循环,则存储也可以由另一个网络或图表替换。这种受控状态称为门控状态或门控存储器,并且是长短期存储器网络(LSTM)和门控循环单元的一部分。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-1,如有侵权请联系 cloudcommunity@tencent 删除网络循环神经网络深度学习network数据

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1264886.html

相关标签:无
上传时间: 2025-07-28 15:33:49
留言与评论(共有 6 条评论)
本站网友 白底
16分钟前 发表
然后用图像描述来描述图片内容
本站网友 价格倒挂
24分钟前 发表
后来又出现了基于 R 的优化算法
本站网友 山西高速公路
1分钟前 发表
我们不但需要知道前面所有的词
本站网友 广东科学技术
25分钟前 发表
对循环神经网络的研究始于二十世纪80-90年代
本站网友 痔疮治疗方法
7分钟前 发表
后来又出现了基于 R 的优化算法