0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深度分析RNN的模型结构,优缺点以及RNN模型的几种应用

智能感知与物联网技术研究所 来源:人工智能与算法学习 作者:人工智能与算法学 2021-05-13 10:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

神经网络深度学习的载体,而神经网络模型中,最经典非RNN模型所属,尽管它不完美,但它具有学习历史信息的能力。后面不管是encode-decode 框架,还是注意力模型,以及自注意力模型,以及更加强大的Bert模型家族,都是站在RNN的肩上,不断演化、变强的。

这篇文章,阐述了RNN的方方面面,包括模型结构,优缺点,RNN模型的几种应用,RNN常使用的激活函数,RNN的缺陷,以及GRU,LSTM是如何试图解决这些问题,RNN变体等。

这篇文章最大特点是图解版本,其次语言简练,总结全面。

概述

传统RNN的体系结构。Recurrent neural networks,也称为RNNs,是一类允许先前的输出用作输入,同时具有隐藏状态的神经网络。它们通常如下所示:

e2923ba4-b364-11eb-bf61-12bb97331649.png

对于每一时步 , 激活函数 ,输出 被表达为:

这里是时间维度网络的共享权重系数

是激活函数

e2a0bf26-b364-11eb-bf61-12bb97331649.png

下表总结了典型RNN架构的优缺点:

处理任意长度的输入 计算速度慢
模型形状不随输入长度增加 难以获取很久以前的信息
计算考虑了历史信息 无法考虑当前状态的任何未来输入
权重随时间共享
优点 缺点

RNNs应用

RNN模型主要应用于自然语言处理和语音识别领域。下表总结了不同的应用:

一对一

e2d8925c-b364-11eb-bf61-12bb97331649.png

传统神经网络

一对多

e2e514fa-b364-11eb-bf61-12bb97331649.png

音乐生成

多对一

e2f52660-b364-11eb-bf61-12bb97331649.png

e303047e-b364-11eb-bf61-12bb97331649.png

机器翻译e31699da-b364-11eb-bf61-12bb97331649.png

RNN 类型图解例子

对于RNN网络,所有时间步的损失函数 是根据每个时间步的损失定义的,如下所示:损失函数

时间反向传播

在每个时间点进行反向传播。在时间步,损失相对于权重矩阵的偏导数表示如下:

处理长短依赖

常用激活函数

RNN模块中最常用的激活函数描述如下:

5e33166de-b364-11eb-bf61-12bb97331649.png

e33ef948-b364-11eb-bf61-12bb97331649.png

e3539de4-b364-11eb-bf61-12bb97331649.png

SigmoidTanhRELU

梯度消失/爆炸

在RNN中经常遇到梯度消失和爆炸现象。之所以会发生这种情况,是因为很难捕捉到长期的依赖关系,因为乘法梯度可以随着层的数量呈指数递减/递增。

梯度修剪

梯度修剪是一种技术,用于执行反向传播时,有时遇到的梯度爆炸问题。通过限制梯度的最大值,这种现象在实践中得以控制。

e367c954-b364-11eb-bf61-12bb97331649.png

门的类型

为了解决消失梯度问题,在某些类型的RNN中使用特定的门,并且通常有明确的目的。它们通常标注为,等于:

其中,是特定于门的系数,是sigmoid函数。主要内容总结如下表:

Gated Recurrent Unit(GRU)和长-短期记忆单元(LSTM)处理传统RNNs遇到的消失梯度问题,LSTM是GRU的推广。下表总结了每种结构的特征方程:GRU/LSTM

e3730e68-b364-11eb-bf61-12bb97331649.png

注:符号表示两个向量之间按元素相乘。

RNN的变体

下表总结了其他常用的RNN模型:

e3a643e6-b364-11eb-bf61-12bb97331649.png

e3e31410-b364-11eb-bf61-12bb97331649.png

Bidirectional (BRNN)Deep (DRNN)

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4423

    浏览量

    67880
  • rnn
    rnn
    +关注

    关注

    0

    文章

    92

    浏览量

    7375

原文标题:神经网络RNN图解!

文章出处:【微信号:tyutcsplab,微信公众号:智能感知与物联网技术研究所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零基础手写大模型资料2026

    零基础纯代码手写大模型:从数学原理到工程实践的技术解析 在深度学习框架高度封装的今天,理解大模型底层原理的开发者愈发稀缺。本文将剥离复杂框架的依赖,从数学基础出发,解析如何用基础代码实现一个具备
    发表于 05-01 17:44

    HM博学谷狂野AI大模型第四期

    。 四、 生态与工具链的深度掌控 除了核心算法,大模型的生态工具链也是底层拆解的重要一环。课程将深入 Hugging Face Transformers 等主流库的源码,剖析其模型加载、分词器处理
    发表于 05-01 17:30

    算法工程师需要具备哪些技能?

    景:神经网络中的权重矩阵计算、降维算法(如PCA)等。 概率论与数理统计核心内容:贝叶斯定理、最大似然估计、假设检验等。应用场景:模型不确定性分析、A/B测试效果评估等。 微积分核心内容:导数、梯度
    发表于 02-27 10:53

    无刷电机转子永磁体的几种结构优缺点

    几种中,表贴式是最为常用的一种,即弧形磁片(钕铁硼或铁氧体磁瓦)粘贴在转子铁心表面的结构,磁片内外圆可以采用不同心设计而形成不等宽气隙,使反电动势波形接近正弦波。
    的头像 发表于 01-16 14:27 498次阅读
    无刷电机转子永磁体的<b class='flag-5'>几种</b><b class='flag-5'>结构</b><b class='flag-5'>优缺点</b>

    星地数据大模型融合分析与应用分系统平台的应用与未来发展

        星地数据大模型融合分析与应用分系统    北京华盛恒辉星地数据大模型融合分析与应用分系统,是一套整合卫星通信与地面网络数据,依托大模型
    的头像 发表于 12-29 10:12 328次阅读

    一文读懂LSTM与RNN:从原理到实战,掌握序列建模核心技术

    RNN的核心局限。今天,我们从原理、梯度推导到实践,全面解析这两大经典模型。一、基础铺垫:RNN的核心逻辑与痛点RNN的核心是让模型“记住
    的头像 发表于 12-09 13:56 1918次阅读
    一文读懂LSTM与<b class='flag-5'>RNN</b>:从原理到实战,掌握序列建模核心技术

    正确的连接电机传动轴的几种常见连接方式及其优缺点

    方式及其优缺点分析。 1. 联轴器连接   联轴器是电机与传动轴之间最常用的连接方式之一,其核心功能是传递扭矩并补偿两轴之间的偏差(如径向、轴向或角向偏差)。根据结构不同,联轴器可分为以下几类:   (1)刚性联轴器  
    的头像 发表于 09-10 07:41 4023次阅读

    知识分享 | 使用MXAM进行AUTOSAR模型的静态分析:Embedded Coder与TargetLink模型

    分析:EmbeddedCoder与TargetLink模型文章内容来源:MES模赛思官方网站AUTOSAR(AUTomotiveOpenSystemARchite
    的头像 发表于 08-27 10:04 907次阅读
    知识分享 | 使用MXAM进行AUTOSAR<b class='flag-5'>模型</b>的静态<b class='flag-5'>分析</b>:Embedded Coder与TargetLink<b class='flag-5'>模型</b>

    研华科技携手创新奇智推出多模态大模型AI一体机

    这是一款基于研华高性能边缘计算平台MIC-733,深度集成创新奇智视觉小模型与多模态大模型的边缘智能终端,通过创新的“视觉识别 + 深度语义理解”融合
    的头像 发表于 07-17 17:14 1096次阅读
    研华科技携手创新奇智推出多模态大<b class='flag-5'>模型</b>AI一体机

    模型推理显存和计算量估计方法研究

    、显存估计方法 基于模型结构的显存估计 根据深度学习模型的层次结构和参数数量,可以估算模型在推理
    发表于 07-03 19:43

    模型在半导体行业的应用可行性分析

    的应用,比如使用机器学习分析数据,提升良率。 这一些大模型是否真的有帮助 能够在解决工程师的知识断层问题 本人纯小白,不知道如何涉足这方面 应该问什么大模型比较好,或者是看什么视频能够涉足这个行业
    发表于 06-24 15:10

    FA模型卡片和Stage模型卡片切换

    ,Stage卡片配置在module.json5和form_config.json中(如下图1和图2)。 卡片业务逻辑:FA模型和Stage模型在卡片入口文件以及生命周期存在细微的差异(如下图3和图4
    发表于 06-06 08:10

    FA模型和Stage模型API切换概述

    API切换概述 FA模型和Stage模型由于线程模型和进程模型的差异,部分接口仅在FA模型下才能使用,针对这部分接口在SDK的接口中有FA
    发表于 06-06 06:29

    从FA模型切换到Stage模型时:module的切换说明

    mainAbility。mainElement标签名称变更,Stage模型不在使用“.”符号。 package标识HAP的包结构名称,在应用内保证唯一性。/Stage模型使用name来保证应用唯一性。FA
    发表于 06-05 08:16

    FA模型访问Stage模型DataShareExtensionAbility说明

    FA模型访问Stage模型DataShareExtensionAbility 概述 无论FA模型还是Stage模型,数据读写功能都包含客户端和服务端两部分。 FA
    发表于 06-04 07:53