GRU神经网络

GRU之我见(含案例讲解) GRU(Gated Recurrent Unit)是一种常用于处理序列数据的深度学习模型,特别是在自然语言处理(NLP)和时间序列分析领域。它是一种循环神经网络(RNN)的变种,旨在解决长期依赖和梯度消失问题。在本文中,我将介绍GRU模型的基本原理、结构和应用。 阅读详情

转自:http://blog.youkuaiyun.com/wangyangzhizhou/article/details/77332582

前面已经详细讲了LSTM神经网络(文末有链接回去),接着往下讲讲LSTM的一个很流行的变体。

GRU是什么

GRU即Gated Recurrent Unit。前面说到为了克服RNN无法很好处理远距离依赖而提出了LSTM,而GRU则是LSTM的一个变体,当然LSTM还有有很多其他的变体。GRU保持了LSTM的效果同时又使结构更加简单,所以它也非常流行。

GRU模型

回顾一下LSTM的模型,LSTM的重复网络模块的结构很复杂,它实现了三个门计算,即遗忘门、输入门和输出门。

这里写图片描述

而GRU模型如下,它只有两个门了,分别为更新门和重置门,即图中的 zt 和 rt 。更新门用于控制前一时刻的状态信息被带入到当前状态中的程度,更新门的值越大说明前一时刻的状态信息带入越多。重置门用于控制忽略前一时刻的状态信息的程度,重置门的值越小说明忽略得越多。

这里写图片描述

GRU向前传播

根据前面GRU模型图来一步步看他是怎么向前传播的,根据图不难得到以下式子: 

rt=σ(Wr⋅[ht−1,xt])

zt=σ(Wz⋅[ht−1,xt])

h~t=tanh(Wh~⋅[rt∗ht−1,xt])

ht=(1−zt)∗ht−1+zt∗h~t

yt=σ(Wo⋅ht)

其中[]表示两个向量相连接,*表示矩阵元素相乘。

GRU的训练

从前面的公式中可以看到需要学习的参数就是 WrWzWhWo 那些权重参数,其中前三个权重都是拼接的,所以在学习时需要分割出来,即

Wr=Wrx+Wrh

Wz=Wzx+Wzh

Wh~=Wh~x+Wh~h

输出层的输入 yit=Woh ,输出为 yot=σ(yit) 。

设某时刻的损失函数为 Et=12(yd−yot)2 ,则某样本的损失为

E=∑Tt=1Et

与前面LSTM网络类似,最终可以推出

∂E∂Wo=δy,tht

∂E∂Wzx=δz,txt

∂E∂Wzh=δz,tht−1

∂E∂Wh~x=δtxt

∂E∂Wh~h=δt(rt⋅ht−1)

∂E∂Wrx=δr,txt

∂E∂Wrh=δr,tht−1

δy,t=(yd−yot)⋅σ′

δh,t=δy,tWo+δz,t+1Wzh+δt+1Wh~h⋅rt+1+δh,t+1Wrh+δh,t+1⋅(1−zt+1)

δz,t=δt,h⋅(h~t−ht−1)⋅σ′

δt=δh,t⋅zt⋅ϕ′

δr,t=ht−1⋅[(δh,t⋅zt⋅ϕ′)Wh~h]⋅σ′

以下是广告和相关阅读

========广告时间========

公众号的菜单已分为“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“JDK源码”、“Tomcat内核”等,可能有一款适合你的胃口。

鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以购买。感谢各位朋友。

为什么写《Tomcat内核设计剖析》

=========================

相关阅读:

LSTM神经网络

循环神经网络

卷积神经网络

机器学习之神经网络

机器学习之感知器

欢迎关注:

这里写图片描述

【深度学习】LSTM模型,GRU模型计算公式及其优缺点介绍 LSTM(Long Short-Term Memory)也称长短时记忆结构, 它是传统RNN的变体, 与经典RNN相比能够有效捕捉长序列之间的语义关联, 缓解梯度消失或爆炸现象. 同时LSTM的结构更复杂, 它的核心结构可以分为四个部分去解析: 遗忘门结构分析:遗忘门内部结构过程演示: 输入门结构分析:输入门内部结构过程演示: 细胞状态更新分析:细胞状态更新过程演示: 输出门结构分析:输出门内部结构过程演示: Bi-LSTM即双向LSTM, 它没有改变LSTM本身任何的内部结构, 只是将LSTM应用两 阅读详情

相关推荐

人工智能(Pytorch)搭建模型3-GRU网络的构建,构造数据实现训练过程与评估

大家好,我是微学AI,今天给大家介绍一下人工智能(Pytorch)搭建GRU网络的过程,通过构造数据,让大家了解整个训练的过程。GRU(Gated Recurrent Unit,门控循环单元)是一种循环神经网络(RNN)的变体,用于处理序列数据。对于每个时刻,GRU模型都根据当前输入和之前的状态来推断出新状态,从而输出预测结果。与传统的RNN模型不同,在GRU模型中添加了两个门控机制,即「重置门」和「更新门」,来控制模型在推断时候保留多少历史信息。

微学AI的博客 3015

时间序列预测——GRU模型

门控循环单元(GRU)是由Cho等人于2014年提出的,旨在解决长短时记忆网络(LSTM)的一些问题。与LSTM相似,GRU也具有长期依赖性建模的能力,但其结构更加简单。GRU通过更新门和重置门来控制信息的流动,减少了参数数量,使得训练更加高效。本文深入介绍了GRU模型的理论基础和相关公式,分析了其优缺点,并通过Python实现了单步预测的示例。GRU作为一种高效而强大的深度学习模型,在时间序列预测中展现了出色的性能。在实际应用中,可以根据具体任务的要求进行调整和优化,以达到更好的预测效果。

weixin_39753819的博客 6747

基于MATLAB粒子群算法优化门控循环单元PSO-GRU神经网络回归预测

然而,GRU的性能受到其超参数选择的影响较大。为了解决这个问题,本文提出了一种基于粒子群算法优化的GRU神经网络,通过自动调节GRU的超参数以提高其回归预测性能。在本文中,将介绍如何使用MATLAB编写并实现一种基于粒子群算法(Particle Swarm Optimization, PSO)优化的门控循环单元(Gated Recurrent Unit, GRU)神经网络,用于回归预测任务。粒子群算法是一种基于群体智能的全局优化算法,其基本思想是模拟鸟群或鱼群的行为,通过合作和竞争的机制来搜索最优解。

qq_39605374的博客 259

GRU模型

GRU模型

weixin_46556352的博客 4017

PLUS模型土地利用变化模拟使用简介

因子包括自然因子如社会因子,通过计算整理得到新图层,并以tif文件输出到驱动因子的文件夹里,驱动因子文件夹里存放的是tif文件格式。线性回归使用提供的所有的LULC资源数据,可以选择往后预测的年数,选择好数据之后,可以得出预测的每一年的每一用地类型面积数据。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。

qq_42831270的博客 5806

思科华三设备组网思科生成树PVST发BPDU导致全网闪断

一、故障现象 1.思科PVST BPDU报文导致全网闪断。 2.光衰低时不同品牌网络设备无法兼容导致接入交换机中断。 二、网络拓扑 图1 网络拓扑图 组网结构为H3C汇聚,接入交换机有思科,也有H3C,而且与汇聚直连的接入交换机下面串接了较多的交换机,或者hub。 三、排查思路 1.回忆一下最近做了什么事情,什么时候开始出的问题。 将网络汇聚交换机从思科换为H3C,H3C汇聚和思科接入对接出问题...

Silence_always的博客 7474

现代循环神经网络:门控循环单元(GRU)

门控循环神经网络(Gated Recurrent Neural Network,简称“门控循环神经网络”或“门循环神经网络”)是一种改进的循环神经网络(RNN)架构。它包含了一些门控机制,可以更好地捕捉时间序列数据中的长期依赖关系。门控循环神经网络最早由Hochreiter和Schmidhuber在1997年提出,但是由于当时缺乏计算能力和数据集,它并没有得到广泛应用。后来,在2014年,Cho等人提出了一种简化版的门控循环神经网络,即GRU,它比传统的门控循环神经网络更易于训练和实现

qq_51957239的博客 1万+

Linux 使用rm -rf /*命令后,恢复系统方法

Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置 进入救援模式 1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区 2、ifconfig eno16777777 192.168.8.2 3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来 4、到坏系统,scp另外一个系统的etc.tar.gz 5

weixin_43603476的博客 1万+

GRU门控循环单元神经网络的MATLAB实现(含源代码)

GRU由Cho等人于2014年提出,旨在解决标准RNN在处理长序列时的梯度消失或梯度爆炸问题。与传统的RNN相比,GRU引入了两个关键的门控机制:更新门(Update Gate)和重置门(Reset Gate)。这些门控结构帮助模型更有效地捕捉长期依赖关系。更新门更新门负责决定信息的保留量。它决定了来自过去状态的信息应该被多大程度上保留,以及新的候选隐藏状态的信息应该被多大程度上加入。重置门重置门则决定了多少过去的信息需要被忽略。它可以帮助模型忘记无关的信息,从而专注于当前的重要信息。

沅的博客 6195

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

Node-Red系列教程——NodeRed通过OPC UA读取数据并写入mysql

NodeRed通opcua读取西门子数据并存入mysql

鲸鱼姐的专栏 1万+

(五)循环神经网络 -- 6 门控循环单元(GRU)

6. 门控循环单元(GRU) 上一节介绍了循环神经网络中的梯度计算方法。可以看出,当时间步较大或较小时,循环神经网络的梯度较容易出现衰减或爆炸。 虽然裁剪梯度可以应对梯度爆炸,但无法解决梯度衰减的问题。通常由于该原因,使得循环神经网络在实际中较难捕捉时间序列中时间步距离较大的依赖关系。 门控循环神经网络(gated recurrent neural network)的提出,正是为了更好地捕捉时间序列中时间步距离较大的依赖关系。它通过可以学习的门来控制信息的流动。其中,门控循环单元(gated recurre

FionaDong的博客 2702

【具身智能】感知 × 决策 × 执行:一个智能体的认知闭环怎么搭?

构建一个真正能在现实世界中运作的具身智能体,并不是简单地拼接“视觉 + 控制器 + 动作模块”就能完成的,它必须是一个**认知闭环结构**:能感知环境、理解状态、制定策略、执行动作,并从结果中学习反馈。 本讲将深入剖析具身智能的三大核心支柱:**感知系统、决策系统、执行系统**,并解析它们如何协同构建出一个“能观察、能思考、能行动”的智能体。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3262

GRU门控循环单元简述

GRU门控循环单元简述 By:Yang Liu 1.什么是门控循环单元GRU 在循环神经⽹络中的梯度计算⽅法中,我们发现,当时间步数较⼤或者时间步较小时,循环神经⽹络的梯度较容易出现衰减或爆炸。虽然裁剪梯度可以应对梯度爆炸,但⽆法解决梯度衰减的问题。通常由于这个原因,循环神经⽹络在实际中较难捕捉时间序列中时间步距离较⼤的依赖关系。 GRU(Gate Recurrent Unit)是循环神经网络(Recurrent Neural Network, RNN)的一种。和LSTM(Long-Short Term M

vendetta_gg的博客 2379

使用 Simulink + Simscape Electrical 实现一个三相半控桥式整流器的仿真模型

本文详细介绍了使用Simulink搭建三相半控桥式整流器仿真模型的方法。主要内容包括系统结构设计、建模步骤(从创建项目到参数配置)、移相触发控制的实现,以及阻感负载下的动态响应分析。通过合理设置三相电源、整流器模块、触发控制和测量模块,实现了输出电压和电流波形的仿真观测。文章还提供了优化建议,如添加滤波器、实时控制等改进方向,为电力电子变换器的仿真研究和性能优化提供了实用指导。

amy_mhd的博客 140

YooAsset 学习

YooAssets使用教程

weixin_44884538的博客 1659

【GRU回归预测】基于粒子群优化门控循环单元PSO-GRU神经网络实现多输入单输出回归预测附matlab代码

为了实现高精度的电力系统短期负荷预测,提出了基于粒子群优化(particle swarm optimization,PSO)算法优化门控循环单元(gated recurrent unit, GRU)神经网络的电力系统短期负荷预测模型.首先建立GRU神经网络,GRU神经网络采用了门控循环单元,与采用传统循环单元的传统循环神经网络相比,克服了传统循环神经网络中可能出现的梯度爆炸和梯度消失问题;

matlab_dingdang的博客 958

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【GRU回归预测】人工蜂群算法优化门控循环单元ABC-GRU神经网络回归预测(多输入单输出)【含Matlab源码 3640期】

人工蜂群算法优化门控循环单元ABC-GRU神经网络回归预测(多输入单输出) 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 894

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

深度学习入门(六十)循环神经网络——门控循环单元GRU

课件 关注一个序列 门 候选隐状态 隐状态 总结 教材 1 门控隐状态 1.1 重置门和更新门 1.2 候选隐状态 1.4 隐状态 2 从零开始实现 2.1 初始化模型参数 2.2 定义模型 2.3 训练与预测 3 简洁实现 4 小结 参考文献

ElysiaAILab 2099

STM32F407中文手册

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

【现代深度学习技术】现代循环神经网络01:门控循环单元(GRU)

本文讲解现代循环神经网络中的门控循环单元(GRU),包括原理、数学表达、从零实现及简洁实现,以解决RNN梯度问题。

Morse_Chen的博客 1341

【GRU回归预测】基于蜣螂算法优化门控循环单元DBO-GRU神经网络实现多输入单输出回归预测附matlab代码

本文提出了一种基于蜣螂算法优化门控循环单元(GRU)神经网络(DBO-GRU)的多输入单输出回归预测模型。该模型将蜣螂算法应用于GRU神经网络的参数优化,提高了模型的预测精度和鲁棒性。通过对多个数据集的实验验证,证明了该模型在多输入单输出回归预测任务中的有效性。引言回归预测是机器学习中一项重要的任务,其目标是根据输入数据预测连续值输出。近年来,循环神经网络(RNN)在回归预测中得到了广泛的应用,其中GRU神经网络因其良好的时序建模能力和较快的训练速度而备受关注。

matlab_dingdang的博客 1715

【GRU回归预测】豪猪算法优化门控循环单元CPO-GRU神经网络回归预测(多输入单输出)【含Matlab源码 4744期】

豪猪算法优化门控循环单元CPO-GRU神经网络回归预测(多输入单输出) 完整的代码,方可运行;可提供运行操作视频!适合小白!

Matlab912100926的博客 1074

【GRU回归预测】基于卷积神经网络结合门控循环单元CNN-GRU实现数据多维输入单输出预测附matlab代码

提出了一种基于CNN-GRU(convolutional neural networks-gate recurrent unit)神经网络的电力系统短期负荷预测方法.首先使用卷积神经网络(CNN)对负荷及气象数据进行卷积处理,以更好地提取数据新特征,增强输入数据与输出数据间的相关性.然后使用门控循环单元(GRU)实现短期负荷预测.使用某地区的负荷数据结合当地的气象数据,对CNN-GRU方法进行了测试.结果表明:与单独的CNN网络或GRU网络相比,CNN-GRU网络对电力系统短期负荷的预测误差更小,预测精度更

matlab_dingdang的博客 876

深度学习中的循环神经网络GRU详解

(一)、什么是循环神经网络GRU? GRU指的是门控循环单元(Gated Recurrent Units ),它是循环神经网络中的一种门控机制,是由Kyunghyun Cho等人于2014年引入的,它与具有遗忘门的长短期记忆网络(LSTM)相类似。 (二)、GRU实现记忆的原理是什么? 参考:深度学习中的循环神经网络LSTM详解 2.1 GRU网络原理图 (三)、GRU的原理公式是什么? 经典的...

sinat_36618660的博客 1万+
上一篇: vim ctrl+s 就死
下一篇: 机器学习常用数学符号及读法大全
class_brick
博客等级 码龄12年 223粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值