济南诚一化工有限公司

  • 电话:15063337358
  • 传真:0531-85932887

LSTM、GRU、NTM……为何循环神经网络在众多机器学习方法中脱颖而出?(附指南)

作者:旺财彩票-旺财彩票官网-旺财彩票app-旺财彩票下载 发布时间:2020-02-07 11:54:41

  原标题:LSTM、GRU、NTM……为何循环神经网络在众多机器学习方法中脱颖而出?(附指南)

  概要:介绍了RNN的重要性和先进性,并详细阐释了几种用于深度学习中的RNN模型。

  近年来,循环神经网络(RNN)在众多自然语言处理项目中取得重大突破得以成名。为什么RNN可以在众多机器学习方法中脱颖而出?该作者以清晰的思路概括性地介绍了RNN的重要性和先进性,并详细阐释了几种用于深度学习中的RNN模型。

  循环神经网络(RNN)是一种人工神经网络,RNN在网络图中添加附加权重,以在网络图中创建周期,以维持内部状态。

  向神经网络添加状态,他们将能够明确地学习并利用序列预测问题中的环境,例如订单或时间成份的问题。

  注意,我们不会涉及所有循环神经网络。相反,我们将重点关注用于深度学习(LSTM、GRU和NTM)的循环神经网络,以及了解它们所需的环境。

  理解这一点更好的方法是,训练集包含了当前训练示例的一组输入的示例,常规上,比如传统的多层感知器是这样的。

  但是,训练示例补充了前一个例子中的一组输入。这是“非常规”,例如循环神经网络。

  与所有前馈网络范例一样,问题是如何将输入层连接到输出层,包括反馈激活,然后训练结构收敛。

  该网络保留了多层感知器的分层拓扑,但是每个元素都具有与架构中每个其他元素的加权连接,并且具有与其自身关联的单个反馈连接。

  并不是所有的连接都会被训练,并且误差导数的极端非线性意味着传统的反向传播将不起作用,因此该网络采用BPTT(通过时间的反向传播算法)或随机梯度下降。

  递归促进了分层特征空间中的分支,同时,由此产生的网络架构在训练进行时模仿它。

  LSTM之父Jürgen Schmidhuber曾于2001年首次报道了一个非常深度的学习器,通过无监督的RNN层次结构的预训练,能够对数百个神经层进行信用分配。

  每个RNN被无监督地训练,以预测下一个输入。只有产生误差的输入才会向前推进,将新的信息传送到层次结构中的下一个RNN,然后以较慢的自组织时间尺度进行处理。

  结果显示,没有任何信息丢失,只是被压缩了。RNN堆栈是数据的“深度生成模型”,我们可以从压缩形式重建数据。

  反向传播则失败了,即使有一些可能性,由于非线性导数的极值的计算增加,误差通过大型拓扑反向传播,使信用分配非常困难。

  通过传统的反向传播时间(BPTT)或实时循环学习(RTTL),时间流逝的误差信号往往会爆炸或消失。

  反向传播误差的时间演化很大程度上取决于权重的大小。权重爆炸可能引起权重振荡,而消失的原因,则是因为学习过程长时间延迟,并且花费太多的时间,或者根本不起作用。

  误差的回流问题是通过一种高效的,基于梯度的算法来克服的,这种算法用于通过特殊单元的内部状态的体系结构执行常数(从而不会爆炸或消失)的误差。这些单元会减少“输入量冲突”和“输出权重冲突”的影响。

  输入权重冲突:如果输入非零,则必须使用相同的输入权重来存储某些输入并忽略其他输入,然后经常会收到冲突的加权更新信号。

  这些信号将尝试使权重参与存储输入并保护输入。这种冲突使得学习过程变得困难,并且需要一个更加环境敏感的机制来通过输入权重来控制“写入操作”。

  输出权重冲突:只要单元的输出不为零,来自该单元的输出连接的权重将吸引在序列处理期间产生的冲突加权更新信号。

  这些信号将尝试使输出权重参与访问存储在处理单元中的信息,并且在不同时间保护随后的单元免受被馈送的单元的输出的干扰。

  这些冲突并不是长期延迟的特殊情况,也可能同样影响到短期延迟。值得注意的是,随着延迟的增加,存储的信息必须保护免受扰动,特别是在学习过程的高级阶段。

  网络架构:不同类型的单元可能传达关于网络当前状态的有用信息。例如,输入门(输出门)可以使用来自其他存储器单元的输入以决定是否在其存储器单元中存储(访问)某些信息。

  存储单元包含门。门是具体到他们调解的连接。输入门用于纠正输入重量冲突,同时输出门可以消除输出重量冲突。

  门:具体来说,为了减轻输入和输出权重的冲突和扰动,引入乘法输入门单元以保护存储的内容不受干扰输入的扰动,乘法输出门单元通过存储的当前不相关的存储器内容保护其他单元免受干扰。

  具有8个输入单元、4个输出单元和2个大小为2的存储单元块的LSTM网络的示例标记输入门,out1标记输出门,cell1 = block1标记块1的第一个存储单元。

  由于处理元件的多样性,同时包含反馈连接,LSTM的连接性与多层感知器相比是复杂的。

  存储单元块:共享相同输入门和相同输出门的存储单元形成称为“存储单元块”的结构。

  存储单元块有助于信息存储,与传统的神经网络一样,在单个小区内对分布式输入进行编码并不容易。尺寸为1的存储单元块仅仅是一个简单的存储单元。

  学习:由输入和输出门引起的改变的乘法动力学的实时循环学习(RTRL)的变体被用于确保通过存储器单元的内部状态到达“存储器单元网络”的反向传播的非衰减误差投入“不要及时传播”。

  猜测:这种随机方法可以胜过许多术语延迟算法。我们可以确定,之前的工作中使用的许多长时间延迟的任务可以通过简单的随机权重猜测比通过所提出的算法更快地得到解决。

  存储单元内部的“Constant Error Carrousels”的恒定误差流量与传统的前馈架构一样产生与整个输入串相同的效果。

  LSTM与“regency”的概念是其他前瞻性方法一样有缺陷。如果需要精密计数时间步长,可能需要额外的计数机制。

  桥接长时间延迟的算法能力是架构内存单元中反向传播的不间断误差的结果。LSTM可以近似于噪声问题域、分布式表示和连续值。LSTM概述了应该考虑的问题,这非常重要,因为一些任务对于已经建立的循环网络来说是棘手的。

  网络参数在问题域上的微调显然是不必要的。在每个权重和时间步长的更新复杂性方面,LSTM基本上等同于BPTT。LSTM显示出强大的功能,在机器翻译等领域获得了最先进的成果。

  门控循环神经网络已成功应用于顺序或时间数据。它最适合用于语音识别、自然语言处理和机器翻译,与LSTM一样在长序列问题域表现良好。

  在LSTM主题中考虑了门控,同时还包含了门控网络生成信号,该信号用于控制当前输入以及先前的存储器如何用于更新当前激活,从而更新当前的网络状态。

  门自身被加权,并且在整个学习阶段根据算法选择性地更新。门控网络以增加的复杂性的形式引入增加的计算消耗,因此增加了参数化。

  LSTM RNN架构使用简单RNN的计算作为内部存储器单元(状态)的中间候选。门控循环单元(GRU)RNN将门控信号从LSTM RNN模型中减少到两个。这两个门被称为更新门和复位门。

  GRU(和LSTM)RNN中的选通机制是对简单RNN在参数化方面的复制。使用BPTT随机梯度下降来更新对应于这些门的权重,因为它试图使成本函数最小化。

  门控的概念进一步被探索,扩展出三种新的变量门控机制。涉及的三个门控变量是GRU1,其中每个门仅使用先前的隐藏状态和偏差来计算;GRU2,其中每个门仅使用先前的隐藏状态计算;以及GRU3,其中每个门仅使用偏置来计算。我们会观察到,GRU3产生最小数量的参数显着降低。

  这三个变体和GRU RNN使用来自MNIST数据库的手写数字和IMDB电影评论数据集的数据进行基准测试。

  随机梯度下降的使用隐含地携带有关网络状态的信息。这可能解释了在栅极信号中单独使用偏置的相对成功,因为其可自适应更新携带有关网络状态的信息。

  神经图灵机通过将神经网络耦合到外部存储器资源来扩展神经网络的能力,它们可以通过关注过程进行交互。

  组合系统类似于图灵机(Vuring Neumann)或冯诺依曼(Von Neumann)结构,但是它是可以实现端对端的,可以通过梯度下降进行有效的训练。

  初步结果表明,神经图灵机可以从输入和输出示例中推导出简单的算法,如复制、排序和关联召回。

  RNN从其他机器学习方法中脱颖而出,因为它们具备在长时间内学习并进行复杂的数据转换的能力。

  扩展标准RNN的能力,以简化算法任务的解决方案,这种丰富性主要是通过一个庞大的可寻址记忆实现的,因此,通过类比图灵的通过无限的存储磁带丰富有限状态机器,该算法被称为“神经图灵机”(NTM)。

  与图灵机不同,NTM是可以通过梯度下降训练的可微分计算机,为学习程序提供了实用的机制。

  NTM架构如上所示。在每个更新周期期间,控制器网络接收来自外部环境的输入并作为响应发出输出。它还通过一组并行读写头读取和写入存储器矩阵。虚线表示NTM线路与外界的划分。

  至关重要的是,架构的每一个组成部分都是可以区分的,直接用梯度下降训练。这是通过定义“模糊”读写操作来实现的,这些操作与内存中的所有元素或多或少地相互作用(而不是像正常的图灵机或数字计算机那样处理单个元素)。

  这个复制任务测试NTM是否可以存储并调用长序列的任意信息。网络呈现随机二进制向量的输入序列,后跟分隔符标志。

  训练网络以用来复制8位随机向量的序列,其中序列长度在1和20之间随机化。目标序列仅仅是输入序列的拷贝(没有定界符标志)。

  重复复制任务通过要求网络将复制的序列输出指定次数来扩展副本,然后发出序列结束标记。它的主要动机是看看NTM是否可以学习一个简单的嵌套函数。

  网络接收随机二进制向量的随机长度序列,随后是表示所需份数的标量值,其出现在单独的输入信道上。

  关联召回任务涉及组织“间接”产生的数据,即一个数据项指向另一个数据项。构建项目列表,使得与其中一个项目的查询需要网络返回后续项目。

  由分隔符符号左右限制的二进制向量序列被定义。在将多个项目传播到网络之后,通过显示随机项目查看该网络,并查看该网络是否可以产生下一个项目。

  动态N-gram任务测试,如果NTM可以通过使用内存作为可重写表来快速适应新的预测分布,它可以用于保持转换统计数据,从而模拟常规的N-Gram模型。

  考虑一下二进制序列中所有可能的6-gram分布的集合。每个6-gram分布可以表示为32个数字的表格,指定下一位将为1的概率,给定所有可能的长度五个二进制历史。通过使用当前查找表绘制200个连续位来生成特定的训练序列。网络一次观察序列一位,然后被要求预测下一位。

  优先排序任务测试NTM的排序能力。将随机二进制向量序列与每个向量的标量优先等级一起输入到网络中。优先级从[-1,1]范围内均匀绘制。目标序列包含根据其优先级排序的二进制向量。作为其组成部分之一,NTM具有LSTM的前端架构。

  一日千里的科技进展,层出不穷的新概念,使企业家,投资人和社会大众面临巨大的科技发展压力,前沿科技现状和未来发展方向是什么?现代企业家如何应对新科学技术带来的产业升级挑战?

  欢迎加入未来科技学院企业家群,未来科技学院将通过举办企业家与科技专家研讨会,未来科技学习班,企业家与科技专家、投资人的聚会交流,企业科技问题专题研究会等多种形式,帮助现代企业通过前沿科技解决产业升级问题、开展新业务拓展,提高科技竞争力。

  未来科技学院由人工智能学家在中国科学院虚拟经济与数据科学研究中心的支持下建立,成立以来,已经邀请国际和国内著名科学家、科技企业家300多人参与学院建设,并建立覆盖2万余人的专业社群;与近60家投资机构合作,建立了近200名投资人的投资社群。开展前沿科技讲座和研讨会20多期。欢迎行业、产业和科技领域的企业家加入未来科技学院返回搜狐,查看更多