2014-12-03 105 views
0

在pybrain LSTM圖層中有用於存儲值的緩衝區。pybrain LSTM圖層緩衝區變量

'bufferlist': [ ('ingate', 20), 
         ('outgate', 20), 
         ('forgetgate', 20), 
         ('ingatex', 20), 
         ('outgatex', 20), 
         ('forgetgatex', 20), 
         ('state', 20), 
         ('ingateError', 20), 
         ('outgateError', 20), 
         ('forgetgateError', 20), 
         ('stateError', 20), 
         ('inputbuffer', 80), 
         ('inputerror', 80), 
         ('outputbuffer', 20), 
         ('outputerror', 20)], 

任何人都可以解釋這些變量是什麼? 我正在嘗試激活LSTM圖層。我應該選哪個變量?

回答

1

激活在'outputbuffer'中。

關於變量是什麼(你的問題有點不清楚),你會更容易讀到原來的paper。如果您指的是實現中的具體用法,而不是模型中的用法,則應檢查使用這些變量的LSTMLayer實現。

大多數變量的命名與本文完全相同。如果你理解這些概念,那很簡單。唯一要補充的是,以'x'結尾的門(outgatex,forgetgatex,ingatex)是從窺視孔連接計算出的值,而(outgate,forgetgate,ingate)是總門值。

+1

來自http://stackoverflow.com/questions/12436311/activation-values-for-all-nodes-in-a-pybrain-network 它表明激活存儲在outputbuffer中。 你確定你的答案? – dnth 2014-12-06 06:50:29

+0

你說得對。感謝您的領導!編輯答案。 – runDOSrun 2014-12-06 13:52:59