2016-04-14 176 views
0

我有問題。 我有一個包含訓練數據集的文件。它看起來像:FANN訓練數據集


1 6 4 12 5 5 3 4 1 67 3 2 1 2 1 0 0 1 0 0 1 0 0 1 1 

2 48 2 60 1 3 2 2 1 22 3 1 1 1 1 0 0 1 0 0 1 0 0 1 2 

4 24 2 34 3 5 3 2 3 31 3 1 2 2 1 0 0 1 0 0 1 0 0 1 1 

4 9 4 21 1 3 3 4 3 48 3 3 1 2 1 1 0 1 0 0 1 0 0 1 1 

我有在輸入層24層的神經元,神經元12在隱含層和2個神經元輸出層神經網絡。

當我開始訓練網絡時 - 出現錯誤: The number of input neurons in the ann (24) and data (6) don't match。 但是爲什麼?你如何看到有24個輸入數據!你能告訴我,爲什麼會出現這個錯誤?謝謝!

我使用VS 2015,C#,Win窗體;

+0

您需要發佈代碼,該代碼需要從文件中提取(行?)並將其輸入到輸入圖層。你的行包含25個整數,而不是24? –

+0

不,不,不會,這會很快讓您的問題關閉。一個正確的方法是編輯你的問題併發布你認爲沒有做它應該做的事情的代碼。 –

+0

24 - 它的輸入數據,25日 - 它的輸出 – Blok

回答

0

FANN希望培訓數據以非常特殊的格式存儲,請參閱here

該文件的第一行是一種標題,由三個空格分隔的數字組成:訓練記錄的數量,輸入神經元的數量和輸出神經元的數量。後續行交替輸入數據和輸出數據,以便每對線構成完整的訓練記錄。

你沒有包括標題行,但FANN不知道 - 所以它假設你有一個訓練記錄,六個輸入神經元和四個輸出神經元。由於人工神經網絡中輸入神經元的數量與假定訓練文件中輸入神經元的數量不匹配,因此會產生錯誤。

因爲它不是預期的格式,所以它通常會難以讀取文件的其餘部分。

+0

Thx,我明白了,但現在我有一個新的問題:爲什麼當我學習我的網絡時,當前的錯誤是相同的。我有一個屏幕,你可以在上面看到 – Blok