EMZETT.
Login

Hyperparameter-Suche und Bayessche Optimierung

Kurz: Hyperparameter sind Einstellungen, die man vor dem Training festlegt (Lernrate, Baumtiefe, Anzahl Schichten). Die Suche nach guten Werten kostet viel Rechenzeit, deshalb gibt es kluge Verfahren.

Einfache Wege

  • Grid Search: alle Kombinationen eines Rasters ausprobieren. Gründlich, aber die Zahl wächst explosionsartig.
  • Random Search: zufällige Kombinationen. Oft besser als Grid Search, weil nur wenige Hyperparameter wirklich wichtig sind und zufällige Werte mehr verschiedene Werte dieser wichtigen testen.

Bayessche Optimierung

Die Idee: Aus den bisherigen Versuchen baut man ein Ersatzmodell, das schätzt, wie gut ein neuer Wert wohl wird und wie unsicher diese Schätzung ist (oft ein Gauß-Prozess oder TPE). Eine Erwartungsfunktion wählt als Nächstes die Stelle mit großer Hoffnung oder großer Unsicherheit. So braucht man deutlich weniger Versuche.

Werkzeuge: Optuna, Hyperopt, Ray Tune.

Praxistipps

  1. Auf einem Validierungssatz bewerten, nie auf dem Testsatz (Training, Validierung und Test).
  2. Schlechte Versuche früh abbrechen (Successive Halving, Hyperband).
  3. Wichtigste zuerst: Lernrate (Batch, Epoche und Lernrate), dann Modellgröße.
  4. Zufallszahlen festhalten, damit Ergebnisse nachvollziehbar sind.

Siehe auch: Optimierer: SGD, Momentum und Adam