RECURRENT NEURAL NETWORKS TUTORIAL

RECURRENT NEURAL NETWORKS TUTORIAL

循环神经网络(Recurrent Neural Networks, RNNs, 递归神经网络)是一种在自然语言处理方面大有前途的模型。但有别于它的流行,我很难找到关于RNN的原理与实现的资源。这就是我要写这篇教程的原因。这是一篇系列教程,我将从如下几个方面来讲解,

1. RNN基础 Introduction to RNNs (this post)

2. 使用Python与Theano来实现RNN Implementing a RNN using Python and Theano

3. 理解定时后向传播算法与梯度消失问题 Understanding the Backpropagation Through Time (BPTT) algorithm and the vanishing gradient problem

4. 实现一个GRU/LSTM RNN Implementing a GRU/LSTM RNN

在教程中,我们会实现一个基于RNN的语言模型recurrent neural network based language model。语言模型的应用将包括两部分:

1. 允许我们给任意的句子评分,来评价它是否是一个真实的句子。这是对于语法和语义正确性的一种度量。这类模型往往用作机器翻译的一部分。

2. 允许我们生成新的文本(我认为这要酷得多)。训练基于莎士比亚的语言模型,使我们可以生成类似莎士比亚的文本。The Unreasonable Effectiveness of Recurrent Neural Networks论证了什么样的RNN语言模型能够胜任。

我假设你已经对基础的神经网络有了一定的认识。如果不,请看Implementing A Neural Network From Scratch,它可以指导你理解并实现一个非循环的网络。

什么是RNNs?

RNN背后的思想是充分利用顺序信息。在传统的神经网络中,我们假设所有的输入(和输出)是相互独立的。但是在很多情况下这是一个很坏的概念。如果你想预测一个句子中下一个单词是什么,你当然最好要知道前一个单词是什么。RNNs被称为循环,是因为它对序列中的所有元素执行相同的任务,每一次输出都依托于之前的计算。换一种想法,RNNs拥有对至今为止计算过的信息的“记忆”。理论上,RNNs可以利用任意长序列上的信息,但在实际中,它们通常只能回顾之前几步(稍后详细介绍)。典型的RNN是这样的:

上图展现了一个RNN展开(unrolled, unfolded)为全连接的形式。通过展开我们,

The above diagram shows a RNN beingunrolled(or unfolded) into a full network. By unrolling we simply mean that we write out the network for the complete sequence. For example, if the sequence we care about is a sentence of 5 words, the network would be unrolled into a 5-layer neural network, one layer for each word. The formulas that govern the computation happening in a RNN are as follows:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,099评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,828评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,540评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,848评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,971评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,132评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,193评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,934评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,376评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,687评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,846评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,537评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,175评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,887评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,134评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,674评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,741评论 2 351

推荐阅读更多精彩内容

  • Recurrent Neural Networks Tutorial, Part 1 – Introduction...
    Elinx阅读 1,180评论 0 2
  • 向左?还是向右? 或许我们需要一个方向才能知晓前行的脚步,面对选择常常无从选择,或者选了“左”,而“右”则成了萦绕...
    二二薇阅读 109评论 0 0
  • 产品最终的目的是服务是为了人们,但是企业最终的目的是盈利。 他们的目的在某些事件段上是一致的,但是在另一些事件段上...
    然而_然而_阅读 237评论 0 0
  • 正能量!负能量!正能量!负能量!正能量!负能量!正能量!负能量!正能量!负能量!最近感觉自己满满的都是负能量!说话...
    记忆and时光阅读 220评论 0 0