本文从零开始,动手玩一玩Nicolas Leonard在Torch框架下提供的rnn库。这里以每一个类为单位,使用简单的例子进行演练,比作者提供的一系列demo更加好懂。
Recurrent.lua
循环网络(Recurrent Neural Network)能够处理与“记忆”有关任务,我们举一个例子。
系统的输入为0或1,输出也是一个标量。输出有80%取决于输入,有20%取决于前一时刻状态。系统的隐变量也是一个标量。
用公式表达:
h t = 0.8 x t + 0.2 h t − 1 h_t = 0.8x_t + 0.2h_{t-1} ht=0.8xt+0.2ht−1
用start
指定初始化操作1,input
指定针对输入的操作,feedback
指定针对前一刻状态的操作:
start =