RNN 循环神经网络 计算过程(通俗+公式版+运行实例)

深度学习(三):详解循环神经网络RNN,含公式推导 循环神经网络简介 循环神经网络(recurrent neural network, RNN)源自1982年由Saratha Sathasivam提出的霍普菲尔德网络。霍普菲尔德网络因为实现困难,在提出时并且没有被合适地应用。该网络结构也于1986年后被全连接神经网络以及一些传统的机器学习算法所取代。然而: 传统的机器学习算法非常依赖于人工提取的特征,使得基于传统机器学习的图像识别、语音识别以及... 阅读详情

RNN 循环神经网络 计算过程(通俗+公式版)

RNN 的核心是对序列数据按时间步依次计算,每个时刻都复用同一套权重,并把上一时刻的状态传给下一时刻。


1. 符号定义

-xt\Large x_txt​ :第t\Large tt 时刻输入
-ht−1\Large h_{t-1}ht−1​ :上一时刻隐藏状态
-ht\Large h_tht​ :当前时刻隐藏状态
-Wxh\Large W_{xh}Wxh​ :输入到隐藏层权重
-Whh\Large W_{hh}Whh​ :隐藏层自循环权重
-bh\Large b_hbh​ :隐藏层偏置
-Why\Large W_{hy}Why​ :隐藏到输出权重
-by\Large b_yby​ :输出偏置
-tanh⁡\Large \tanhtanh :激活函数


2. 单步计算流程

对每个时间步t\Large tt :

① 计算隐藏状态

ht=tanh⁡(Wxhxt+Whhht−1+bh) \Large h_t = \tanh\big(W_{xh} x_t + W_{hh} h_{t-1} + b_h\big) ht​=tanh(Wxh​xt​+Whh​ht−1​+bh​)

  • 初始状态:h0=0\Large h_0 = \mathbf{0}h0​=0 (全零向量)

② 计算输出

yt=Whyht+by \Large y_t = W_{hy} h_t + b_y yt​=Why​ht​+by​
(分类任务后接 softmax,回归任务直接输出)


3. 完整前向传播(序列展开)

在这里插入图片描述

给定序列x1,x2,…,xT\Large x_1,x_2,\dots,x_Tx1​,x2​,…,xT​ :

1.t=1\Large t=1t=1
h1=tanh⁡(Wxhx1+Whhh0+bh),y1=Whyh1+by \Large h_1 = \tanh(W_{xh}x_1 + W_{hh}h_0 + b_h),\quad y_1 = W_{hy}h_1 + b_y h1​=tanh(Wxh​x1​+Whh​h0​+bh​),y1​=Why​h1​+by​

2.t=2\Large t=2t=2
h2=tanh⁡(Wxhx2+Whhh1+bh),y2=Whyh2+by \Large h_2 = \tanh(W_{xh}x_2 + W_{hh}h_1 + b_h),\quad y_2 = W_{hy}h_2 + b_y h2​=tanh(Wxh​x2​+Whh​h1​+bh​),y2​=Why​h2​+by​
3. 一直重复到t=T\Large t=Tt=T
hT=tanh⁡(WxhxT+WhhhT−1+bh),yT=WhyhT+by\Large h_T = \tanh(W_{xh}x_T + W_{hh}h_{T-1} + b_h),\quad y_T = W_{hy}h_T + b_yhT​=tanh(Wxh​xT​+Whh​hT−1​+bh​),yT​=Why​hT​+by​

关键:所有权重Wxh,Whh,Why\Large W_{xh},W_{hh},W_{hy}Wxh​,Whh​,Why​ 在所有时间步共享。


4. 反向传播 BPTT 要点

  • 损失:L=∑t=1TLt(yt,y^t)\Large L = \sum_{t=1}^T L_t(y_t, \hat{y}_t)L=∑t=1T​Lt​(yt​,y^​t​)
  • 梯度沿时间反向传播,对Wxh,Whh,Why\Large W_{xh},W_{hh},W_{hy}Wxh​,Whh​,Why​ 求导并累加
  • 容易出现梯度消失/爆炸,所以后来才有 LSTM、GRU

5. 极简总结

RNN 就是:
输入 + 上一时刻状态 → 激活 → 当前状态 → 输出
一步一步沿着序列走,权重全程不变。

好,我们直接来一个标准矩阵版 RNN 手算例子,维度小、步骤全,能看清每一步矩阵运算。

1. 设定参数

  • 输入维度:dx=2d_x = 2dx​=2
  • 隐藏层维度:dh=2d_h = 2dh​=2
  • 输出维度:dy=1d_y = 1dy​=1
  • 序列长度 T=2T=2T=2,输入:
    x1=[10],x2=[01] \Large x_1=\begin{bmatrix}1\\0\end{bmatrix},\quad x_2=\begin{bmatrix}0\\1\end{bmatrix} x1​=​10​​,x2​=​01​​
  • 初始隐藏状态:
    h0=[00] h_0 = \begin{bmatrix}0\\0\end{bmatrix} h0​=[00​]

权重矩阵(手动给定)

Wxh=[0.10.20.30.4],Whh=[0.50.60.70.8],bh=[0.10.2] \Large W_{xh} = \begin{bmatrix} 0.1 & 0.2\\ 0.3 & 0.4 \end{bmatrix},\quad W_{hh} = \begin{bmatrix} 0.5 & 0.6\\ 0.7 & 0.8 \end{bmatrix},\quad b_h = \begin{bmatrix}0.1\\0.2\end{bmatrix} Wxh​=​0.10.3​0.20.4​​,Whh​=​0.50.7​0.60.8​​,bh​=​0.10.2​​

Why=[0.91.0],by=0.1 \Large W_{hy} = \begin{bmatrix}0.9 & 1.0\end{bmatrix},\quad b_y = 0.1 Why​=[0.9​1.0​],by​=0.1
激活函数:tanh⁡\tanhtanh

2. 计算公式

ht=tanh⁡(Wxhxt+Whhht−1+bh) \Large h_t = \tanh\left(W_{xh}x_t + W_{hh}h_{t-1} + b_h\right) ht​=tanh(Wxh​xt​+Whh​ht−1​+bh​)

yt=Whyht+by \Large y_t = W_{hy}h_t + b_y yt​=Why​ht​+by​

3. 计算 t=1

  1. 线性部分
    Wxhx1=[0.10.20.30.4][10]=[0.10.3] \Large W_{xh}x_1 = \begin{bmatrix}0.1&0.2\\0.3&0.4\end{bmatrix}\begin{bmatrix}1\\0\end{bmatrix} = \begin{bmatrix}0.1\\0.3\end{bmatrix} Wxh​x1​=​0.10.3​0.20.4​​​10​​=​0.10.3​​

Whhh0=0 \Large W_{hh}h_0 = 0 Whh​h0​=0

z1=Wxhx1+Whhh0+bh=[0.10.3]+[0.10.2]=[0.20.5] \Large z_1 = W_{xh}x_1 + W_{hh}h_0 + b_h = \begin{bmatrix}0.1\\0.3\end{bmatrix} + \begin{bmatrix}0.1\\0.2\end{bmatrix} = \begin{bmatrix}0.2\\0.5\end{bmatrix} z1​=Wxh​x1​+Whh​h0​+bh​=​0.10.3​​+​0.10.2​​=​0.20.5​​
2. 激活
h1=tanh⁡[0.20.5]≈[0.1970.462] \Large h_1 = \tanh\begin{bmatrix}0.2\\0.5\end{bmatrix} \approx \begin{bmatrix}0.197\\0.462\end{bmatrix} h1​=tanh​0.20.5​​≈​0.1970.462​​
3. 输出
y1=[0.91.0][0.1970.462]+0.1≈0.177+0.462+0.1=0.739 \Large y_1 = \begin{bmatrix}0.9&1.0\end{bmatrix}\begin{bmatrix}0.197\\0.462\end{bmatrix} + 0.1 \approx 0.177 + 0.462 + 0.1 = 0.739 y1​=[0.9​1.0​]​0.1970.462​​+0.1≈0.177+0.462+0.1=0.739

4. 计算 t=2

  1. 线性部分
    Wxhx2=[0.10.20.30.4][01]=[0.20.4] \Large W_{xh}x_2 = \begin{bmatrix}0.1&0.2\\0.3&0.4\end{bmatrix}\begin{bmatrix}0\\1\end{bmatrix} = \begin{bmatrix}0.2\\0.4\end{bmatrix} Wxh​x2​=​0.10.3​0.20.4​​​01​​=​0.20.4​​

Whhh1=[0.50.60.70.8][0.1970.462]≈[0.3760.507] \Large W_{hh}h_1 =\begin{bmatrix}0.5&0.6\\0.7&0.8\end{bmatrix}\begin{bmatrix}0.197\\0.462\end{bmatrix} \approx\begin{bmatrix}0.376\\0.507\end{bmatrix} Whh​h1​=​0.50.7​0.60.8​​​0.1970.462​​≈​0.3760.507​​

z2=[0.20.4]+[0.3760.507]+[0.10.2]=[0.6761.107] \Large z_2 = \begin{bmatrix}0.2\\0.4\end{bmatrix} +\begin{bmatrix}0.376\\0.507\end{bmatrix} +\begin{bmatrix}0.1\\0.2\end{bmatrix} = \begin{bmatrix}0.676\\1.107\end{bmatrix} z2​=​0.20.4​​+​0.3760.507​​+​0.10.2​​=​0.6761.107​​
2. 激活
h2=tanh⁡[0.6761.107]≈[0.5880.803] \Large h_2 = \tanh\begin{bmatrix}0.676\\1.107\end{bmatrix} \approx\begin{bmatrix}0.588\\0.803\end{bmatrix} h2​=tanh​0.6761.107​​≈​0.5880.803​​
3. 输出
y2=[0.91.0][0.5880.803]+0.1≈0.529+0.803+0.1=1.432 \Large y_2 = \begin{bmatrix}0.9&1.0\end{bmatrix}\begin{bmatrix}0.588\\0.803\end{bmatrix}+0.1 \approx 0.529+0.803+0.1 =1.432 y2​=[0.9​1.0​]​0.5880.803​​+0.1≈0.529+0.803+0.1=1.432

5. 最终结果

h1≈[0.1970.462], y1≈0.739 \Large h_1\approx\begin{bmatrix}0.197\\0.462\end{bmatrix},\ y_1\approx0.739 h1​≈​0.1970.462​​, y1​≈0.739

h2≈[0.5880.803], y2≈1.432 \Large h_2\approx\begin{bmatrix}0.588\\0.803\end{bmatrix},\ y_2\approx1.432 h2​≈​0.5880.803​​, y2​≈1.432


6. 矩阵版 RNN 核心要点

  1. 每一步都是矩阵乘法 + 向量加法
  2. Wxh,Whh,WhyW_{xh},W_{hh},W_{hy}Wxh​,Whh​,Why​ 在所有时间步完全共享
  3. 隐藏状态 hth_tht​ 是向量,负责携带历史信息
  4. 计算是串行的:必须先算 h1h_1h1​ 才能算 h2h_2h2​
循环神经网络(RNN)算法详解 原因很简单,思考一个问题,如果输入模型的数据有且仅有“hello”这一个信息的时候,模型能输出“world”的可能性微乎其微,因为语言的特点是只有结合上下文信息才能做出准确的预测。模型会输出一个概率分布,表示各个词作为下一个词的概率。(3)Bi-RNN(Bidirectional Recurrent Neural Network):Bi-RNN 是一种能够同时考虑过去和未来的信息的 RNN 变体模型,它由两个RNN模块组成,一个是正向RNN,另一个是反向RNN,最终输出是正向和反向RNN输出的拼接。 阅读详情

相关推荐

RNN循环神经网络

RNN(Recurrent Neural Network) 在传统的全连接神经网络中,从输入层到隐藏层再到输出层,每一层之间的节点是无连接的,因为输入和输出是独立的,所以这种普通的神经网络对于序列数据的处理是无能为力的。而现实中,绝大多数的数据都是序列数据,比如音频、视频、文本等,都存在时间线,想要挖掘数据中的序列信息和语义信息,就需要神经网有更加特殊的结构,比如对于序列信息每一时刻的信...

baijinswpu的博客 3608

RNN循环神经网络公式总结

RNN网络 RNN模型计算分为两步,第一步,计算第t个时间步的隐藏层a;第二步,计算t步的预测值y。 其中Wax和Waa两组参数分别与前一层的激活a和当前数据x结合,也可将其合二为一,并与x和a的连接计算。 在RNN网络中最常用激活函数是tanh,有时也用ReLU,一般只在最后一层使用sigmoid或softmax。 LSTM网络 相对于基础的RNN,LSTM增加了c(Cell)状态单元,可将其看做在计算激活a的过程中保存的当前状态。它与a都在工作过程中一直向下一步传递。 公式中的Γ

谢彦的技术博客 3631

循环神经网络RNN

前言 我们在思考和判断问题的时候,并不是总是以一个空白的状态进行思考的。我们的思考都是基于我们以前的知识或者经验,比如我们读到这篇博客的时候,考虑到这些词语或者语句表达的是什么意思,都是基于我们以前所学到的知识。也就是说我们的思想具有持续性。 传统的神经网络对于这种情况显得有点无能为力。比如你想要识别出一个电影片段里面的每一个画面,由于要考虑到前后画面的连续性,传统的神经网络很处理这种问题。R

gzj_1101的专栏 5274

详解RNN(数据解释、结构、计算、优缺点)

​ 传统的神经网络就像这种全连接网络,每个输入都和中间的隐藏层进行连接,然后输出。但这种网络,完全没有时序特点,无法深度挖掘具有时序特点的数据的特征。例如:x1 = ‘我的手机坏了’,x2 = ‘想买一个256g的苹果’。那么在全连接网络中,就很难理解‘256g的苹果’是真实的苹果还是手机了。​ 于是,就又了RNN(循环精神网络)。 ​ RNN网络会在下一个x中输入前一个网络的输出,不废话,直接上图,以下是我自己理解的图:这个是很多网上经典的图:这张图是转载的一篇博文的,关于RNN这篇博文也写得非常好

qq_41915623的博客 5617

循环神经网络(RNN)

循环神经网络(RNN) 文章目录循环神经网络(RNN)注意!!!!!!!RNN模型的作用为什么要使用RNN而不是用MLP?RNN输入与输出RNN模型简单RNN模型LSTM(Long Short-Term Memory)长短期记忆模型GRU(Gated Recurrent Units)参考视频 注意!!!!!!! 博主第一次发布的文章有点生疏,写得不够好,没有考虑到一些图片的大小以及一些小细节,本次文章主要是当成博主自己的心得笔记,如果能帮助到大家那更好,大伙嘴下留情啊!!!!!!! 在文章的最后有参考视频,

weixin_53619329的博客 2740

ESP32-IDF HTTP服务器实战:从零搭建Web控制界面

本文详细介绍了如何在ESP32平台上使用ESP-IDF框架从零搭建HTTP服务器,并创建Web控制界面。内容涵盖环境配置、服务器基础设置、Web页面处理、GPIO控制接口实现及AJAX异步请求处理,帮助开发者快速掌握物联网设备Web控制开发。

efc123456的博客 1063

RNN及其公式推导

RNN及其公式推导 RNN即循环神经网络,循环神经网络的种类有很多,本文主要是对基本的神经网络进行推导。一开始对推导很晕,在阅读了许多资料之后,整理如下。 结构

ustbfym的博客 1万+

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2083

RNN入门-详解

循环神经网络是一种强大的神经网络架构,可以有效地处理序列数据,并在许多任务中发挥重要作用。

m0_51702360的博客 1078

【R】非参数秩和检验(Kruskal-Wallis H)与事后多重比较邓肯检验(Dunn‘s Test)及自动字母标记

非参数检验-Kruskal-Wallis H检验-多个独立样本秩和检验-事后两两比较-邓肯检验(Duncan's test)

captain_keating的博客 6544

【深度学习新浪潮】Score Matching(分数匹配):原理、推导与PyTorch实战

在概率模型训练中,配分函数(归一化常数)是绕不开的难题——尤其是能量模型(EBM)、扩散模型等未归一化模型,直接计算配分函数几乎不可能。Score Matching(分数匹配)作为一种无归一化的参数估计方法,通过拟合概率密度的对数梯度(分数函数),彻底避开了配分函数的计算,成为生成建模、密度估计的核心技术之一。本文将从基础概念出发,逐步推导Score Matching的核心公式,并结合PyTorch实现一个可直接运行的实战案例,帮你彻底理解这一关键技术。Score Matching的核心是。

专注:太空算力、AI infra、异构调度、大模型成本工程 253

RNN网络的数学理论公式以及torch案例代码

相反,模型的当前隐藏状态存储在RNN对象的hidden属性中,并在每个时间步自动更新。在此代码中,我们首先定义了模型的输入大小、隐藏大小、输出大小、批次大小和序列长度。在训练循环中,我们循环遍历序列中的每个时间步,并使用模型计算输出和隐藏状态。构造函数接受输入大小、隐藏大小和输出大小作为参数,并创建了一个包含两个线性层和一个tanh激活函数的模型。然后,通过线性层和tanh激活函数计算下一个隐藏状态,并使用计算的输出值。分别是输入到隐藏层、隐藏层到隐藏层和隐藏层到输出层的偏置项;的张量作为初始隐藏状态。

Python领域优质萌新学习笔记 1222

OpenClaw对接本地大模型:Llama3/Qwen/ChatGLM全适配,完全私有化部署

OpenClaw对接本地大模型,是企业级AI智能体落地的必经之路——它不仅解决了数据隐私和合规问题,还能大幅降低成本、提升响应速度、实现定制化。这篇文章我给大家完整拆解了两套部署方案:Ollama(新手首选,5分钟搞定)和vLLM(生产环境首选,高性能),覆盖了Llama3/Qwen/ChatGLM三大主流模型,还有真实的落地案例、高级优化、踩坑避坑指南,看完你就能零代码完成完全私有化的部署。从零开发自定义工具,给OpenClaw添加专属业务能力;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 809

循环神经网络(RNN)原理通俗解释

1.RNN怎么来的? 2.RNN的网络结构及原理 3.RNN的改进1:双向RNN 4.RNN的改进2:深层双向RNN 4.1 Pyramidal RNN 5.RNN的训练-BPTT 6.RNN与CNN的结合应用:看图说话 7.RNN项目练手 1.RNN怎么来的? 循环神经网络的应用场景比较多,比如暂时能写论文,写程序,写诗,但是,(总是会有但是的),但是他们现在还不能正常使...

多元思考力 21万+

沙猫群优化算法(SCSO)详解:从沙漠生存智慧到全局优化引擎

本文详细介绍了沙猫群优化算法(SCSO),这是一种新型元启发式优化算法,灵感来源于沙猫在沙漠环境中的卓越狩猎行为。SCSO通过模拟沙猫的低频探测能力和精确攻击策略,将优化问题转化为搜索和捕获"猎物"的过程。算法核心包括探索阶段(全局搜索)和开发阶段(局部精细搜索),通过灵敏度范围模型和自适应控制参数实现两者的平衡。SCSO具有参数简单、收敛性能好等优点,适用于解决复杂全局优化问题。

qq_42212808的博客 202

基于Transformer模型实现交通流量时序预测(PyTorch版)

Transformer模型,作为一种基于自注意力机制的深度学习模型,最初在自然语言处理领域取得了突破性进展,其出色的长距离依赖关系捕捉能力使其在处理时序数据时也表现出色。将Transformer模型应用于交通流量时序预测,可以充分利用其优势,实现对交通流量更加精准、高效的预测。

时序笔记 2574

深度学习05-RNN循环神经网络

循环神经网络(Recurrent Neural Network,RNN)是一种具有循环连接的神经网络结构,被广泛应用于自然语言处理、语音识别、时序数据分析等任务中。相较于传统神经网络,RNN的主要特点在于它可以处理序列数据,能够捕捉到序列中的时序信息。RNN的基本单元是一个循环单元(Recurrent Unit),它接收一个输入和一个来自上一个时间步的隐藏状态,并输出当前时间步的隐藏状态。在传统的RNN中,循环单元通常使用tanh或ReLU等激活函数。

liaomin416100569的专栏 2万+

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1017

RNN(循环神经网络)

RNN(循环神经网络)基本原理和基础调用

2401_88885149的博客 2028

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

通俗理解RNN循环神经网络原理

1、RNN的简单介绍        我们前面提到的无论是人工神经网络还是CNN卷积神经网络,他们的前提都是:元素之间是相互独立的,前一个输入与后一个输入是没有关系的。但现实世界中,很多元素都是相互连接的,比如:某人说:我喜欢美食,其中最喜欢的吃的是肉蟹煲,以后有钱了一定要每天吃___.这里填空,人应该都知道是填“肉蟹煲“。因为我们是根据上下文的内容推断出来的,但机器要做到这一步就比较难了。因此,我们就需要使用循环神经网络了,他的本质是:像

qq_45301231的博客 6182

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

深度学习——循环神经网络RNN

本篇博客详细的介绍了神经网络中的另一大分支——循环神经网络,对其原理、结构、分类进行了详细的阐述,并结合tensorflow框架,给出了如何构建简单的循环神经网络

尘心平的博客 3639

深度学习——循环神经网络RNN公式推导

深度学习——循环神经网络RNN公式推导 1、循环神经网络引入 1.1 从传统网络到循环网络 对于传统的神经网络,在我们之前介绍的传统的神经网络中,主要包含输入层、隐藏层、输出层三个部分。其基本的图示如下: X表示输入层的向量,H表示隐藏层的向量,O表示输出层的向量。W表示从输入层到隐藏层的权重矩阵,V表示从隐藏层到输出层的权重矩阵。其中,每一层可以有多个神经元。每一层神经元的个数代表的是每一层的...

hei653779919的博客 8145

通俗易懂循环神经网络(RNN)指南

循环神经网络(Recurrent Neural Network, RNN)是一类专门用于处理序列数据的神经网络。与前馈神经网络不同,RNN具有“记忆”能力,能够利用过去的信息来帮助当前的决策。这使得RNN特别适合处理像语言、语音、时间序列这样具有时序特性的数据。类比:你在阅读一句话时,会基于前面看到的单词来理解当前单词的含义。RNN就像有记忆力的神经网络。循环神经网络及其变体是处理序列数据的强大工具。从基本的RNN到LSTM、GRU,再到双向结构,每一种创新都解决了前一代模型的特定问题。

大数据内容个人总结与分享 1725

RNN循环神经网络之RNN十问

回忆一下RNN的基本结构。例如,在进行文本处理时,序列数据中包含了N条句子(这个N条句子之间相互独立,无先后顺序),一个 batch 可能包含了其中的若干条句子,样本间是可以并行计算的。随着序列长度的增加,较早时间步的信息在经过多次线性变换和非线性激活后,会逐渐被稀释,难以完整地保留和传递到后续时间步,导致模型对长序列中的早期信息记忆能力下降。如果不是按照batch输入,而是一个字一个字依次输入模型,计算梯度时采用的是随机梯度下降法,那么梯度的估计可能会非常不稳定,因为单个样本的特征可能具有较大的随机性。

wangxiaobin1314的博客 1702

通俗理解循环神经网络(RNN)

本文深入浅出地介绍了循环神经网络(RNN)的原理与应用。作为处理序列数据的利器,RNN通过隐藏状态记忆上下文信息,在自然语言处理和时间序列预测中表现优异。文章详细解析了RNN的基本结构、前向传播和反向传播过程,并重点讨论了梯度消失与爆炸这一经典问题。针对RNN的局限性,进一步介绍了改进版本LSTM和GRU的门控机制。此外,还提供了从零实现RNN的代码示例,并展望了双向RNN等高级主题。通过图文并茂的方式,帮助读者全面理解RNN的工作原理及实际应用场景。

1545
上一篇: 3D 旋转矩阵(三维旋转矩阵)旋转的线性变换
下一篇: 高中集合知识- 集合元素三大特性- 元素与集合的关系-集合间的基本关系 -集合基本运算
王_teacher
博客等级 码龄9年 118粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值