当前位置: 首页 > news >正文

深度学习-大白话解释循环神经网络RNN

目录

一、RNN的思想

 二、RNN的基本结构

网络架构

​关键点

 三、RNN的前向传播

四、RNN的挑战:梯度爆炸和梯度消失

问题分析

​示例推导

五、LSTM:RNN的改进

核心组件

​网络架构

3. LSTM 的工作流程

4. 数学公式总结

5. LSTM 的优缺点

​优点

​缺点

6. LSTM 的变种与改进

​1. Peephole LSTM

​2. 双向 LSTM

六:GRU

1. GRU 的核心目标

2. GRU 的基本结构

​核心组件

网络架构

3. GRU 的工作流程

4. 数学公式总结

5. GRU 的优缺点

​优点

​缺点

6. GRU 的变种与改进

​1. 双向 GRU

​2. 带 Peephole 的 GRU


一、RNN的思想

  • 目标: 处理具有 ​时序关系​(时间顺序上的相互联系和依存关系) 的数据(如时间序列、自然语言、语音等)。
  • 核心特点:
    • 隐藏状态的传递: 隐藏状态在每个时间步被更新并传递到下一个时间步。
    • 记忆能力: 通过隐藏状态捕捉序列中的长期依赖关系。

 二、RNN的基本结构

网络架构

一个典型的 RNN 包含以下部分:

  1. 输入层​ (Xt​): 接收当前时间步的输入。
  2. 隐藏层​ (Ht​):
    • 公式:
    • Wih​: 输入到隐藏层的权重矩阵。
    • Whh​: 隐藏层到隐藏层的权重矩阵(核心参数)。
    • bh​: 隐藏层偏置项。
    • f: 激活函数(如 Tanh、ReLU)。
  3. 输出层​ (Yt​): 生成当前时间步的输出。
    • 公式:
    • Who​: 隐藏层到输出层的权重矩阵。
    • bo​: 输出层偏置项。
    • g: 输出激活函数(如 Sigmoid、Softmax)。

关键点

  • 时间步: 数据按顺序依次处理(如单词序列逐词处理)。
  • 隐藏状态 Ht​: 承载序列的历史信息,是 RNN 的“记忆”。

 三、RNN的前向传播

以序列长度为 T 的数据为例:

  1. 初始化: 初始隐藏状态 H0​(通常设为全零)。没次增加时间步时,都会增加一个H,用来保证后面的输出和前面的输出有关,乘上的权重代表前面的与后面的相关性大小。
  2. 迭代计算:
    • 对每个时间步 t=1,2,...,T

四、RNN的挑战:梯度爆炸和梯度消失

问题分析

  • 梯度消失: 在长序列中,梯度随时间步指数级衰减(反向传播时多次相乘)。
  • 梯度爆炸: 梯度随时间步指数级增长。

示例推导

假设简单 RNN 的误差项 δt​ 反向传播:

若 ∣Whh​∣<1,乘积趋近于零(梯度消失);若 ∣Whh​∣>1,乘积趋近于无穷(梯度爆炸)。 反向传播的时候需要对权重连乘,很容易梯度消失或爆炸

五、LSTM:RNN的改进

核心组件

  1. 记忆单元(Memory Cell)​:
    • 用于存储长期序列中的关键信息。
  2. 门控单元:
    • 输入门(Input Gate)​: 控制新信息进入记忆单元。
    • 遗忘门(Forget Gate)​: 控制旧信息从记忆单元中移除。
    • 输出门(Output Gate)​: 控制记忆单元的信息输出到下一层。

相关文章:

  • C高级linux
  • 基于51单片机的汽车防撞系统proteus仿真
  • 《人工智能与民生》: llama3.2-vision 的初稿
  • React Native 实现滑一点点内容区块指示器也滑一点点
  • linux启程指南——体悟虚拟开源天地的漫步翩翩
  • <03.04>八股文
  • HttpServletRequest、ServerHttpRequest 和 ServerWebRequest作用详解
  • K8S学习之基础九:pod的生命周期
  • Ubuntu20.04双系统安装及软件安装(四):国内版火狐浏览器
  • linux应用:errno、perror、open、fopen
  • StableDifussion初学(模型选择区)
  • 除了DeepSpeed,在训练和推理的时候,显存不足还有什么优化方法吗?FlashAttention 具体是怎么做的
  • Gartner发布安全运营指标构建指南
  • SpringMVC 的配置及拦截器
  • 浅谈开发基于DeepSeek的编程辅助插件需要系统性的技术规划和实施方案
  • Python+Vue+数据可视化的考研知识共享平台(源码+论文+讲解+安装+调试+售后)
  • 【HarmonyOS Next】自定义Tabs
  • 脑机接口SSVEP经典算法 TRCA任务相关成分分析 matlab实战
  • 05类加载机制篇(D6_方法调用和方法执行)
  • QSFP(Quad Small Form-factor Pluggable)详解
  • 慈溪怎么做网站/百度信息流代理
  • 菏泽网站建设网站/鞍山做网站的公司
  • 中山网站建设找阿 n 2/友情链接平台赚钱吗
  • 网站多久才能做起来/免费数据统计网站
  • 仿造别人的网站侵权吗/怎么创建自己的网站
  • 宣武网站建设/seo链接优化