1

我想實現一個循環神經網絡並試圖讓它學習XOR函數作爲一個小例子。因爲它是一個經常性的網絡,我認爲只用一個輸入單位就可以很好地工作,以便了解它記住它以前的狀態有多好;也就是說,根據順序輸入執行XOR功能:XOR循環神經網絡的順序訓練數據

INPUT(t-1) = 0 
INPUT(t) = 1 
OUTPUT(t) = 1 

INPUT(t-1) = 1 
INPUT(t) = 1 
OUTPUT(t) = 0 

所以我輸入的訓練數據呈現一位這樣的順序時:

inputs = { 0, 0, 1, 1, 0 } 

及相應的目標輸出

targets = { 0, 0, 1, 0, 1 }. 

但它不是學習,即使我知道可能有很多原因,但我想知道,也許我沒有正確定義我的數據集,因此我不會向我的網絡提出正確的問題。我來到這裏,然後尋找什麼可能是一個正確的訓練集,以監督「順序」XOR函數學習的想法。

我正在執行的實現與Elman RNN類似,如果您需要關於它的任何詳細信息,請詢問。

+0

你是否正在跟蹤正向傳播 - 反向傳播?我建議參考Andrew Ng lec(https://class.coursera.org/ml/auth/welcome?type=logout&visiting=https%3A%2F%2Fclass.coursera.org%2Fml%2Flecture%2Findex)和第4章來自Mitchell的書...我實現了神經網絡代碼..我使用它進行編碼解碼,我也使用「相同」來進行手寫數字識別。 – 2013-04-06 13:10:15

+0

你能顯示一些代碼嗎?您是否使用BTT(通過時間倒退)? – 2013-04-06 14:36:35

回答