RNN图解

深度学习笔记(四)——循环神经网络(Recurrent Neural Network, RNN) 阅读详情

来自youtube视频 https://www.youtube.com/watch?v=UNmqTiOnRfg
RNN(递归神经网络)
我们知道人类并不是从零开始思考东西,就像你读这篇文章的时候,你对每个字的理解都是建立在前几个字上面。你读完每个字后并不是直接丢弃然后又从零开始读下一个字,因为你的思想是具有持续性的,很多东西你要通过上下文才能理解。然而传统的神经网络并不能做到持续记忆理解这一点,这是传统神经网络的主要缺点。举个例子,你打算使用传统的神经网络去对电影里每个时间点发生的事情进行分类的时候,传统的神经网络先让不能使用前一个事件去推理下一个事件。RNN(递归神经网络)可以解决这个问题。他们是带有循环的神经网络,允许信息在其中保留。
在这里插入图片描述
做饭顺序:苹果派、汉堡、鸡
如果天气晴朗就出去玩不做饭,吃昨天剩下的饭;如果下雨,就做一道新菜;
在这里插入图片描述

在这里插入图片描述
这是个循环结构,昨天的输出(苹果派),结合今天的天气(下雨),就可以得出今天的饭(汉堡)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
箭头的细节是:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如何训练RNN?–通过error函数,梯度下降,不断减小error。
在这里插入图片描述
公式理解:
在这里插入图片描述
输入输出的序列是具有相同的时间长度的,其中的每一个权值都是共享的(不要被链式形状误导,本质上只有一个cell)。
在这里插入图片描述
拓展:
LSTM:来自https://blog.youkuaiyun.com/cristiano20/article/details/105734183
有时候,我们只需要当前的信息来完成当前的任务。举个例子,一个语音模型试图基于之前的单词去预测下一个单词。如果我们尝试预测“the clouds are in the sky”,我们不需要太多的上下文信息——很明显最后一个单词会是sky。在像这样不需要太多的相关信息的场合下,RNN可以学习到之前使用的信息。但是我们要注意,也有很多场景需要使用更多的上下文。当我们试图去预测“I grew up in France… I speak fluent French”这句话的最后一个单词,最近的信息会表明这应该是一种语言的名字,但是如果我们需要知道具体是哪一种语语言,我们需要France这个在句子中比较靠前的上下文信息,相关信息和需要预测的点的间隔很大的情况是经常发生的。不幸的是,随着间隔变大,RNN变得无法连接到太前的信息。
LSTM通过决定忘记什么、记住什么、更新哪些信息来决定何时以及如何在每个时间步骤转换记忆。这就是LSTMs如何帮助存储长期记忆,它能够学习长期依赖。

在这里插入图片描述
在这里插入图片描述
LSTM的核心之处就是它的cell state(神经元状态),在下图中就是那条贯穿整个结果的水平线。这个cell state就像是一个传送带,他只有很小的线性作用,但却贯穿了整个链式结果。信息很容易就在这个传送带上流动但是状态却不会改变。cell state上的状态相当于长期记忆,而下面的ht则代表短期记忆。
在这里插入图片描述
LSTM有能力删除或者增加cell state中的信息,这一个机制是由被称为门限的结构精心设计的。
门限是一种让信息选择性通过的方式,它们是由sigmoid神经网络层和逐点相乘器做成的。
忘记门:ft借助sigmoid函数映射到了0-1之间的数,**0表示全部忘记,1表示都不忘记**。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更新细胞状态:遗忘的+更新的,得到更新的细胞状态
在这里插入图片描述

在这里插入图片描述
输出门:输出下一个LSTM单元的隐藏层输出
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
GRU:
长短期记忆网络(LSTM)在RNN的基础上,通过引入门控操作解决了其梯度爆炸的问题,而GRU网络实际上是LSTM网络一种较为成功的变体。
在这里插入图片描述
对比一般的神经网络,GRU网络收敛速度快且不容易发生梯度消失的情况,主要原因是该网络复杂的门控单元(细胞状态)通过偏置和相关参数来实时和灵活的调整激活函数的输入,进而控制门的开启和关闭,保存和更新有用的信息,将过程中的梯度进行了抵消,使得GRU深度门控网络具有高效的性能,适合于处理时间序列中间隔和延迟非常长的事件,如预测风速,入库径流,未来天气状况、温度湿度等。GRU神经网络结构如图1中所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RNN循环神经网络图解概念及从零开始实现 目录 RNN相关概念解析 图解RNN 衡量标准 梯度剪裁(常用于RNN) RNNS的应用 循环神经网络从零开始实现 独热编码 初始化模型可学习的参数 初始化隐藏状态 定义循环神经网络模型(train 一个batch) 定义RNN类封装参数 预测字符并输出 梯度剪裁 定义训练模型(train 一个epoch) RNN相关概念解析 图解RNN RNN要做的就是把前一个时刻的信息传到下一个时刻。 循环神经网络的输出取决于当前的输入和上一时刻的隐变量。隐变量中包含历史信息... 阅读详情

相关推荐

图解RNN

循环神经网络(recurrent neural network)或RNN是一类用于处理序列数据的神经网络。就像卷积网络是专门用于处理网格化数据(如一个图像)的神经网络,循环神经网络是专门用于处理序列x1,... xt 的神经网络。本文将通过语言模型中RNN的应用来浅谈自己对RNN的理解。图1 RNN展开图上图表示一个RNN的展开图,其中,X为输入,隐层是S,输出是O。RNN输入到隐藏的连接由权重矩...

wdmlovekerry的博客 1807

RNN 浅析

循环神经网络 (Recurrent Neural Network, RNN) 是一种特殊的神经网路结构,用于处理序列数据。在传统的神经网络模型中,是从输入层到隐含层再到输出层,层与层之间是全连接的,每层之间的节点是无连接的。但是这种普通的神经网络对于时间序列问题却无能无力 (如预测句子的下一个单词)。RNN 之所以称为循环神经网路,其本身包含循环的网络,允许信息在层内神经元之间传递,能够捕捉序列间的时序信息。

晓野豬 6218

秦时明月6.2魔改版_从零到一部署指南_含安卓客户端配置与GM后台直通

本文提供《秦时明月》6.2魔改版从零开始的完整部署指南。详细讲解CentOS服务器环境准备、服务端文件部署与安装、关键端口开放及进程验证。重点涵盖安卓客户端APK的IP修改与重签名方法,并介绍了GM后台工具的访问与使用,助你快速搭建并管理专属游戏服务器。

garlic的博客 310

一文读懂RNN&LSTM

在左边部分中,是神经网络的输入,是输入层到隐藏层之间的权重矩阵,是记忆单元到隐藏层之间的权重矩阵,是隐藏层到输出层之间的权重矩阵,是隐藏层的输出,同时也是要保存到记忆单元中,并与下一时刻的一起作为输入,是神经网络的输出。循环神经网络的记忆单元会保存时刻时循环层(既图中的隐藏层)的状态,并在时刻,将记忆单元的内容和时刻的输入一起给到循环层。要注意的是,在计算时,每一步使用的参数U 、 W 、 b U、W、bU、W、b都是一样的,也就是说每个步骤的参数都是共享的,这是RNN的重要特点,一定要牢记。

IT_GGMonster的博客 2853

以LAN8720A为例的以太网硬件设计方案

输入时钟(XTAL1/CLKIN,XTAL2):推荐外加25MHz(性价比较高)晶振为PHY芯片提供时钟,PHY芯片内部PLL将其倍频为50MHz来使用,亦可使用直接使用50MHz晶振。三位MODE通过高低电平组合分别对应以上8种模式 ,包含10M半双工,10M全双工,100M半双工,100M全双工,是否启用自协商协议,CRS是否有效等。VDDCR:1.2V电源,可由芯片内部稳压电源提供,亦可由外部电源提供,由外部电源提供可降低芯片功耗。REF_CLK:参考时钟,由MAC或外部时钟晶振向PHY芯片提供。

weixin_46154042的博客 5884

关于深度可分离卷积

关于深度学习中的深度可分离卷积

qq_45670407的博客 1796

RNN(循环神经网络)

参考:史上最详细循环神经网络讲解(RNN/LSTM/GRU) 一、RNN(循环神经网络) 参考链接 一文搞懂RNN(循环神经网络)基础篇 1、神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只要训练数据足够,给定特定的x,就能得到希望的y,结构图如下: 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,...

light169的专栏 3320

Solidworks钣金设计:折弯系数、K因子与折弯扣除的实战应用解析

本文深入解析Solidworks钣金设计中折弯系数、K因子与折弯扣除的核心概念与实战应用。通过厘清三者间的逻辑关系与换算方法,并结合材料特性、工艺参数及车间实测,指导工程师精准确定展开长度,确保设计图纸与加工实物的一致性,有效提升钣金件设计精度与生产效率。

weixin_29268267的博客 921

【图解】RNN模型结构详解、教程

如果目标是 输入今年1-12月份的房价,输出是预测的明年1月的房价,那此时循环神经网络经过隐含层后,可以接入一个全连接层,也可以将最后时刻隐含层的输出作为网络输出,分别如下图(a)(b)所示。然后,对于每个序列数据,RNN模型将其输入序列数据和当前的隐藏状态进行计算,并输出新的隐藏状态。在这个过程中,隐藏状态。并不会发生实际的改变,而是根据上一个序列的最终隐藏状态重新创建一个新的初始隐藏状态,用于处理下一个序列数据。中的参数是模型在最后一个时间步的隐藏状态值,可以在需要时用于下一个序列的预测或其他操作。

AIcar_lrm的博客 3738

【VisionMaster】图像源模块之本地图像

图像采集之图像源

zhy29563 6957

RK3588平台-ES8388音频驱动调试与设备树配置实战

本文详细解析了在RK3588平台上调试ES8388音频驱动的实战过程。内容涵盖Linux音频驱动的三层架构(Machine、Platform、Codec),并重点提供了设备树(DTS)的完整配置示例,包括I2C节点、声卡节点及音频路由设置。文章还分享了驱动加载验证、amixer调试命令以及常见问题(如无声、变调)的排查思路,旨在帮助开发者快速完成RK3588与ES8388的音频系统集成。

mango的博客 806

循环神经网络 RNN 详细图解!

神经网络是深度学习的载体,而神经网络模型中,最经典非RNN模型所属,尽管它不完美,但它具有学习历史信息的能力。后面不管是encode-decode 框架,还是注意力模型,以及自注意力模型,...

Oner.wv的专栏 2728

【保姆级教程】基于UNet++&MobileNetv3的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv3作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 256

循环神经网络图解

循环神经网络 RNN图解 求导 GRU图解 LSTM图解 Reference: [1] 动手学深度学习

y1040468929的博客 1702

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RNN 图解版

神经网络是深度学习的载体,而神经网络模型中,最经典非RNN模型所属,尽管它不完美,但它具有学习历史信息的能力。后面不管是encode-decode 框架,还是注意力模型,以及自注意力模型,...

算法channel 746

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RNN和LSTM图解

从网上看到一些对RNN和LSTM的讲解,说得实在不明白,我看了好久才理解一点。所以把自己的理解画成图总结了一下。都是从网上找的资料不一定权威,也不是专门搞这个的,只是入门的介绍,其他深入的问题也不会。权当做一个简介和入门吧。 神经网络 如果看神经网络的一个单层而且是全连接层的话,可以表示成下面这样。 其中W就是权重矩阵,,非常好理解。 循环神经网络(RNN) 首先,为什么要有这个循环神经网络呢?因...

bcwdlh的博客 957

假人有限元模型

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

RNN/LSTM/GRU结构可视化:dl-visuals循环神经网络图解教程

dl-visuals是一个包含215张深度学习可视化图表的开源项目,其中RNNs目录提供了丰富的循环神经网络结构图解,涵盖基础RNN、LSTM、GRU及其变体,所有图片支持在博客、幻灯片和论文中免费使用。 ## 循环神经网络基础:从简单RNN开始 循环神经网络(RNN)通过隐藏状态实现序列数据处理,其核心在于**记忆先前信息**。基础RNN单元包含输入变换、状态更新和激活输出三个关键步骤,形成

gitblog_00113的博客 1153

图解RNN基本结构:从经典模型到注意机制全解析

本文围绕循环神经网络(RNN)的基本结构展开,通过图解形式详细解析经典RNN结构、Vector-to-Sequence、Sequence-to-Vector、Encoder-Decoder等典型变体,以及注意机制的引入原理,帮助读者理解RNN处理序列数据的核心逻辑与结构设计。

2501_90186640的博客 2054

图解循环神经网络(RNN)

RNN(Recurrent Neural Network,循环神经网络)是一种专门用于处理序列数据的神经网络结构。与传统的神经网络不同,RNN具有记忆能力,能够捕捉序列数据中的时间依赖关系。也就是说相比其他仅靠输入单一预测结果的神经网络,循环神经网络可以考虑前面输入的多个因素。比如现在流行的语言模型,他能记住你前面输入的内容,当你新输入某一个问题时候,他会去寻找是否和你前面输入的问题有联系。

LNN0212的博客 2408

深度学习之RNN循环神经网络(理论+图解+Python代码部分)

目录 前言 一、普通神经网络 二、循环神经网络 1.前向传播 2.反向传播算法BPTT 3.自然语言处理之RNN  4.梯度问题 4.1梯度爆炸 4.2梯度消失: 5.Keras建立RNN模型进行IMDb情感分析的Python代码 前言 前段时间实验室人手一本《Deep Learning》,本文章结合这本圣经和博客上各类知识以及我自己的理解和实践,针对RNN循环神经网络作出...

huacha__的博客 3万+

完全图解RNN、RNN变体、Seq2Seq、Attention机制

完全图解RNN、RNN变体、Seq2Seq、Attention机制

XiaobaiLaplace的博客 284

RNN系列的pytorch参数图解,手画

先放个图,有空写文字。

Yonggie的博客 463

rnn变种的完全图解

转载:何之源大佬的rnn变种的完全图解

jiang199912的博客 438

【必学收藏】图解循环神经网络(RNN)原理:大模型必备基础,小白入门到实践一篇搞定

本文详细介绍了循环神经网络(RNN)的原理与应用,从数据预处理到RNN的多种结构(1-to-1, N-to-N, N-to-1, 1-to-N, N-to-M),解释了RNN如何处理序列数据并解决上下文关联问题。文章强调了RNN作为现代大模型(如ChatGPT)基础的重要性,同时指出了RNN存在的梯度爆炸和长距离依赖等缺陷。通过图解方式帮助读者理解RNN的工作机制,为后续学习更复杂的模型(如LSTM)奠定基础。

Gaga246的博客 2413

lstm原文_超生动图解LSTM和GRU,一文读懂循环神经网络!

作者 Michael Nguyen王小新 编译自 Towards Data Science量子位 出品 | 公众号 QbitAIAI识别你的语音、回答你的问题、帮你翻译外语,都离不开一种特殊的循环神经网络(RNN):长短期记忆网络(Long short-term memory,LSTM)。最近,国外有一份关于LSTM及其变种GRU(Gated Recurrent Unit)的图解教程非常...

weixin_39565332的博客 537
上一篇: 科研-什么是热图?
下一篇: 注意力机制attention图解
cloudless_sky
博客等级 码龄8年 106粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值