2016-04-14 7 views
0

Ich habe eine Frage. Ich habe eine Datei mit Trainingsdatensatz. Es sieht aus wie:Trainingsdatensatz in 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 

ich ein neuronales Netz mit 24 Neuronen in der Eingangsschicht, 12 Neuronen in verborgener Schicht und zwei Neuronen in der Ausgangsschicht.

Wenn ich anfange, ein Netzwerk zu trainieren - ein Fehler erscheint: The number of input neurons in the ann (24) and data (6) don't match. Aber warum? Wie Sie sehen, gibt es 24 Eingabedaten! Können Sie mir sagen, warum dieser Fehler angezeigt wird? Danke!

Ich verwende VS 2015, C#, Win-Formulare;

+0

Sie müssen den Code posten, der eine (Zeile?) Aus der Datei nimmt und sie der Eingabeschicht zuführt. Und deine Zeile enthält 25 ganze Zahlen und nicht 24? –

+0

Nein nein nein, damit wird Ihre Frage sehr bald geschlossen. Ein geeigneter Weg dazu besteht darin, Ihre Frage zu bearbeiten und den Code zu veröffentlichen, von dem Sie denken, dass er nicht das tut, was er tun soll. –

+0

24 - es gibt Daten ein, 25 - es ist Ausgabe – Blok

Antwort

0

FANN erwartet, dass Trainingsdaten in einem ganz bestimmten Format gespeichert werden, siehe here.

Die erste Zeile in der Datei ist eine Art Kopfzeile, die aus drei durch Leerzeichen getrennten Zahlen besteht: die Anzahl der Trainingsdatensätze, die Anzahl der eingegebenen Neuronen und die Anzahl der Ausgabeneuronen. Nachfolgende Zeilen wechseln die Eingabedaten und die Ausgabedaten, so dass jedes Zeilenpaar einen vollständigen Trainingsdatensatz darstellt.

Sie haben die Kopfzeile nicht eingefügt, aber FANN weiß das nicht - es wird also vorausgesetzt, dass Sie einen Trainingsdatensatz, sechs Eingangsneuronen und vier Ausgangsneuronen haben. Da die Anzahl der Eingabe-Neuronen in Ihrem ANN nicht mit der Anzahl der Eingabe-Neuronen in Ihrer Trainingsdatei übereinstimmt, wird ein Fehler ausgegeben.

Es würde normalerweise dann Mühe haben, den Rest der Datei trotzdem zu lesen, da es nicht im erwarteten Format ist.

+0

Thx, ich verstehe, aber jetzt habe ich eine neue Frage: Warum, wenn ich meine netwark lerne, ist der aktuelle Fehler der gleiche. Ich habe einen Bildschirm, Sie können siehe oben – Blok

Verwandte Themen