Gradient Descent

Wie ein Modell lernt — Schritt für Schritt den Berg hinunter

Was ist Gradient Descent?

AnalogieDefinition

Stell dir vor, du stehst im dichten Nebel auf einem Berg und willst ins Tal. Du siehst nichts — aber du fühlst mit den Füßen, wo es am stärksten bergab geht.

Du machst einen kleinen Schritt in diese Richtung. Dann fühlst du wieder, und wiederholst das. Irgendwann ist es flach — du bist im Tal. Genau so lernt ein Modell.

Drei Bausteine, ein Lernschritt

Jede Iteration eines Modells — vom winzigen Regressor bis zum Milliarden-Parameter-Netz — folgt dem gleichen Rezept aus drei Bausteinen:

  1. Verlust — die Landkarte des ModellsDie Verlustfunktion L(θ) misst, wie schlecht das Modell mit den aktuellen Parametern θ ist. In der Demo ist sie die bunte Karte: tiefes Blau = niedriger Verlust (gut), Rot = hoher Verlust (schlecht). Lernen heißt: einen niedrigen Punkt auf dieser Karte finden.
  2. Gradient — der Pfeil bergaufDer Gradient ∇L zeigt an jedem Punkt die Richtung des steilsten Anstiegs. Wir wollen aber bergab — also nehmen wir das Negative davon und gehen einen Schritt in diese Richtung. Im 1D-Modus siehst du den Gradient als gelbe Tangente an der Parabel.
  3. Lernrate η — wie groß jeder Schritt istDie Lernrate skaliert den Schritt. Zu klein → das Modell kriecht ewig. Zu groß → der Schritt überspringt das Tal und der Pfad oszilliert oder explodiert sogar. Die Aha-Presets in der Demo zeigen beide Extreme.

Wiederholt man diese drei Bausteine einige tausend bis Millionen Mal, entsteht aus zufälligen Startwerten ein trainiertes Modell. Mehr passiert beim "Lernen" eines neuronalen Netzes im Kern nicht — die ganze Magie steckt darin, dass die Verlustlandschaft hochdimensional ist und der Gradient trotzdem automatisch via Backpropagation berechnet werden kann.

Interaktive Demo

Hier siehst du das Lernen eines Modells live als Bild: die bunte Karte ist die Verlustlandschaft (die Berge und Täler der Fehler eines Modells), der weiße Pfad ist der Optimierer, der ins Tal rollt. Setze einen Startpunkt, wechsle Verlustfunktion oder Optimierer — schon ein anderer Startpunkt oder ein anderer Optimierer kann zu einem ganz anderen Ergebnis führen. Genau das ist der Kern aller modernen KI-Trainings.

Tipp3D-Ansicht: Drag zum Rotieren. Zum Startpunkt-Setzen wechsel auf 1D oder 2D — oder probier den 🌀-Knopf "Bester von 8".

Was du auf der Fehler-Landschaft siehst

Diese Demo zeigt, wie ein Modell lernt: Ein Punkt rollt eine Fehler-Landschaft hinab ins Tal. Hier steht, was du auf dem Bild siehst.

Was du siehst
Eine hügelige, eingefärbte Fläche steht für den Fehler des Modells — hoch und hell bedeutet großer Fehler, tiefe Täler bedeuten kleiner Fehler. Ein markierter Punkt sitzt irgendwo am Hang, und ein Stern markiert das tiefste Tal, das beste Ergebnis.
Was passiert
Schritt für Schritt rollt der Punkt bergab in Richtung des nächsten Tals und zieht eine Spur hinter sich her. Am steilen Hang macht er große Schritte, kurz vor dem Talboden bewegt er sich kaum noch — dann ist er unten angekommen.
Was du tun kannst
Wechsle zwischen 1D-, 2D- und 3D-Ansicht, wähle eine Fehler-Landschaft und ein Optimierungsverfahren, und zieh am Regler für die Lernrate. Mit den Tasten startest, pausierst oder setzt du den Lauf zurück.
Worauf du achtest
Die Lernrate ist die Schrittweite. Ist sie zu groß, springt der Punkt übers Tal hinaus oder schaukelt hin und her; ist sie zu klein, kriecht er nur langsam voran. So tastet sich ein KI-Modell am Gefälle entlang nach unten, bis es kaum noch besser wird.

Verlustlandschaft (3D)

bereit
Schritt0
Verlust0.000
Bester Verlust
Distanz zum Min1.69
|Gradient|0.000
Status bereit
Verlust-Verlauf
Klick auf die Karte, um den Verlauf zu starten.
Verlustfunktion
Zwei Täler — Startpunkt entscheidet

Nicht-konvex: zwei gleich tiefe Minima links und rechts der Mitte, dazwischen ein „Hügel". Der Optimierer rollt blind ins nächstgelegene Tal — welches das globale Minimum ist, weiß er nicht. Echte neuronale Netze haben Milliarden solcher Täler nebeneinander; deshalb haben verschiedene Trainings desselben Netzes leicht unterschiedliche Endpunkte.

Optimierer SGDMomentumAdam
SGD — Stochastic Gradient Descent

Die Grundform: θ = θ − η·g. Folgt blind dem aktuellen Gradienten, kein Gedächtnis, kein Schwung. Lehrbuch-Standard und Referenzpunkt — auf glatten Landschaften überraschend gut, in flachen Tälern (Banane) zickzackt er heftig. Heute selten als Default, weil komplexere Landschaften ihn schnell ins Stocken bringen.

Lernrate η: 0.063Logarithmische Skala 0.001 bis 1.0. Probiere die Extreme!
Lernrate-Schedule KonstantStep-DecayCosineIn echten Trainings sinkt η über die Zeit. Step-Decay halbiert alle 40 Schritte, Cosine fällt sanft auf null.
Geschwindigkeit: 0.87x
Aha-Presets
Ein Klick setzt Lernrate, macht Reset und startet. Beobachte den Unterschied.
Aus dem Tal ausbrechen
Stuck im lokalen Minimum? Kick stupst nur an, Neustart wirft den Würfel, Bester-von-8 erkundet systematisch.

Race-Mode — drei Optimierer im Direktvergleich

Drei Optimierer, gleicher Startpunkt, gleiche Lernrate, gleiche Verlustlandschaft. Das einzige, was sich unterscheidet, ist die Rechenregel, mit der jeder Optimierer entscheidet, wohin der nächste Schritt geht. Klick "Start Race" und beobachte die drei Pfade parallel.

Worum geht es in diesem Experiment?

Wir kontrollieren alles bis auf den Optimierer — wie in einem sauberen wissenschaftlichen Experiment mit nur einer Variable. Wenn die drei Pfade trotzdem unterschiedlich aussehen, liegt das ausschließlich an der jeweiligen Update-Regel. Das macht sichtbar, was sonst ein abstraktes Detail in einer Trainings-Konfiguration wäre.

Worauf du achten solltest
  • SGD: folgt stur dem aktuellen Gradienten. In flachen oder gebogenen Tälern oszilliert er — Schritt für Schritt quer hin und her, statt entlang.
  • Momentum: speichert vergangene Schritte als „Schwung". Es dauert ein paar Schritte, bis das Schwungrad in Gang kommt — danach beschleunigt es konsistent in eine Richtung.
  • Adam: skaliert jede Achse individuell — Richtungen, in denen der Gradient stark schwankt, werden gedämpft; ruhige Richtungen werden verstärkt. Wirkt auf der Banane wie eine zielsuchende Rakete.
SGD
L: 1.628·min: —
Momentum
L: 1.628·min: —
Adam
L: 1.628·min: —
Warum die Ergebnisse unterschiedlich sind

Alle drei sehen am gleichen Punkt den gleichen Gradienten — sie verarbeiten ihn aber unterschiedlich. SGD nimmt ihn 1:1. Momentum mittelt ihn mit vergangenen Gradienten (β=0.9), wodurch konsistente Richtungen verstärkt und Hin-und-her-Schwingungen ausgemittelt werden. Adam macht dasselbe wie Momentum, normiert zusätzlich jede Komponente durch die Schwankung der letzten Gradienten — laute Achsen werden gedämpft, ruhige beschleunigt. Diese Mathe-Details bestimmen, ob der Pfad zickzackt, glatt fließt oder das Tal überspringt.

Was das für echtes Training bedeutet

Im Bild sind es drei Striche auf einer Karte — im echten Training sind das Stunden GPU-Zeit, mehrere Prozent Genauigkeit und manchmal der Unterschied zwischen Modell funktioniert und Modell konvergiert nicht. Deshalb ist Adam (und seine Varianten AdamW, Adafactor, Lion …) der Default für tiefe neuronale Netze: er ist robust gegenüber stark unterschiedlich skalierten Parametern, wie sie in echten Netzen mit Millionen Gewichten unvermeidlich entstehen. Die Demo zeigt im Kleinen, was im Großen über das Gelingen eines Trainings entscheidet.

TheoriePseudocodeSchritt für SchrittFlussdiagramm

Der Wanderer im Nebel

Stell dir vor, du stehst im dichten Nebel auf einem Berg und willst ins Tal. Du siehst nichts — aber du fühlst mit den Füßen, wo es am stärksten bergab geht, und gehst einen Schritt in diese Richtung. Wiederhol das, bis es flach ist. Genau das macht Gradient Descent. Es ist die Lernregel, die hinter fast jedem trainierten KI-Modell der letzten 30 Jahre steckt.

Die Mathematik in einer Zeile

Formal: $\theta_{t+1} = \theta_t - \eta \cdot \nabla L(\theta_t)$. In Worten: nimm die aktuellen Parameter $\theta$, berechne den Gradienten $\nabla L$ der Verlustfunktion an dieser Stelle, geh einen Schritt der Länge $\eta$ (Lernrate) entgegen dem Gradienten — denn der Gradient zeigt bergauf, wir wollen aber bergab.

Drei Bausteine

  • Verlustfunktion L(θ): die „Karte" — wie schlecht ist das Modell mit den Parametern θ?
  • Gradient ∇L: der Pfeil, der an jedem Punkt bergauf zeigt. Wir gehen das Negative davon.
  • Lernrate η: die Schrittgröße. Zu klein = ewig lahm. Zu groß = oszilliert oder explodiert.

SGD, Momentum, Adam — drei Geschmacksrichtungen

Reines Gradient Descent (SGD) folgt blind dem Gradienten. Momentum sammelt vergangene Schritte wie eine rollende Kugel mit Schwung — hilft in flachen, langen Tälern. Adam kombiniert Momentum mit einer pro-Parameter-Skalierung anhand der Gradient-Varianz — der heutige Default für tiefe Netze.

Wo es nicht garantiert klappt

  • Lokale Minima: bei nicht-konvexen Funktionen (mehrere Täler) bleibt der Algorithmus im nächstgelegenen Tal hängen — der Startpunkt entscheidet.
  • Sattelpunkte: flache Regionen, in denen der Gradient verschwindet, ohne ein echtes Minimum zu sein.
  • Explosion: bei viel zu großer Lernrate überschießt der Schritt und der Pfad fliegt auseinander.

Spiele in der Demo! Probier die drei Verlustfunktionen (Schüssel = konvex, Zwei Täler = lokale Minima, Banane = flaches Tal) und sieh, wo SGD scheitert und Adam glänzt. Die Aha-Presets („Zu langsam", „Genau richtig", „Explodieren!") zeigen den Lernraten-Effekt in einem Klick.

Teste dein Wissen

Frage 1 / 4
Noch offen

Was beschreibt der Gradient einer Verlustfunktion?

Wählen Sie eine Antwort
Auflösung: 1) B · 2) C · 3) B · 4) C