-1

質問があります。トレーニング データ セットを含むファイルがあります。次のようになります。


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 neuron in the ann (24) and data (6) don't match . しかし、なぜ?ご覧のとおり、24 個の入力データがあります。このエラーが表示される理由を教えてください。どうも!

VS 2015、C#、Win フォームを使用しています。

4

1 に答える 1

0

FANN は、トレーニング データが非常に特殊な形式で保存されることを想定しています。こちらを参照してください。

ファイルの最初の行は一種のヘッダーで、スペースで区切られた 3 つの数値 (トレーニング レコードの数、入力ニューロンの数、出力ニューロンの数) で構成されます。後続の行は入力データと出力データを交互に表示するため、行の各ペアが完全なトレーニング レコードを構成します。

ヘッダー行が含まれていませんが、FANN はそれを認識していません。したがって、トレーニング レコードが 1 つ、入力ニューロンが 6 つ、出力ニューロンが 4 つあると想定しています。ANN の入力ニューロンの数が、トレーニング ファイルの入力ニューロンの数であると想定されるものと一致しないため、エラーがスローされます。

期待される形式ではないため、ファイルの残りの部分を読み取るのに通常は苦労します。

于 2016-04-14T19:21:40.253 に答える