Der Befehl NeuralNetwork.progress(X, Y) erwartet folgende (verpflichtende) Argumente:
Argument | Datentyp | Hinweis |
X | Datenfeld | Liste von Objekten |
Y | Datenfeld | Liste von Objekten |
Der Befehl trainiert ein neuronales Netz anhand der Trainingsdaten X und testet es anhand der Testdaten Y. Der Lernfortschritt wird visuell dargestellt und sobald die Trainingsphase abgeschlossen ist, wird die Funktion on_training_done aufgerufen (sofern vorhanden). Dabei wird der on_training_done-Funktion als Argument den Verlauf der Trainingsphase übergeben (siehe Beispiel).
Die Datenfelder X und Y sind Listen von Objekten mit jeweils folgenden Variablen:
Variable | Datentyp | Hinweis |
input | Datenfeld | Eingangssignal als Vektor |
output | Datenfeld | Ausgangssignal als Vektor |
Zudem können folgende Optionen verwendet werden:
Variable | Datentyp | Hinweis | Default-Wert |
iterations | Zahl | ganzzahlig, positiv | 1000 |
batch_size | Zahl | ganzzahlig, positiv | 100 |
learning_rate | Zahl | positiv | 5.0 |
Die Optionen definieren die Parameter der Trainingsphase: iterations bestimmt die Anzahl der Iterationen, batch_size die Losgröße pro Iteration und learning_rate schließlich die Lernrate.