递归神经网络简介:概念、原理与实现

已发表: 2020-09-11

递归神经网络是一种深度神经网络 因此,有了这个,您可以通过在结构化输入上应用相同数量的权重集来预期并获得结构化预测。 通过这种类型的处理,您可以获得一个典型的深度神经网络,称为递归神经网络 这些网络本质上是非线性的。

递归网络是能够学习深度结构化博学的自适应模型。 因此,您可能会说递归神经网络属于复杂的固有链。 让我们讨论一下它与深度学习概念的联系。

资源

目录

深度学习的概念

资源

不可否认,深度学习是一种惊人的机器学习技术。

它甚至教会了计算机如何自然地表现和反应,类似于人类应该做的事情; 这些天来,假设相同的教义被编程到计算机中。 因此,他们总是必须以身作则并从中学习。 所以,如果有人想预测任何不可预测的事情,现在可以通过深度学习来预测。

许多研究人员甚至工程师都忙于人工智能的发展。 他们结合使用非生物神经网络和自然智能来对所有变通方法进行分类。 因此,我们可以说,现在深度学习几乎超越了机器学习。 事实上,还有它的算法技术,它们都是有监督的,甚至是无监督的。

许多层的非线性处理单元用于这些任务,例如深度学习中的特征提取和某些转换。 这已成为当前行业的一场革命,因为它的演示能力在其执行的大多数任务中都非常接近人类水平的能力和准确性。 因此,如果我们谈论诸如模式识别之类的任务,或者如果我们说图像分类,那么不仅可以使用深度学习算法,还可以使用更多此类选项,包括语音或文本解码。

深度学习是当今高度用于控制移动设备(如智能手机、安卓电视、支持 Alexa 语音命令的扬声器和更多类似设备)中的语音命令的某些关键技术之一。 我们甚至通过深度学习技术引入了无人驾驶汽车。 这使他们能够识别各种图像处理,例如停车标志。 它还使他们学会了区分图像,例如来自远处灯柱的行人。

因此,深度学习已经在图像处理和图像分类等领域取得了成功。 它还有效地以高精度识别语音。 因此,如果我们说深度学习技术正在为实现关键成功率铺平道路,我们就不会错。 它以良好的符号引起了所有生物的注意。

它通过取得很多成果,无数次证明了自己的潜力,这在早期似乎是不可能的。 在这里,商业和知名开发者社区的领导者必须站出来,对其进一步的潜力进行彻底的分析,以发挥它的潜力,以及 NLP 和深度学习如何在所有领域造福人类。

递归神经网络

资源

简单来说,如果我们说一个递归神经网络是一个深度神经网络的亲人,我们就可以验证它。 因此,如果将相同的权重集递归地应用于结构化输入,那么递归神经网络就会诞生。 因此,如上所述,它将继续发生在所有节点上。 递归神经网络由架构类组成,主要对结构化输入进行操作。 RNN 特别针对无环图。

这是一个深层的树结构。 对于需要解析完整句子的情况,使用递归神经网络。 它具有类似于树状的拓扑结构。 RNN 允许使用层次结构对连接和结构进行分支。

他们主要使用递归神经网络来预测结构化输出。 它是在可变大小的输入结构上完成的。 此外,它也以拓扑顺序遍历给定结构。 他们也这样做是为了进行标量预测。 但这里要注意的是,递归神经网络只是不响应结构化输入,但它也适用于上下文。

每个时间序列都是单独处理的。 一个非常有趣的思考点是,当需要学习各种结构网络的分布式数据表示时,第一次引入 RNN。 例如,逻辑术语。

递归神经网络与递归神经网络

资源

根据维基百科中提到的来源,递归神经网络是一种递归神经网络。 两个神经网络都用相同的首字母缩写词表示——RNN。 如果神经网络在一段时间内重复出现,或者说它是递归网络链类型,那么它就是递归神经网络。 概括地说,它属于递归网络。

上图描绘了递归神经网络。 在这里,如果你看的话,你会发现每一个父节点,它的子节点都是一个和父节点非常相似的节点。 因此,很明显循环神经网络更类似于层次网络类型。 您可以清楚地看到,这里没有结构化输入和输出处理的概念。 它只是以树状分层方式执行,没有时间规范和相关的依赖关系。

因此,递归神经网络和递归神经网络之间的主要区别显然不是很明确。 可以看出,与前馈网络相比,任何递归神经网络的效率都要好得多。 循环神经网络以链状结构创建。 没有分支方法,但循环神经网络是以深度树结构的形式创建的。

递归神经网络 | 原则定义

因此,在这里概括一下,递归网络与递归神经网络没有区别。 但实际上,它是一个递归神经网络。 有一个事实与递归网络本质上是复杂的,因此在更广泛的平台上不被接受。 这些 RNN 在所有计算学习阶段和阶段都更加昂贵。

您可以学习这些非常适合分类和回归问题的计算模型。 立即注册upGrad在线课程,了解它如何解决任何有监督或无监督的学习任务。 今天就报名吧! 向 NLP 和机器学习专家学习。

递归神经网络实现

我们使用递归神经网络进行句子中的情感分析。 句子的情感分析是 NLP(自然语言处理)的主要任务之一,它可以识别作者在任何特定句子中的语气和情感。 当作家表达任何情感时,会识别出围绕写作语气的基本标签。 例如,含义是写作的建设性形式还是否定的词选择。

例如,在下面提到的可变数据集的情况下,它以不同的类别表达了每一种情绪。

资源

因此,如果您看到上面的情感分析图像,它完全是在递归神经网络算法的帮助下实现的。 RNN 是一种具有树结构的递归神经网络。

结论

我们希望这篇文章已经清除了深度学习和递归神经网络算法的一些基础知识。 机器学习算法及其类型的知识可以帮助任何人了解它对未来革命的潜力有多大。

通过学习机器语言算法,您可能会了解数据集的计算处理,以及它们的质量,尽管它们的性质和大小。 通过获得这些学习,人们可以从用作有用资源的数据集中提取更多相关和有用的信息。 所以请继续。 本季学习机器语言算法。 别担心; 我们向您保证,它不会使您在编码或逻辑术语方面的基本知识复杂化,但会帮助您增强所有 NPL 规范。

如果您有兴趣了解有关机器学习的更多信息,请查看 IIIT-B 和 upGrad 的机器学习和人工智能 PG 文凭,该文凭专为工作专业人士设计,提供 450 多个小时的严格培训、30 多个案例研究和作业、IIIT- B 校友身份、5 个以上实用的实践顶点项目和顶级公司的工作协助。

递归神经网络有什么用?

递归神经网络是一种深度学习网络。 它们比前馈神经网络更通用、更强大。 递归这个词意味着神经网络应用于它自己的输出。 循环神经网络用于序列标记问题。 它们旨在识别携带过去信息的数据中的模式。 换句话说,递归神经网络从过去学习并根据经验处理新数据。 递归神经网络使用学习算法来确定未来如何做出适当的改变。

CNN和RNN有什么区别?

CNN 代表卷积神经网络。 CNN 是一种特殊的神经网络,能够接收序列数据并理解模式。 CNN 通常用于图像识别,但已被用于从未标记数据生成语言等复杂问题。 您可以在此处阅读有关 CNN 的更多信息。 RNN 代表循环神经网络。 RNN 与常规神经网络非常相似,只是它们具有内置内存,有点像循环。 它们可用于对语言或文本数据等序列进行建模。 与 CNN 一样,RNN 有许多不同种类,但 LSTM 是最受欢迎的一种。

为什么要使用 RNN 进行机器翻译?

循环神经网络 (RNN) 用于机器翻译,因为它们在给定输入序列的情况下捕获未来的输出。 例如,没有过去语境的“rundog”这个词是没有意义的。 RNN 捕捉这个上下文并将狗翻译成犬。 没有 RNN,机器翻译器无法对输入进行推断。 这就是使用 RNN 的原因。