Parameter
Die internen Zahlenwerte eines KI-Modells, die während des Trainings gelernt werden und das 'Wissen' des Modells repräsentieren.
Einstellungen, die vor dem Training eines KI-Modells manuell festgelegt werden und den Trainingsprozess steuern – im Gegensatz zu Parametern, die automatisch gelernt werden.
Hyperparameter sind die “Regler”, die du vor dem Training einstellst. Sie bestimmen, wie das Modell lernt – nicht was es lernt. Im Gegensatz zu den Modellparametern (Gewichten), die während des Trainings automatisch optimiert werden, müssen Hyperparameter manuell oder durch systematisches Suchen gefunden werden.
Die Wahl der richtigen Hyperparameter kann den Unterschied zwischen einem guten und einem schlechten Modell ausmachen. Eine zu hohe Lernrate führt dazu, dass das Modell über das Optimum hinausschießt. Eine zu niedrige Lernrate macht das Training sehr langsam oder lässt es in lokalen Minima stecken. Zu viele Epochen führen zu Overfitting. Hyperparameter-Tuning ist deshalb ein wesentlicher Teil des ML-Workflows – und oft zeitaufwändig.
Die wichtigsten Hyperparameter:
| Hyperparameter | Beschreibung | Typische Werte |
|---|---|---|
| Learning Rate | Wie stark Gewichte angepasst werden | 1e-5 bis 1e-2 |
| Batch Size | Beispiele pro Trainingsschritt | 8 - 512 |
| Epochs | Durchläufe über den Datensatz | 1 - 100 |
| Dropout Rate | Anteil deaktivierter Neuronen | 0.1 - 0.5 |
| Weight Decay | Stärke der Regularisierung | 1e-4 bis 1e-1 |
Grid Search: Alle Kombinationen systematisch testen. Exponentiell teuer bei vielen Hyperparametern.
Random Search: Zufällige Kombinationen testen. Oft effizienter als Grid Search, da nicht alle Hyperparameter gleich wichtig sind.
Bayesian Optimization: Baut ein Modell der Hyperparameter-Performance und wählt vielversprechende Kombinationen. Am effizientesten, aber komplexer.
In einem Bildklassifikationsprojekt könnte die Wahl der Hyperparameter wie folgt aussehen:
Für ein Projekt zur Sentiment-Analyse könnte man folgende Hyperparameter wählen:
Die Bedeutung von Hyperparametern wurde in den letzten Jahren zunehmend erkannt, insbesondere mit dem Aufkommen komplexer Modelle wie tiefen neuronalen Netzen. Frühe Ansätze in der maschinellen Lernforschung konzentrierten sich oft nur auf die Modellarchitektur und die Trainingsdaten, während die Feinabstimmung der Hyperparameter als weniger wichtig erachtet wurde. Mit der Einführung von Techniken wie Grid Search und Random Search in den 2000er Jahren begann sich das Bewusstsein für die Rolle von Hyperparametern zu ändern. In der heutigen Zeit ist die Optimierung von Hyperparametern ein integraler Bestandteil des maschinellen Lernens und wird durch moderne Ansätze wie Bayesian Optimization weiter verfeinert.
Hyperparameter sind wie die Einstellungen an einem Backofen: Du wählst Temperatur und Backzeit vor dem Backen – das Ergebnis (der Kuchen) hängt davon ab, aber der Ofen lernt diese Werte nicht selbst.
Werden vor dem Training festgelegt und steuern den Lernprozess
Beispiele: Learning Rate, Batch Size, Anzahl der Schichten, Dropout Rate
Optimierung durch Grid Search, Random Search oder Bayesian Optimization
Modell-Optimierung
Systematisches Tuning der Hyperparameter für bestmögliche Performance
Reproduzierbarkeit
Dokumentation aller Hyperparameter für nachvollziehbare Experimente
AutoML
Automatische Hyperparameter-Suche durch Algorithmen
Durch systematisches Ausprobieren: Grid Search (alle Kombinationen), Random Search (zufällige Kombinationen) oder Bayesian Optimization (intelligente Suche basierend auf bisherigen Ergebnissen). Tools wie Optuna automatisieren diesen Prozess.
Die Learning Rate ist fast immer der wichtigste Hyperparameter. Zu hoch: Training divergiert. Zu niedrig: Training ist extrem langsam. Learning Rate Schedules (z.B. Cosine Annealing) helfen, den optimalen Verlauf zu finden.
Die optimalen Hyperparameter können durch Techniken wie Grid Search, Random Search oder Bayesian Optimization gefunden werden. Diese Methoden helfen, verschiedene Kombinationen von Hyperparametern systematisch zu testen und die Leistung des Modells zu bewerten.
Wichtige Hyperparameter für neuronale Netzwerke sind Lernrate, Batch-Größe und Anzahl der Epochen. Diese Parameter beeinflussen direkt die Konvergenz und die Leistung des Modells, daher ist es entscheidend, sie sorgfältig zu wählen und zu optimieren.