深度学习入门之GRU


原文链接:https://zhuanlan.zhihu.com/p/32481747

这里的内容是对台大李宏毅老师课程视频的一些记录以及自己的一些整理和思考。

1. 什么是GRU

GRU(Gate Recurrent Unit)是循环神经网络(Recurrent Neural Network, RNN)的一种。和LSTM(Long-Short Term Memory)一样,也是为了解决长期记忆和反向传播中的梯度等问题而提出来的。

GRU和LSTM在很多情况下实际表现上相差无几,那么为什么我们要使用新人GRU(2014年提出)而不是相对经受了更多考验的LSTM(1997提出)呢。

下图1-1引用论文中的一段话来说明GRU的优势所在。
在这里插入图片描述

简单译文:我们在我们的实验中选择GRU是因为它的实验效果与LSTM相似,但是更易于计算。

简单来说就是贫穷限制了我们的计算能力…

相比LSTM,使用GRU能够达到相当的效果,并且相比之下更容易进行训练,能够很大程度上提高训练效率,因此很多时候会更倾向于使用GRU。

OK,那么为什么说GRU更容易进行训练呢,下面开始介绍一下GRU的内部结构。

2. GRU浅析

2.1 GRU的输入输出结构

GRU的输入输出结构与普通的RNN是一样的。

有一个当前的输入 x t x^t xt,和上一个节点传递下来的隐状态(hidden state) h t − 1 h^{t-1} ht1 ,这个隐状态包含了之前节点的相关信息。

结合 x t x^t xt h t − 1 h^{t-1} ht1,GRU会得到当前隐藏节点的输出 y t y^t yt 和传递给下一个节点的隐状态 h t h^t ht

在这里插入图片描述

图2-1 GRU的输入输出结构

那么,GRU到底有什么特别之处呢?下面来对它的内部结构进行分析!

2.2 GRU的内部结构

首先,我们先通过上一个传输下来的状态 h t − 1 h^{t-1} ht1 和当前节点的输入 x t x^t xt 来获取两个门控状态。如下图2-2所示,其中 r r r 控制重置的门控(reset gate), z z z 为控制更新的门控(update gate)。

Tips: σ 为sigmoid函数,通过这个函数可以将数据变换为0-1范围内的数值,从而来充当门控信号。

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
时间序列深度学习模型是一种利用神经网络来处理时间序列数据的模型。常见的时间序列深度学习模型包括循环神经网络(RNN)、长短期记忆网络(LSTM)、门控循环单元(GRU)等。 RNN是最早被用于处理时间序列数据的深度学习模型之一。它通过在网络中引入循环连接,使得网络可以对先前的输入进行记忆,并在当前时间步骤中使用这些信息。然而,传统的RNN存在梯度消失或梯度爆炸的问题,限制了其在长期依赖关系建模上的表现。 为了解决RNN的问题,LSTM和GRU模型被提出。LSTM引入了门控机制,通过遗忘门、输入门和输出门来控制信息的流动。GRU则是LSTM的变体,通过整合遗忘门和输入门来减少参数的数量。 除了循环神经网络,卷积神经网络(CNN)也可以用于时间序列数据的处理。CNN主要用于图像处理,但在时间序列数据中,可以将时间步骤视为图像的高度,特征维度视为图像的宽度,从而利用CNN提取时间序列数据的特征。 最近,注意力机制也被广泛用于时间序列深度学习模型中。注意力机制可以让模型自动学习对时间序列数据中重要的部分进行关注,提升模型的表现。 这些时间序列深度学习模型在各种领域中被广泛应用,如股票预测、语音识别、自然语言处理等。每种模型都有其适用的场景和优缺点,选择适合的模型需要根据具体问题和数据特点来决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值