Agentic Relations

Backpropagation

Algorithmus zur effizienten Berechnung der Gradienten einer Loss-Funktion bezüglich aller Parameter eines neuronalen Netzes via Kettenregel und Rückwärtspass.

Definition

Backpropagation ist der Algorithmus, mit dem die Gradienten der Loss-Funktion bezüglich aller Parameter eines neuronalen Netzes berechnet werden. Er basiert auf der mehrfachen Anwendung der Kettenregel und propagiert das Fehlersignal von der Ausgabeschicht rückwärts durch das Netz bis zur Eingabe.

Ohne Backpropagation wäre das Training tiefer neuronaler Netze praktisch unmöglich. Der Algorithmus ist die rechnerische Grundlage des gesamten Deep-Learning-Felds und damit indirekt auch der modernen Foundation Models und KI-Assistenten.

Algorithmus

Der Ablauf gliedert sich in vier Phasen:

  • Vorwärtspass: Eingabe x wird durch das Netz propagiert, Zwischenaktivierungen werden gespeichert, am Ende steht die Vorhersage y_hat.
  • Loss-Berechnung: Eine Loss-Funktion L(y_hat, y) misst die Abweichung von der Zielgrösse.
  • Rückwärtspass: Beginnend bei der Ausgabe wird der Gradient dL/dy_hat berechnet und Schicht für Schicht via Kettenregel zurückpropagiert. Für jede Schicht ergibt sich der Gradient bezüglich Gewichte und Eingaben aus dem Gradient der nächsten Schicht multipliziert mit lokalen Ableitungen.
  • Parameter-Update: Ein Optimierer (SGD, Adam, AdamW) nutzt die berechneten Gradienten, um die Gewichte anzupassen, etwa via theta := theta minus lr * grad.

Die Schlüsseleinsicht ist, dass die Kettenregel die globale Ableitung in lokale Schritte zerlegt. Jede Schicht muss nur ihre eigene Ableitung kennen, der Rest folgt aus der Komposition.

Praxis

Alle modernen Deep-Learning-Frameworks implementieren Backpropagation als Spezialfall von Reverse-Mode Automatic Differentiation. PyTorch's autograd, JAX' grad und TensorFlow's GradientTape bauen einen Berechnungsgraph auf und ableiten ihn automatisch. Entwickler schreiben den Vorwärtspass, das Framework liefert den Rückwärtspass.

In der Praxis muss man dennoch verstehen, wie Backpropagation rechnet, weil viele Trainings-Probleme darüber zu diagnostizieren sind: Gradienten-Norm tracken, Aktivierungs-Statistiken loggen, in tiefen Netzen Residual Connections einbauen. Tools wie PyTorch hooks, TensorBoard und Weights & Biases helfen bei der Inspektion.

Speziell für sehr grosse Modelle ist Gradient-Checkpointing relevant: statt alle Aktivierungen zu speichern, werden manche im Rückwärtspass neu berechnet, um Speicher zu sparen. Mixed-Precision-Training (FP16/BF16) und Gradient Accumulation sind weitere Standardtechniken im modernen Training.

Häufige Fehler

  • Gradienten nicht zurücksetzen: In PyTorch akkumuliert grad standardmässig. Wer optimizer.zero_grad() vergisst, addiert Gradienten über Batches hinweg.
  • Detached Tensors: Wer Berechnungen mit tensor.detach() durchführt, schneidet den Gradienten-Pfad und das Training lernt nicht.
  • Numerische Instabilität: Operationen wie log(0) oder exp(grosse Zahl) erzeugen NaNs, die sich durch das ganze Training fortpflanzen. Loss-Clipping, stabile Softmax-Implementierungen und Mixed-Precision-Strategien sind Pflicht.
  • Gradient-Clipping vergessen: Bei rekurrenten Modellen und langen Sequenzen ohne Clipping explodieren Gradienten regelmässig. clip_grad_norm_ ist ein Standard-Werkzeug.
  • Falsche Loss-Funktion: Eine nicht-differenzierbare Loss-Funktion oder eine, die für die Aufgabe ungeeignet ist, macht Backpropagation nutzlos. Cross-Entropy für Klassifikation, MSE für Regression, custom Losses immer differenzierbar halten.

Abgrenzung

  • Neuronales Netz: Die Struktur, auf der Backpropagation arbeitet. Backpropagation ist nicht das Netz, sondern der Lernalgorithmus für das Netz.
  • Gradient Descent: Die Optimierungsmethode, die die berechneten Gradienten nutzt. Backpropagation liefert die Gradienten, Gradient Descent wendet sie an.
  • Forward-Mode AutoDiff: Effizient für Funktionen mit wenigen Eingaben und vielen Ausgaben. Reverse-Mode (Backpropagation) ist effizient für viele Parameter und wenige Ausgaben, der typische Deep-Learning-Fall.
  • Evolutionäre Methoden: Trainieren Modelle ohne Gradienten, etwa über genetische Algorithmen. Sie sind eine Alternative, wenn Backpropagation nicht anwendbar ist, aber meist deutlich langsamer.

Weiter im KI-Lexikon

← Zurück zum Lexikon

Häufige Fragen

Was ist Backpropagation?+

Backpropagation ist der Algorithmus, mit dem die Gradienten der Loss-Funktion bezüglich aller Parameter eines neuronalen Netzes effizient berechnet werden. Er nutzt die Kettenregel und einen Rückwärtspass durch das Berechnungsgraph, um in einer einzigen Pass alle Gradienten zu bestimmen.

Wer hat Backpropagation erfunden?+

Backpropagation hat mehrere unabhängige Wurzeln. Die populärste Referenz ist Rumelhart, Hinton und Williams (1986). Vorläufer existierten bei Werbos (1974) und in der Steuerungstheorie. Die Idee der Kettenregel-Anwendung auf parametrische Modelle ist älter, die effiziente Umsetzung im Deep-Learning-Kontext stammt aus den 1980er-Jahren.

Wie funktioniert der Algorithmus?+

Ein Vorwärtspass berechnet die Ausgabe und den Loss. Im Rückwärtspass werden die Gradienten Schicht für Schicht von der Ausgabe zur Eingabe propagiert, jeweils durch lokale Multiplikation des Gradienten mit der Ableitung der Aktivierung und der Gewichtsmatrix.

Warum ist Backpropagation effizient?+

Naive Gradientenberechnung wäre für jeden Parameter eigenständig nötig und damit quadratisch teuer. Backpropagation nutzt Zwischenergebnisse aus dem Vorwärtspass und berechnet alle Gradienten in linearer Zeit bezüglich der Netzwerkgrösse. Das macht das Training tiefer Netze überhaupt erst praktikabel.

Was ist Automatic Differentiation?+

Automatic Differentiation (AutoDiff) ist die verallgemeinerte Form von Backpropagation. Frameworks wie PyTorch, JAX und TensorFlow bauen einen Berechnungsgraph auf und ableiten ihn automatisch. Reverse-Mode AutoDiff ist die generalisierte Variante von Backpropagation für beliebige differenzierbare Programme.

Was sind Vanishing Gradients?+

In tiefen Netzen kann der Gradient bei der Rückwärtspropagation exponentiell schrumpfen, sodass frühe Schichten praktisch kein Lernsignal mehr erhalten. Ursachen sind Aktivierungen wie Sigmoid mit kleinen Ableitungen. Lösungen: ReLU, Residual Connections, Batch Normalization, sorgfältige Initialisierung.

Was sind Exploding Gradients?+

Das Gegenteil von Vanishing: Gradienten wachsen exponentiell und das Training divergiert. Häufig bei rekurrenten Netzen über lange Sequenzen. Gradient Clipping (Begrenzung der Norm), kleinere Lernraten und LSTM-/GRU-Architekturen sind Standardgegenmittel.

Funktioniert Backpropagation auch ausserhalb neuronaler Netze?+

Ja. Jeder differenzierbare Berechnungsgraph kann mit Reverse-Mode AutoDiff trainiert werden, von physikalischen Simulationen über differenzierbare Renderer bis zu differenzierbarer Programmierung. Backpropagation ist nicht an neuronale Netze gebunden, sondern an Differenzierbarkeit.

Verwandte Begriffe

Quellen

  • Rumelhart, Hinton, Williams (Learning representations by back-propagating errors, Nature 1986)
  • Goodfellow, Bengio, Courville (Deep Learning, MIT Press)
  • PyTorch Autograd Documentation

Wikidata: Q798503 · Zuletzt geprüft: 2026-06-07