当前位置:网站首页>深度学习入门之GRU
深度学习入门之GRU
2022-08-03 05:10:00 【xiaozheng123121】
原文链接: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} ht−1 ,这个隐状态包含了之前节点的相关信息。
结合 x t x^t xt 和 h t − 1 h^{t-1} ht−1,GRU会得到当前隐藏节点的输出 y t y^t yt 和传递给下一个节点的隐状态 h t h^t ht 。

那么,GRU到底有什么特别之处呢?下面来对它的内部结构进行分析!
2.2 GRU的内部结构
首先,我们先通过上一个传输下来的状态 h t − 1 h^{t-1} ht−1 和当前节点的输入 x t x^t xt 来获取两个门控状态。如下图2-2所示,其中 r r r 控制重置的门控(reset gate), z z z 为控制更新的门控(update gate)。
Tips: σ 为sigmoid函数,通过这个函数可以将数据变换为0-1范围内的数值,从而来充当门控信号。

边栏推荐
- Super handy drawing tool is recommended
- Business table analysis - balance system
- 高效率科研神器——小软件、大能量
- ss-2.子项目互相访问(order80 -> payment8001)
- typescript40-class类的保护修饰符
- ss-1.curl (cloud-provider-payment8001)
- Exception(异常) 和 Error(错误)区别解析
- 1. 两数之和
- ss-4.2 多个eureka集群案例
- [Developers must see] [push kit] Collection of typical problems of push service service 2
猜你喜欢

Exception (abnormal) and Error (error) difference analysis

【Biotin Azide|cas:908007-17-0】Price_Manufacturer
2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini

PotPlayer实现上班摸鱼电视自由

IO process thread -> thread -> day5

Install IIS services (Internet Information Services (Internet Information Services, abbreviated IIS, Internet Information Services)

【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability

快速上手 Mockito 单元测试框架

Two ways to simulate multi-user login in Jmeter

Alienware上线首个数字时装AR试穿体验
随机推荐
Newifi路由器第三方固件玩机教程,这个路由比你想的更强大以及智能_Newifi y1刷机_smzdm
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
ss-3.工程重构
1059 C语言竞赛 (20 分)(C语言)
idea uses @Autowired annotation to explain the reasons and solutions
Interface Test Framework Practice | Process Encapsulation and Test Case Design Based on Encrypted Interface
mysql 存储过程 动态参数 查询执行结果
Interface test practice | Detailed explanation of the difference between GET / POST requests
Peptides mediated PEG DSPE of phospholipids, targeted functional materials - PEG - RGD/TAT/NGR/APRPG
DFS's complement to pruning
Modified BiotinDIAZO-Biotin-PEG3-DBCO|diazo-biotin-tripolyethylene glycol-diphenylcyclooctyne
Redis6学习笔记
How to prepare for the test interface test data
Pr第二次培训笔记
typescript41-class类的私有修饰符
vim命令
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)
在树莓派上搭建属于自己的网页(1)
Where is the value of testers
业务表解析-余额系统