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

    文章

    4406

    浏览量

    66831
  • rnn
    rnn
    +关注

    关注

    0

    文章

    91

    浏览量

    7298

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    PCBA 表面处理:优缺点大揭秘,应用场景全解析

    的表面处理工艺,不仅能提升PCBA板的焊接质量,还能延长其使用寿命。以下将详细介绍几种常见的PCBA表面处理工艺,分析它们的优缺点及应用场景,帮助您做出最佳的工艺选择。 PCBA表面处理优缺点
    的头像 发表于 05-05 09:39 1132次阅读
    PCBA 表面处理:<b class='flag-5'>优缺点</b>大揭秘,应用场景全解析

    在OpenVINO™工具套件的深度学习工作台中无法导出INT8模型怎么解决?

    无法在 OpenVINO™ 工具套件的深度学习 (DL) 工作台中导出 INT8 模型
    发表于 03-06 07:54

    深度学习模型在传感器数据处理中的应用(二):LSTM

    序列数据时遇到的梯度消失或梯度爆炸问题。标准 RNN 在反向传播过程中,由于链式法则的应用,梯度可能会在多层传播中指数级地减小(梯度消失)或增大(梯度爆炸),这使得网络难以学习和记住长时间步的依赖关系。     1. 递归神经网络(RNN
    的头像 发表于 02-20 10:48 1445次阅读
    <b class='flag-5'>深度</b>学习<b class='flag-5'>模型</b>在传感器数据处理中的应用(二):LSTM

    惠斯通电桥的优缺点分析

    惠斯通电桥作为一种经典的电阻测量工具,具有其独特的优缺点。以下是对惠斯通电桥优缺点的详细分析: 优点 高精度 : 惠斯通电桥通过比较电压差来精确测量电阻值,对于微小的电阻变化也能迅速作出反应,因此
    的头像 发表于 02-13 15:26 2006次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点分析
    的头像 发表于 02-12 15:36 1573次阅读

    硅谷物理服务器的优缺点分析

    硅谷物理服务器因其高性能、高质量和先进的技术支持而在全球范围内享有很高的声誉。硅谷物理服务器的优缺点分析如下,主机推荐小编为您整理发布硅谷物理服务器的优缺点分析
    的头像 发表于 02-12 09:30 565次阅读

    吉利星睿大模型与DeepSeek完成深度融合

    2 月 6 日,吉利汽车宣布其自研睿大模型已与 DeepSeek 完成深度融合。 在智能化浪潮下,AI 大模型成为车企竞争的关键技术。吉利此次与 DeepSeek 合作,是其在智能汽车领域的又一
    的头像 发表于 02-07 18:13 1128次阅读

    【「基于大模型的RAG应用开发与优化」阅读体验】+大模型微调技术解读

    今天学习<基于大模型的RAG应用开发与优化>这本书。大模型微调是深度学习领域中的一项关键技术,它指的是在已经预训练好的大型深度学习模型
    发表于 01-14 16:51

    【「大模型启示录」阅读体验】营销领域大模型的应用

    使企业能够提前洞察市场动向,制定前瞻性的市场策略,从而在竞争中占据有利地位。 通过分析广告投放的效果数据,大模型可以帮助企业优化广告内容和投放策略。这包括确定最佳的广告渠道、投放时间和目标受众,以及
    发表于 12-24 12:48

    AI模型部署边缘设备的奇妙之旅:目标检测模型

    以及边缘计算能力的增强,越来越多的目标检测应用开始直接在靠近数据源的边缘设备上运行。这不仅减少了数据传输延迟,保护了用户隐私,同时也减轻了云端服务器的压力。然而,在边缘端部署高效且准确的目标检测模型
    发表于 12-19 14:33

    【「大模型启示录」阅读体验】如何在客服领域应用大模型

    地选择适合的模型。不同的模型具有不同的特点和优势。在客服领域,常用的模型包括循环神经网络(RNN)、长短时记忆网络(LSTM)、门控循环单元(GRU)、Transformer等,
    发表于 12-17 16:53

    SSM框架的优缺点分析 SSM在移动端开发中的应用

    SSM框架的优缺点分析 SSM框架,即Spring、Spring MVC和MyBatis的整合,是当前比较流行的Java开源框架之一。以下是对SSM框架优缺点的详细分析: 优点 成本低
    的头像 发表于 12-16 18:18 3004次阅读