.train

Der Befehl DiffusionModel.train(X) erwartet folgende (verpflichtende) Argumente:

ArgumentDatentypHinweis
XDatenfeldListe von Eingangssignal (zweidimensionales Datenfeld)

Der Befehl trainiert das Diffusion Model anhand der Trainingsdaten X. Dabei ist X eine Liste von Eingangssignalen (zweidimensionales Datenfeld bzw. Matrix, jede Zeile entspricht einem Eingangssignal).

Zudem können folgende Optionen verwendet werden:

VariableDatentypHinweisDefault-Wert
iterationsZahlganzzahlig, positiv1000
batch_sizeZahlganzzahlig, positiv100
learning_rateZahlpositiv5.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.

Beispiel
Es wird eine Diffusion Model unter Verwendung des HandwrittenDigits-Datenpakets trainiert. Anschließend wird ein neues Bild generiert. Hinweis: Das Ergebnis lässt sich signifikant verbessern, indem die Parameter der Trainingsphase angepasst werden.
.progress