Neuronale Netze
Eine mathematische Abhandlung über künstliche neuronale Netze: Von fundamentalen Prinzipien zu modernen Architekturen
Abstrakt
Diese Abhandlung legt die mathematischen Grundlagen künstlicher neuronaler Netze dar. Beginnend mit der formalen Definition des künstlichen Neurons als linearem Klassifikator, leiten wir die Architektur von Multi-Layer Perceptrons (MLPs) als universelle Funktionsapproximatoren her. Der Kern der Abhandlung widmet sich der Optimierungstheorie 1, wobei Verlustfunktionen probabilistisch als Instanziierungen der Maximum-Likelihood-Schätzung (MLE) interpretiert werden. Der Backpropagation-Algorithmus wird rigoros von der multivariaten Kettenregel abgeleitet, sowohl in der Index- als auch in der Matrixnotation. Eine Analyse der Gradientenabstiegsdynamik (SGD, RMSprop, Adam) und der Regularisierungstheorie (L1/L2, Dropout) legt die mathematischen Mechanismen für Konvergenz und Generalisierung offen. Darauf aufbauend werden spezialisierte Architekturen als spezifische Tensoroperationen analysiert: Convolutional Neural Networks (CNNs) für räumliche Daten, Recurrent Neural Networks (RNNs) und Long Short-Term Memory (LSTM) für sequentielle Abhängigkeiten, einschließlich einer Analyse des Vanishing-Gradient-Problems. Die Abhandlung schließt mit der Herleitung des Transformer-Modells, wobei der Self-Attention-Mechanismus als eine Reihe von Matrixoperationen (Query, Key, Value) dekonstruiert wird, und bietet einen Ausblick auf probabilistische Frameworks wie Bayessche Neuronale Netze.
I. Grundlagen: Das künstliche Neuron als mathematisches Konstrukt
1.1 Formale Definition des künstlichen Neurons (Perzeptron)
Das grundlegende Fundament künstlicher neuronaler Netze ist das künstliche Neuron, ein mathematisches Modell, das lose von der Informationsverarbeitung biologischer Neuronen inspiriert ist.2 Das früheste und einfachste Modell ist das Perzeptron, das als fundamentale Recheneinheit dient.2 Es führt eine mathematische Transformation eines Eingabevektors aus dem -dimensionalen reellen Raum () zu einem skalaren Ausgang durch. Diese Transformation ist konzeptionell in zwei Stufen unterteilt: eine lineare Transformation, die die Eingaben aggregiert, und eine nichtlineare Aktivierungsfunktion, die über den Ausgang des Neurons entscheidet.4
1.2 Die lineare Transformation (Affine Abbildung)
Die erste Stufe ist eine lineare Aggregation, oft als "gewichtete Summe" oder "Netzeingabe" (net input) bezeichnet und mit symbolisiert. Diese wird formal als das Skalarprodukt (dot product) des Eingabevektors und eines Vektors von gelernten Gewichten definiert. Zu dieser Summe wird ein skalarer "Bias" (oder "Offset") addiert.3 Die mathematische Formel für diese affine Abbildung lautet:
Die Gewichte repräsentieren die "synaptische Stärke" oder Wichtigkeit des -ten Eingangsmerkmals , während der Bias die Aktivierungsschwelle des Neurons verschiebt, unabhängig von der Eingabe.4
1.3 Die Rolle der nichtlinearen Aktivierungsfunktion
Die Netzeingabe wird anschließend durch eine (typischerweise nichtlineare) Aktivierungsfunktion (auch oder genannt) geleitet, um den finalen Ausgang des Neurons zu erzeugen 3:
Die Nichtlinearität ist mathematisch von entscheidender Bedeutung. Wäre die Aktivierungsfunktion selbst linear (z.B. ), so wäre die gesamte Operation ebenfalls eine lineare Transformation. Eine Verkettung (Komposition) solcher linearen Schichten, wie sie in einem tiefen Netzwerk auftritt, wäre mathematisch äquivalent zu einer einzigen linearen Schicht.7 Die Nichtlinearität ist es, die neuronalen Netzen die Fähigkeit verleiht, komplexe, nichtlineare Zusammenhänge in Daten zu modellieren.6 Gängige Aktivierungsfunktionen sind in Tabelle 1 definiert. Tabelle 1: Mathematische Definitionen gängiger Aktivierungsfunktionen
Aktivierungsfunktion Mathematische Formel Anwendungsbereich und Eigenschaften Quellen Heaviside-Sprungfunktion
Das ursprüngliche Perzeptron-Modell; erzeugt binäre Ausgaben. Nicht differenzierbar bei , was für gradientenbasierte Optimierung problematisch ist. 3 Sigmoid-Funktion
Bildet auf ab. Nützlich für binäre Klassifikation zur Interpretation als Wahrscheinlichkeit. Stetig differenzierbar. Leidet an "sättigenden" Gradienten (nahe 0) für große $ z Rectified Linear Unit (ReLU)
Die De-facto-Standard-Aktivierungsfunktion in modernen tiefen Netzen. Rechnerisch sehr effizient und löst das Problem der sättigenden Gradienten für . 3 Softmax-Funktion
(Für Vektoreingabe ) Verallgemeinert die Sigmoid-Funktion auf Klassen. Erzeugt eine Wahrscheinlichkeitsverteilung über Ausgaben. Wird in der Ausgabeschicht für Mehrklassen-Klassifikation verwendet. 9
1.4 Geometrische Interpretation: Das Perzeptron als linearer Klassifikator
Die mathematische Struktur des Perzeptrons hat eine direkte und fundamentale geometrische Interpretation. Das Perzeptron (insbesondere mit der Heaviside-Aktivierungsfunktion) ist ein linearer Klassifikator.11 Die Entscheidungsgrenze ist die Menge aller Punkte im Eingangsraum , an der das Neuron seinen Zustand "wechselt" – also dort, wo die Netzeingabe exakt gleich der Schwelle (typischerweise Null) ist.11 Dies definiert eine Hyperebene:
Punkte auf der einen Seite der Hyperebene () werden als Klasse 1 klassifiziert, Punkte auf der anderen Seite () als Klasse 0. Die Rolle des Gewichtsvektors ist entscheidend: ist der Normalenvektor dieser Hyperebene. Ein Normalenvektor steht senkrecht (orthogonal) auf der Ebene. Der Vektor zeigt von der Ebene weg in die Region des Raumes, die als Klasse 1 (positiv) klassifiziert wird.11 Das Training eines Perzeptrons besteht also geometrisch darin, die Orientierung () und die Position () dieser trennenden Hyperebene zu finden.
1.5 Die Beschränkung der linearen Separabilität
Aus dieser geometrischen Interpretation ergibt sich die fundamentale Beschränkung des Perzeptrons: Es kann nur Datenpunkte klassifizieren, die linear separierbar sind, d.h., die durch eine einzelne Hyperebene getrennt werden können.8 Das kanonische Beispiel für die Beschränkung ist das XOR-Problem (Exklusiv-Oder). Ein XOR-Problem mit zwei binären Eingängen hat die Ausgänge: ; ; ; . Es ist geometrisch unmöglich, eine einzelne Gerade (eine Hyperebene in 2D) zu zeichnen, die die Punkte und von den Punkten und trennt. Diese Unfähigkeit, ein einfaches XOR-Problem zu lösen, wie von Minsky und Papert aufgezeigt 12, ist nicht trivial. Sie ist die direkte mathematische Konsequenz der linearen Algebra, die dem Perzeptron zugrunde liegt. Diese Einschränkung war die primäre mathematische Motivation für die Entwicklung von Multi-Layer Perceptrons (MLPs), die durch die Hinzufügung von "versteckten Schichten" (hidden layers) und Nichtlinearität in der Lage sind, solche nichtlinearen Entscheidungsgrenzen zu konstruieren.7
II. Feedforward-Netzwerke: Universelle Approximation und Vektorkalkül
2.1 Definition des Multi-Layer Perceptron (MLP)
Um die Beschränkung der linearen Separabilität zu überwinden, werden einzelne Neuronen zu einem Multi-Layer Perceptron (MLP) zusammengesetzt. Ein MLP ist ein Feedforward-Netzwerk (feed-forward network), was bedeutet, dass die Informationsverarbeitung streng gerichtet von der Eingabe zur Ausgabe verläuft, ohne zyklische Verbindungen.2 Architektonisch besteht ein MLP aus einer Komposition (Verkettung) mehrerer Schichten von Neuronen: einer Eingabeschicht (input layer), einer oder mehreren versteckten Schichten (hidden layers) und einer Ausgabeschicht (output layer).7 In den meisten Standard-MLPs sind diese Schichten vollständig verknüpft (fully connected oder dense). Das bedeutet, dass jedes Neuron in einer Schicht mit jedem Neuron in der folgenden Schicht verbunden ist.3
2.2 Der Forward Propagation Pass: Von der Index- zur Matrixnotation
Der Prozess der Berechnung der Ausgabe eines MLPs für eine gegebene Eingabe wird als Forward Propagation Pass (oder Forward Pass) bezeichnet.14 Die mathematische Beschreibung dieses Prozesses offenbart eine entscheidende Abstraktionsebene. Neuron-für-Neuron-Sicht (Index-Notation): Auf der detailliertesten Ebene wird die Aktivierung des -ten Neurons in der -ten Schicht berechnet, indem die gewichtete Summe der Aktivierungen aus der vorherigen Schicht gebildet wird. Unter Verwendung der Index-Notation (oft als "Index-Hölle" bezeichnet) lautet die Gleichung 16:
Hierbei ist das Gewicht, das das -te Neuron in Schicht mit dem -ten Neuron in Schicht verbindet, und ist die Aktivierungsfunktion.16 Vektorisierte Sicht (Globale Transformation): Die obige Summe ist mathematisch identisch mit der -ten Komponente eines Matrix-Vektor-Produkts. Wir können den Forward Pass für eine gesamte Schicht auf einmal ausdrücken, indem wir Vektoren und Matrizen definieren: : Der Aktivierungsvektor für Schicht (dessen Komponenten sind). : Die Gewichtsmatrix für Schicht (deren Eintrag ist). : Der Biasvektor für Schicht (dessen Komponenten sind). Mit dieser Notation kollabiert die komplexe indizierte Summe in eine "schöne und kompakte vektorisierte Form" 16:
Der Vektor wird als die gewichtete Eingabe (weighted input) der Schicht bezeichnet.16 Die Funktion wird hierbei elementweise auf den Vektor angewendet.16 Diese Vektorisierung ist mehr als eine notationelle Vereinfachung. Sie ist die zentrale mathematische Abstraktion, die ein MLP als eine Kette von affinen Transformationen (lineare Algebra) gefolgt von elementweisen nichtlinearen Projektionen (Kalkül) darstellt.17 Diese spezifische mathematische Struktur ist der Grund, warum sich neuronale Netze hocheffizient auf Grafikprozessoren (GPUs) berechnen lassen. GPUs sind massiv parallele Hardware, die exakt für die Beschleunigung von Matrix- und Vektoroperationen – den Kernoperationen von Gleichung (25) – konzipiert wurden.16
2.3 Formale Herleitung des Forward Pass (1 Hidden Layer)
Betrachten wir den Forward Pass für ein MLP mit einer versteckten Schicht (hidden layer) und einer Ausgabeschicht (output layer) . Gegeben sei ein Eingabevektor (der als betrachtet werden kann).19 Berechnung der gewichteten Eingabe der Hidden Layer (): Die erste affine Transformation bildet auf den Hidden-Layer-Raum ab (wobei die Anzahl der Neuronen in der Hidden Layer ist).
(Hier ist und ). Berechnung der Aktivierung der Hidden Layer ( oder ): Die Nichtlinearität wird elementweise auf angewendet.
(wobei die Aktivierungsfunktion ist, z.B. ReLU).19 Berechnung der gewichteten Eingabe der Output Layer (): Die zweite affine Transformation bildet den Hidden-Layer-Raum auf den Output-Raum ab (wobei die Anzahl der Ausgabe-Neuronen ist).
(Hier ist und ).19 Berechnung der finalen Ausgabe (Output oder ): Eine finale Aktivierungsfunktion wird angewendet, deren Wahl von der Problemstellung abhängt (z.B. Sigmoid für binäre Klassifikation, Softmax für Mehrklassen-Klassifikation 9).
Das gesamte MLP ist somit die mathematische Komposition dieser Funktionen: .
2.4 Theoretische Fundierung: Universelles Approximationstheorem
Die durch die Hinzufügung von versteckten Schichten und Nichtlinearität gewonnene Mächtigkeit ist nicht nur empirisch, sondern auch theoretisch fundiert. Das Universelle Approximationstheorem (Universal Approximation Theorem) besagt, dass ein MLP mit nur einer versteckten Schicht (und einer nicht-polynomiellen, sigmoidalen Aktivierungsfunktion) jede stetige Funktion auf einer kompakten Teilmenge von mit beliebiger Genauigkeit approximieren kann. Dieses Theorem (das mit dem Satz von Stone-Weierstraß 12 oder Resultaten vom Kolmogorov-Typ 12 in Verbindung steht) ist die theoretische Garantie dafür, dass MLPs "universelle Funktionsapproximatoren" sind. Es garantiert, dass eine Architektur existiert, die in der Lage ist, die zugrundeliegende Funktion (das "Muster") in den Daten zu lernen. Die gesamte Disziplin des Deep Learning ist daher weniger eine Suche nach einer prinzipiell fähigen Architektur (das Theorem garantiert dies bereits für flache Netze), sondern vielmehr eine Suche nach der effizientesten Repräsentation (hierarchische, tiefe Architekturen sind oft exponentiell effizienter als flache 2) und einem effizienten Optimierungsalgorithmus, um die optimalen Parameter dieser Funktion zu finden.
III. Das Optimierungsziel: Probabilistische Interpretationen von Verlustfunktionen
Nachdem die Architektur (das MLP) als eine parametrisierte Funktion definiert ist, besteht das Ziel des "Lernens" darin, die optimalen Parameter (alle Gewichte und Biases ) zu finden. Um "optimal" zu definieren, benötigen wir eine mathematische Zielfunktion, die Verlustfunktion (Loss Function) .
3.1 Definition der Verlustfunktion
Eine Verlustfunktion (auch Kostenfunktion oder Zielfunktion genannt) ist eine Funktion, die den Unterschied – den "Fehler" oder "Verlust" – zwischen der Modellvorhersage und dem wahren Zielwert für einen gegebenen Datensatz quantifiziert.20 Der gesamte Trainingsprozess ist ein mathematisches Optimierungsproblem: Finde den Satz von Parametern , der den Wert der Verlustfunktion minimiert 21:
Die Wahl der Verlustfunktion ist nicht willkürlich; sie hängt fundamental von der Art der Aufgabe (Regression oder Klassifikation) ab.
3.2 Verlustfunktionen für Regressionsprobleme
Bei Regressionsproblemen ist das Ziel ein kontinuierlicher Wert. Mean Squared Error (MSE) / L2-Verlust: Die am häufigsten verwendete Verlustfunktion für Regressionsaufgaben.25 Sie berechnet den Durchschnitt der quadrierten Differenz zwischen Vorhersage und wahrem Wert.
Der MSE bestraft große Fehler überproportional stark (quadratisch).22
3.3 Verlustfunktionen für Klassifikationsprobleme
Bei Klassifikationsproblemen ist das Ziel eine diskrete Klasse (z.B. oder ). Die Modellausgabe (oder ) ist typischerweise eine Wahrscheinlichkeit, die durch eine Sigmoid- 9 oder Softmax-Funktion erzeugt wird. Für diese Art von Aufgabe ist MSE eine schlechte Wahl, sowohl aus probabilistischen als auch aus optimierungstechnischen Gründen.26 Cross-Entropy (Kreuzentropie) / Negative Log-Likelihood (NLL): Die Standard-Verlustfunktion für Klassifikationsaufgaben.25 Binäre Kreuzentropie (Binary Cross-Entropy, BCE): Wird für binäre Klassifikation (2 Klassen) verwendet, wobei und die Modellausgabe (die Wahrscheinlichkeit für Klasse 1) ist.
Wenn die wahre Klasse ist, überlebt nur der Term . Das Modell wird bestraft, wenn (die vorhergesagte Wahrscheinlichkeit für 1) klein ist. Wenn , überlebt , und das Modell wird bestraft, wenn groß ist (d.h. klein ist).22 Kategoriale Kreuzentropie (Categorical Cross-Entropy, CCE): Wird für Mehrklassen-Klassifikation () verwendet. Das wahre Ziel ist ein One-Hot-Vektor der Länge (z.B. $$), und die Modellausgabe ist ein Vektor der Länge , der die Wahrscheinlichkeiten für jede Klasse enthält (via Softmax).
Da nur für die eine wahre Klasse gleich 1 und sonst 0 ist, vereinfacht sich die innere Summe zu , wobei die wahre Klasse ist. Der Verlust ist einfach der negative Logarithmus der vorhergesagten Wahrscheinlichkeit für die korrekte Klasse.29
3.4 Probabilistische Fundierung: Das Prinzip der Maximum Likelihood Estimation (MLE)
Die Wahl zwischen MSE und Kreuzentropie erscheint zunächst ad-hoc, hat aber eine tiefe probabilistische Begründung, die auf dem Prinzip der Maximum Likelihood Estimation (MLE) basiert.31 Das Ziel von MLE ist es, die Modellparameter zu finden, die die Likelihood (Wahrscheinlichkeit) maximieren, die beobachteten Zieldaten gegeben die Eingabedaten zu erzeugen.32 Unter der Annahme, dass die Datenpunkte unabhängig und identisch verteilt (i.i.d.) sind, ist die Gesamt-Likelihood das Produkt der individuellen Wahrscheinlichkeiten:
Aufgrund numerischer Instabilität (Multiplikation vieler kleiner Wahrscheinlichkeiten) und zur Vereinfachung der Ableitung (Produkte werden zu Summen) maximiert man stattdessen die Log-Likelihood (eine monotone Transformation, die das Maximum nicht verändert):
Das Maximieren von ist mathematisch exakt äquivalent zum Minimieren der Negativen Log-Likelihood (NLL) 33:
Dies ist die Verlustfunktion, die wir minimieren.
3.5 Synthese: Verlustfunktionen als Instanzen der NLL
Die spezifische Form der NLL hängt von der Annahme ab, die wir über die bedingte Wahrscheinlichkeitsverteilung treffen. Fall 1: Kreuzentropie (Klassifikation) ist NLL für Kategoriale Verteilung Annahme: Wir modellieren als Kategoriale Verteilung (oder Bernoulli für binär). Die Ausgabe (nach Softmax) ist die parametrisierte Wahrscheinlichkeit dieser Verteilung, d.h. . Herleitung: Für einen One-Hot-Datenpunkt , bei dem für die wahre Klasse gilt, ist die Wahrscheinlichkeit dieses einen Datenpunkts . Die NLL für diesen Datenpunkt ist . Wenn wir dies über alle Datenpunkte und alle Klassen summieren (unter Verwendung der One-Hot-Notation ), erhalten wir: Dies ist exakt die Formel für die Kategoriale Kreuzentropie (CCE).29 Kreuzentropie ist also kein "Trick", sondern die direkte Anwendung von MLE unter der Annahme einer Kategorialen Verteilung. Fall 2: MSE (Regression) ist NLL für Gaußsche Verteilung Annahme: Wir modellieren als deterministische Vorhersage plus Gaußsches Rauschen . Äquivalent: folgt einer Gauß-Verteilung mit dem Mittelwert und einer (angenommenen) konstanten Varianz .35 Die Wahrscheinlichkeitsdichtefunktion (PDF) für einen Datenpunkt ist:
Herleitung (NLL): Wir minimieren die NLL, also 35:
Um bezüglich zu minimieren, können die additiven und multiplikativen Konstanten (Konstante 1 und 2) ignoriert werden. Der einzige Term, der von (via ) abhängt, ist . Die Minimierung der NLL unter der Annahme eines Gaußschen Rauschens ist mathematisch äquivalent zur Minimierung des Mean Squared Error (MSE).35
IV. Der Lernalgorithmus: Mathematische Herleitung der Backpropagation
Nach der Definition der Architektur (Funktion ) und des Ziels (Verlustfunktion ) ist der verbleibende Schritt die Definition des Algorithmus, um die Parameter zu finden, die minimieren.
4.1 Das Ziel: Gradientenbasierte Optimierung
Aufgrund der hohen Dimensionalität (Millionen von Parametern) und der Nichtkonvexität der Verlustlandschaft ist eine analytische Lösung (Nullsetzen der Ableitung) unmöglich. Stattdessen werden iterative, gradientenbasierte Optimierungsverfahren eingesetzt.23 Der Gradient ist ein Vektor, der alle partiellen Ableitungen enthält. Er zeigt in die Richtung des steilsten Anstiegs der Verlustfunktion. Der Gradientenabstieg (Gradient Descent) aktualisiert die Parameter iterativ, indem er einen kleinen Schritt in die entgegengesetzte Richtung des Gradienten macht 36:
wobei die Lernrate (learning rate) ist. Das zentrale Problem des Trainings ist somit auf ein Problem des Kalküls reduziert: Wie berechnet man den Gradienten für ein tiefes, stark verschachteltes MLP? Die Antwort ist der Backpropagation-Algorithmus.37
4.2 Das Fundament: Die multivariate Kettenregel (Chain Rule)
Backpropagation ist kein "neuer" Algorithmus im mathematischen Sinne; er ist eine algorithmisch effiziente und systematische Anwendung der multivariaten Kettenregel (multivariate chain rule).16 Die Verlustfunktion ist eine tief verschachtelte Komposition: hängt von der Ausgabe ab, hängt von ab, hängt von und ab, hängt von ab, und so weiter.37 Um zu finden, müssen wir die Kettenregel "rückwärts" durch all diese Abhängigkeiten anwenden, von der Ausgabe bis zurück zur Schicht .38
4.3 Herleitung der vier fundamentalen Gleichungen
Zur Herleitung definieren wir eine Schlüsselgröße: den "Fehler" der Schicht . Dieser Fehler ist definiert als die partielle Ableitung der Kostenfunktion (oder ) nach der gewichteten Eingabe dieser Schicht 16:
(Das Symbol bezeichnet das Hadamard-Produkt, d.h. die elementweise Multiplikation zweier Vektoren). Gleichung 1 (BP1): Fehler der Ausgabeschicht (): Der Fehler in der letzten Schicht ist die Ableitung der Kosten nach der gewichteten Eingabe . Unter Anwendung der Kettenregel () ergibt sich:
Da ist, ist für . Somit vereinfacht sich dies zu:
In Vektorform:
(BP1) berechnet den Fehler der Ausgabeschicht. ist die Ableitung der Kostenfunktion (z.B. Kreuzentropie) nach den Ausgängen, und ist die Ableitung der Aktivierungsfunktion (z.B. Sigmoid-Ableitung).16 Gleichung 2 (BP2): Fehler einer verborgenen Schicht (): Dies ist der Kern der "Rück-Propagation". Wir müssen (den Fehler in Schicht ) durch (den bereits bekannten Fehler in der nächsten Schicht ) ausdrücken. Wir verwenden die Kettenregel, um den Fehler von nach zurückzuverfolgen:
Der erste Term ist . Den zweiten Term leiten wir aus der Forward-Pass-Gleichung ab. . Einsetzen ergibt:
Die Summe ist die -te Komponente des Matrix-Vektor-Produkts . In Vektorform:
(BP2) ist die rekursive Formel. Sie zeigt, wie der Fehler durch die transponierte Gewichtsmatrix "zurückpropagiert" wird, um den Fehler zu berechnen.16 Gleichung 3 (BP3): Gradient bezüglich Biases : Wir suchen . Über die Kettenregel: . Da , ist .
In Vektorform:
Der Gradient für den Bias-Vektor ist einfach der Fehlervektor dieser Schicht.16 Gleichung 4 (BP4): Gradient bezüglich Gewichten : Wir suchen . Über die Kettenregel: . Der erste Term ist . Da , ist die Ableitung nach (wobei der Index für ist) einfach .
Der Gradient für ein einzelnes Gewicht ist das Produkt der Aktivierung , die in dieses Gewicht "hineinfließt", und des Fehlers des Neurons, in das es "hinausfließt".16
4.4 Backpropagation in Matrixform
Die Gleichungen (BP3) und (BP4) sind für die Implementierung entscheidend. Während (BP3) bereits in Vektorform vorliegt, muss (BP4) vektorisiert werden, um den Gradienten für die gesamte Gewichtsmatrix zu erhalten. Aus (BP4) wissen wir, dass der Gradient eine Matrix ist, deren -ter Eintrag ist. Dies ist exakt die Definition des Outer Product (äußeres Produkt) des Fehlervektors und des Aktivierungsvektors aus der vorherigen Schicht.17
(Wenn ein -Vektor und ein -Vektor ist, dann ist eine -Matrix, was den Dimensionen von entspricht).17
4.5 Zusammenfassung des Algorithmus
Der vollständige Backpropagation-Algorithmus kombiniert diese Schritte für ein einzelnes Trainingsbeispiel (oder einen Mini-Batch): Forward Pass: Führe die Eingabe durch das Netz. Berechne und speichere alle Zwischenwerte: und für jede Schicht .14 Backward Pass (Start): Berechne an der Ausgabeschicht den Fehlervektor unter Verwendung von Gleichung (BP1).14 Backward Pass (Propagation): Iteriere rückwärts von Schicht bis : Berechne den Fehlervektor unter Verwendung von Gleichung (BP2) (unter Nutzung des bereits berechneten ).14 Gradientenberechnung: Für jede Schicht : Berechne den Bias-Gradienten mit Gleichung (BP3).16 Berechne den Gewichts-Gradienten mit Gleichung (BP4-Matrix).16 Das Ergebnis ist der vollständige Gradient , der dann in die Gradientenabstiegsformel eingesetzt wird.
V. Dynamik der Optimierung: Analyse von Gradientenabstiegsalgorithmen
Die Berechnung des Gradienten mittels Backpropagation ist nur die halbe Miete. Die Art und Weise, wie dieser Gradient verwendet wird, um die Parameter zu aktualisieren – der Optimierungsalgorithmus – hat tiefgreifende Auswirkungen auf die Konvergenzgeschwindigkeit und die Generalisierungsfähigkeit des Modells.24
5.1 Der Basisalgorithmus: Gradient Descent (GD)
Die grundlegendste Update-Regel ist der (Batch) Gradient Descent.36
Hierbei wird der Gradient über den gesamten Trainingsdatensatz berechnet: . Vorteil: Dies ist eine genaue Schätzung des wahren Gradienten, die (mit einer geeigneten Lernrate ) garantiert zu einem lokalen Minimum konvergiert (bzw. zum globalen Minimum, falls konvex ist).46 Nachteil: Bei modernen Datensätzen (z.B. ) ist die Berechnung des Gradienten über alle Punkte in jedem einzelnen Schritt rechnerisch untragbar.46
5.2 Stochastic Gradient Descent (SGD)
Um das Problem der Skalierbarkeit zu lösen, verwendet die Praxis Stochastic Gradient Descent (SGD), typischerweise in seiner Mini-Batch-Variante.44 Mini-Batch SGD: Anstatt den Gradienten über alle Datenpunkte zu berechnen, wird der Gradient nur auf einem kleinen, zufällig ausgewählten "Mini-Batch" von Daten (z.B. ) berechnet.48
Reines SGD: Der theoretische Fall, bei dem .21 Mathematische Analyse: Der Mini-Batch-Gradient ist eine erwartungstreue (unbiased), aber rauschende (noisy) Schätzung des wahren Gradienten . Das heißt, . Vorteile: Effizienz: Deutlich schneller pro Update.46 Regularisierung: Das Rauschen in der Gradientenschätzung wirkt als eine Form der Regularisierung und hilft dem Optimierer, aus "scharfen" lokalen Minima zu entkommen und "flachere" Minima zu finden, die tendenziell besser generalisieren.47
5.3 Adaptive Lernraten-Algorithmen
Ein Problem von (Mini-Batch) SGD ist, dass die Lernrate ein globaler Hyperparameter ist. In der hochdimensionalen und nicht-konvexen Verlustlandschaft eines neuronalen Netzes wäre es jedoch vorteilhaft, wenn sich die Lernrate für jeden Parameter individuell anpassen könnte (z.B. eine kleinere Rate für steile Richtungen und eine größere für flache Richtungen).51 RMSprop (Root Mean Square Propagation): RMSprop passt die Lernrate für jeden Parameter individuell an, indem es die jüngste Größenordnung (magnitude) seiner Gradienten berücksichtigt.52 Es unterhält einen exponentiell abklingenden Durchschnitt der quadrierten Gradienten . Berechne Gradient: Update des 2. Moments (Varianzschätzung):
(wobei die elementweise Quadrierung ist und typischerweise beträgt).52 Parameter-Update:
(wobei eine kleine Konstante zur Verhinderung der Division durch Null ist).52 Interpretation: Der Term ist die effektive, per-Parameter Lernrate. Wenn ein Gradient für ein bestimmtes Gewicht konsistent groß ist, wird der Nenner ebenfalls groß, was die effektive Lernrate für dieses Gewicht verkleinert. Dies dämpft Oszillationen in steilen Richtungen und beschleunigt die Konvergenz in flachen Tälern.53 Adam (Adaptive Moment Estimation): Adam ist der De-facto-Standard-Optimierer in vielen Bereichen des Deep Learning. Er kombiniert die adaptive Lernrate von RMSprop (basierend auf dem zweiten Moment, der Varianz ) mit dem Momentum-Prinzip (basierend auf dem ersten Moment, dem Mittelwert ).51 Der formale Algorithmus (Algorithm 1 im Originalpaper) ist wie folgt 56: Berechne Gradient: Update 1. Moment (Momentum-Mittelwert):
().56 Update 2. Moment (RMSprop-Varianz):
().56 Bias-Korrektur: Da und mit Null initialisiert werden, sind die Schätzungen und zu Beginn des Trainings (wenn klein ist) systematisch zu Null hin verzerrt (biased). Adam korrigiert dies:
.56 5. Parameter-Update:
(wobei die globale Lernrate ist, z.B. 0.001).51
5.4 Vergleichende Konvergenzanalyse: Adam vs. SGD
Adam kombiniert die Vorteile von Momentum (schnellere Konvergenz durch "Überrollen" kleiner Gradientenänderungen) und RMSprop (adaptive Per-Parameter-Lernraten). Dies führt in der Praxis oft zu einer signifikant schnelleren initialen Konvergenz als bei SGD.51 Es gibt jedoch eine intensive Debatte über die sogenannte "Generalisierungs-Lücke" (Generalization Gap). Es wurde wiederholt empirisch beobachtet, dass Modelle, die mit adaptiven Methoden wie Adam trainiert wurden, zwar schneller trainieren, aber am Ende eine schlechtere Generalisierungsleistung (d.h. eine höhere Fehlerrate auf dem Test-Set) aufweisen können als Modelle, die mit sorgfältig abgestimmtem SGD (insbesondere SGD mit Momentum) trainiert wurden.58 Die theoretische Begründung hierfür ist, dass die per-Parameter-Normierung von Adam es dem Optimierer ermöglicht, sehr schnell in "scharfe" Minima der Verlustlandschaft zu konvergieren. Das Rauschen und die "einfachere" Dynamik von SGD 47 hingegen begünstigen das Auffinden von "flachen" Minima, die tendenziell robuster sind und besser generalisieren.59 Eine gängige hybride Strategie, um die Vorteile beider Methoden zu nutzen, besteht darin, das Training mit Adam zu beginnen, um schnell in die Nähe eines guten Minimums zu gelangen, und dann zu SGD (oft mit einer reduzierten Lernrate) zu wechseln, um das finale Minimum "fein abzustimmen" und eine bessere Generalisierung zu erreichen.58 Tabelle 2: Analyse und Vergleich von Optimierungsalgorithmen
Aspekt (Mini-Batch) SGD RMSprop Adam Kernidee Rauschende Schätzung des wahren Gradienten. Adaptive Lernraten (basiert auf 2. Moment). Adaptive Lernraten (2. Moment) + Momentum (1. Moment). Update-Regel (Vektorform) Lernrate Global, konstant (oder manuell angepasst). Per-Parameter, adaptiv. Per-Parameter, adaptiv, bias-korrigiert. Konvergenzgeschwindigkeit Langsamer, sehr sensitiv bzgl. . Schneller als SGD. Typischerweise am schnellsten. Generalisierungsfähigkeit Oft am besten (findet flache Minima). Gut. Gut, aber kann schlechter als SGD sein (findet scharfe Minima). Quellen 47 52 51
VI. Theorie der Generalisierung und Regularisierung
Ein zentrales Problem bei Modellen mit hoher Kapazität (viele Parameter ) ist das Overfitting. Das Modell lernt, sich perfekt an die Trainingsdaten anzupassen, einschließlich des zufälligen Rauschens in den Daten. Dadurch verliert es die Fähigkeit, auf neue, ungesehene Daten zu generalisieren.60 Regularisierung ist ein mathematischer Ansatz, um Overfitting zu verhindern, indem die Komplexität des Modells während der Optimierung explizit bestraft wird.
6.2 Regularisierung als Hinzufügen einer Strafe (Penalty)
Die Verlustfunktion wird um einen Regularisierungsterm erweitert, der nur von den Parametern abhängt, nicht von den Daten.61
ist der ursprüngliche Verlust (z.B. MSE oder Kreuzentropie), ist der "Straf-Term" und ist ein Hyperparameter, der die Stärke der Strafe reguliert.62 Der Optimierer muss nun einen Kompromiss finden zwischen der Minimierung des Trainingsfehlers () und der Minimierung der Modellkomplexität ().
6.3 L2-Regularisierung (Ridge Regression / Weight Decay)
L2-Regularisierung ist die am häufigsten verwendete Form. Sie bestraft die quadrierte L2-Norm (Euklidische Länge) des Gewichtsvektors.64
Die modifizierte Verlustfunktion ist .62 Analyse der Gradienten (Weight Decay): Der Gradient des L2-Terms bezüglich eines einzelnen Gewichts ist: . Die Gradientenabstiegs-Update-Regel wird zu:
Der Term bewirkt eine proportionale Schrumpfung (Decay) des Gewichts bei jedem Schritt, unabhängig vom Datengradienten. Dies ist der Grund, warum L2-Regularisierung in tiefen Netzen oft als Weight Decay bezeichnet wird.66 Warum keine Sparsity? Die L2-Strafe ist proportional zu . Wenn ein Gewicht klein wird und sich Null nähert, wird auch die "Kraft", die es zu Null drückt, immer kleiner.67 L2-Regularisierung entmutigt Sparsity und führt zu Modellen, bei denen die Gewichte klein, aber fast nie exakt Null sind.68 Sie ist nützlich, um die Varianz zu reduzieren, insbesondere wenn Merkmale stark korreliert (kollinear) sind.71
6.4 L1-Regularisierung (Lasso)
L1-Regularisierung bestraft die L1-Norm (Summe der Absolutbeträge) des Gewichtsvektors.72
Die modifizierte Verlustfunktion ist .74 Analyse der Gradienten (Sparsity): Die Absolutwertsfunktion ist bei nicht differenzierbar. Wir verwenden stattdessen den Subgradienten: , wobei für , für und bei . Die Update-Regel lautet (vereinfacht):
Im Gegensatz zur L2-Strafe ist der L1-Gradient eine konstante Kraft von .67 Diese Kraft nimmt nicht ab, wenn sich Null nähert. Dieser konstante "Druck" in Richtung Null führt dazu, dass Gewichte die Null-Grenze überschreiten und exakt Null werden.67 Implikation (Feature Selection): Da L1-Regularisierung Gewichte auf exakt Null setzen kann, führt sie zu dünn besetzten (sparse) Modellen. Dies fungiert als eine Form der automatischen Merkmalsauswahl (Feature Selection), da Merkmale mit Gewichten von Null effektiv aus dem Modell entfernt werden.68
6.5 Geometrische Interpretation von L1 vs. L2
Die unterschiedlichen Auswirkungen von L1 und L2 lassen sich elegant geometrisch erklären.78 Die Optimierung von ist äquivalent zur Minimierung von unter einer Nebenbedingung (Constraint), dass die Norm der Gewichte einen Schwellenwert nicht überschreitet. L2-Constraint: . Dies definiert eine Kugel (im 2D-Fall einen Kreis).79 L1-Constraint: . Dies definiert einen Polyeder (im 2D-Fall einen Diamanten oder ein auf der Spitze stehendes Quadrat).79 Die Konturlinien der Daten-Verlustfunktion (ohne Regularisierung) sind typischerweise Ellipsen.81 Die Optimierungslösung ist der Punkt, an dem die kleinste Ellipse (geringster Verlust) die erlaubte Constraint-Region gerade eben berührt. Beim L2-Kreis ist die Krümmung überall gleich. Der Kontaktpunkt wird mit hoher Wahrscheinlichkeit an einer Stelle liegen, an der keine Koordinate Null ist (z.B. ).82 Beim L1-Diamanten ist die Region "spitz". Aufgrund dieser Ecken, die auf den Achsen liegen (z.B. ), ist es statistisch und geometrisch sehr viel wahrscheinlicher, dass der erste Kontaktpunkt der Ellipse an einer dieser Ecken liegt.80 Ein Punkt auf einer Achse (eine Ecke des Diamanten) bedeutet, dass die andere Koordinate exakt Null ist. Dies ist die geometrische Ursache für Sparsity. Tabelle 3: Mathematische Analyse der L1- vs. L2-Regularisierung
Aspekt L1-Regularisierung (Lasso) L2-Regularisierung (Ridge / Weight Decay) Mathematische Formel $R(\theta) = \lambda
Form des Gradienten (Konstante Kraft) (Proportionale Kraft) Geometrische Constraint-Region Diamant (Polyeder mit "spitzen" Ecken) Kugel (Kreis mit "glatter" Oberfläche) Effekt auf Gewichte Sparsity: Setzt irrelevante Gewichte exakt auf Null. Shrinkage: Schrumpft alle Gewichte in Richtung Null, aber nicht exakt auf Null. Primärer Nutzen Automatische Merkmalsauswahl (Feature Selection). Reduzierung der Varianz, Umgang mit Kollinearität. Quellen 67 64
6.6 Dropout als probabilistische Regularisierung
Dropout ist eine fundamental andere Form der Regularisierung, die speziell für tiefe neuronale Netze entwickelt wurde. Algorithmische Definition: Während des Trainings wird bei jedem Forward Pass jedes Neuron (oder jede Aktivierung ) mit einer Wahrscheinlichkeit (der "keep probability", z.B. 0.5) beibehalten oder mit Wahrscheinlichkeit temporär entfernt (d.h. auf Null gesetzt).83 Für jeden Mini-Batch wird eine andere zufällige "Maske" von Neuronen gewählt. Interpretation 1: Verhinderung von Ko-Adaptation / Ensemble-Mittelung: Die primäre Motivation für Dropout war, das Phänomen der Ko-Adaptation zu verhindern, bei dem sich Neuronen zu stark auf das Vorhandensein spezifischer anderer Neuronen verlassen, um korrekte Vorhersagen zu treffen.85 Indem Neuronen zufällig entfernt werden, zwingt Dropout jedes Neuron dazu, "robustere" Features zu lernen, die für sich allein nützlich sind.85 Eine gängige Interpretation ist, dass Dropout dem Training eines exponentiell großen Ensembles von "verdünnten" (thinned) Netzwerken mit geteilten Gewichten (weight sharing) entspricht.84 Jede Dropout-Maske definiert ein einzigartiges Sub-Netzwerk. Beim Testen wird die volle (nicht verdünnte) Architektur verwendet, wobei die Gewichte mit skaliert werden (das sogenannte "Inverted Dropout" implementiert dies oft schon während des Trainings), was einer Mittelung der Vorhersagen dieses Ensembles entspricht.84 Interpretation 2: Dropout als Bayessche Approximation: Eine tiefere mathematische Analyse liefert eine probabilistische Interpretation. Es wurde gezeigt, dass das Training eines neuronalen Netzes mit Dropout mathematisch äquivalent zu einer approximativen Bayesschen Inferenz in einem tiefen Gauß-Prozess (Deep Gaussian Process) ist.86 In diesem Framework wird Dropout als eine Form der Variational Inference (VI) interpretiert. VI versucht, die wahre, aber intrakatable Posterior-Verteilung über die Gewichte (siehe Abschnitt X) durch eine einfachere, parametrisierte Verteilung zu approximieren. Bei Dropout ist implizit durch die stochastische Anwendung von Bernoulli-Masken auf die Gewichte definiert.86 Das Dropout-Training minimiert effektiv die Kullback-Leibler-Divergenz zwischen dieser approximativen Verteilung und der wahren Posterior.86 Diese Bayessche Verbindung 89 ist von immenser praktischer Bedeutung. Standardmäßig wird Dropout zur Testzeit (Inferenz) deaktiviert. Wenn man jedoch Dropout absichtlich zur Inferenzzeit aktiviert und das Modell mehrfach (z.B. 100-mal) mit demselben Input ausführt (dies wird Monte Carlo Dropout genannt), erhält man 100 leicht unterschiedliche Vorhersagen. Die Varianz dieser Vorhersagen kann als Maß für die epistemische Unsicherheit (Modellunsicherheit) interpretiert werden – d.h. wie "sicher" sich das Modell seiner eigenen Vorhersage ist.86
VII. Mathematische Strukturen für räumliche Daten: Convolutional Neural Networks (CNNs)
Während MLPs universelle Approximatoren sind, skalieren sie schlecht auf hochdimensionale Daten mit räumlicher Struktur, wie z.B. Bilder. Ein Farbbild hat Dimensionen. Eine einzige fully-connected Schicht zu 1000 Neuronen hätte über 196 Milliarden Parameter, was rechnerisch unmöglich zu trainieren und anfällig für massives Overfitting ist. Convolutional Neural Networks (CNNs) lösen dieses Problem, indem sie a-priori Wissen über die Datenstruktur (räumliche Lokalität) durch spezialisierte mathematische Operationen in die Architektur kodieren.
7.1 Datenrepräsentation: Tensoren
CNNs sind fundamental Tensor-Operationen.91 Ein Bild wird nicht als langer Vektor, sondern als 3D-Tensor (ein n-dimensionales Array) der Form (Höhe Breite Kanäle) repräsentiert.93 Ein Mini-Batch von Farbbildern ist ein 4D-Tensor: (Batch-Größe Höhe Breite 3).95
7.2 Die Faltungsoperation (Convolutional Layer)
Der Kern des CNNs ist die Faltungsschicht. Sie nutzt zwei mathematische Prinzipien, um die Parameteranzahl drastisch zu reduzieren: Lokale Konnektivität (Neuronen sind nur mit einer kleinen lokalen Region der vorherigen Schicht verbunden) 96 und Parameterteilung (Weight Sharing).97 Anstatt einer riesigen Gewichtsmatrix (wie im MLP) definiert eine Faltungsschicht einen (oder mehrere) kleine Filter (oder Kernel) . Ein typischer Kernel könnte die Dimension haben (für ein Farbbild). Dieser kleine Kernel wird im Sinne eines "sliding window" über die gesamte räumliche Dimension des Eingabe-Tensors bewegt, und an jeder Position wird eine gewichtete Summe berechnet.98 Mathematik der Operation: Faltung vs. Kreuzkorrelation Interessanterweise ist die Operation, die in der Deep-Learning-Literatur als "Faltung" (Convolution) bezeichnet wird, mathematisch gesehen eine Kreuzkorrelation (Cross-Correlation).99 Diskrete Faltung (Theorie): . Dies erfordert ein "Flippen" (Spiegeln) des Kernels an beiden Achsen, bevor das "sliding window" angewendet wird.101 Diskrete Kreuzkorrelation (Praxis): . Dies ist eine direkte elementweise Multiplikation und Summation des Kernels mit dem Bildausschnitt, ohne Flippen.100 Warum die falsche Nomenklatur? In der Signalverarbeitung ist das Flippen für bestimmte mathematische Eigenschaften (z.B. Kommutativität) wichtig. Im Deep Learning ist der Kernel jedoch kein fester Filter, sondern der Satz von Parametern, die gelernt werden. Ob der Algorithmus oder ein gespiegeltes lernt, ist für das Ergebnis irrelevant; der Backpropagation-Algorithmus wird einfach die entsprechenden Gewichte lernen.99 Die Kreuzkorrelation ist konzeptionell intuitiver und rechnerisch geringfügig einfacher zu implementieren.99 Eine Faltungsschicht wendet dieser Filter an, wobei jeder Filter (Dimension ) eine "Aktivierungskarte" (feature map) erzeugt. Diese Karten werden zu einem neuen 3D-Tensor (Dimension ) gestapelt.104
7.3 Die Pooling-Operation
Nach einer Faltungsoperation (und einer Nichtlinearität wie ReLU) wird üblicherweise eine Pooling-Schicht (Pooling Layer) angewendet. Ihr Zweck ist das Downsampling – die Reduzierung der räumlichen Dimensionen () – was die Anzahl der Parameter in späteren Schichten reduziert und eine Form der lokalen Translationsinvarianz einführt.94 Ein Pooling-Fenster (z.B. ) wird über die Aktivierungskarte geschoben (typischerweise ohne Überlappung, d.h. Stride=2).105 Max Pooling: Wählt den maximalen Wert innerhalb des Fensters aus.106
Max Pooling "fragt": War das Feature (das der vorherige Filter detektiert hat) in dieser Region überhaupt vorhanden?.106 Average Pooling: Berechnet den Durchschnitt aller Werte innerhalb des Fensters.106 Average Pooling "fragt": Wie stark war das Feature im Durchschnitt in dieser Region vorhanden? Die Pooling-Operation wird auf jeden Kanal (Channel ) des Tensors unabhängig angewendet.105 Sie reduziert und , lässt aber die Kanaltiefe unverändert.94 Die Architektur eines CNNs ist somit eine Abfolge von mathematischen Tensor-Transformationen:
VIII. Mathematische Strukturen für sequentielle Daten: Recurrent Neural Networks (RNNs)
Für Daten, bei denen die Reihenfolge von Bedeutung ist (z.B. Zeitreihen, Sprache, Text), sind CNNs und MLPs ungeeignet, da sie keine Informationen über vergangene Eingaben speichern. Recurrent Neural Networks (RNNs) adressieren dies durch die Einführung von Rekurrenz – Schleifen in der Netzwerkstruktur.
8.1 Das Konzept der Rekurrenz
Im Gegensatz zu Feedforward-Netzen, bei denen die Ausgabe nur von der Eingabe abhängt, besitzt ein RNN einen internen versteckten Zustand (hidden state) . Dieser Zustand ist eine Funktion der aktuellen Eingabe und des vorherigen versteckten Zustands .108
Dies ermöglicht es dem Netzwerk, Informationen über die Zeit zu "speichern" und zu persistieren.108 Die Standard-RNN-Formulierung (Elman-Netz) definiert diese Funktion als eine affine Transformation gefolgt von einer Nichtlinearität (typischerweise ): Die Rekurrenz-Relationen: Hidden State Update: 110 Output: 110 Hierbei sind (die rekurrente Gewichtsmatrix), (die Eingabe-Gewichtsmatrix) und (die Ausgabe-Gewichtsmatrix) die Parameter, die über die Zeit geteilt (shared) werden.
8.2 Backpropagation Through Time (BPTT)
Um ein RNN zu trainieren, benötigen wir den Gradienten des Gesamtverlusts (wobei der Verlust zum Zeitschritt ist). Dies wird durch Backpropagation Through Time (BPTT) erreicht.112 Konzept: BPTT "entfaltet" (unrolls) das rekurrente Netz über die Zeit in ein sehr tiefes Feedforward-Netzwerk.108 Die Eingabe geht zu Schicht 1 (), und gehen zu Schicht 2 (), usw. bis . Parameter-Sharing: Dieses entfaltete Netz hat die entscheidende Eigenschaft, dass die Gewichtsmatrizen () über alle "Schichten" (Zeitschritte) identisch sind.112 BPTT ist die Anwendung von Standard-Backpropagation auf dieses entfaltete Netz.111 Der Gesamtgradient für ein geteiltes Gewicht (z.B. ) ist die Summe der Gradienten an jedem Zeitschritt, an dem dieses Gewicht auftritt 110:
8.3 Das Problem der Langzeitabhängigkeiten: Vanishing & Exploding Gradients
Die Anwendung von BPTT auf die RNN-Rekurrenz-Relation offenbart ein fundamentales mathematisches Problem. Betrachten wir, wie der Gradient des Verlusts zum Zeitpunkt von einem viel früheren Zustand (mit ) abhängt. Nach der Kettenregel 113:
Schauen wir uns den zentralen Term an. Aus der Rekurrenz-Relation (8.1): . Die Ableitung (der Jacobi-Matrix) ist: . Setzen wir dies in die Kettenregel ein:
Analyse: Der Gradient ist ein Produkt von Matrizen .113 Exploding Gradients: Wenn die (Singulär- oder Eigen-)Werte von größer als 1 sind, wächst die Norm des Gradienten exponentiell mit der Zeitspanne .114 Dies führt zu instabilen Updates (NaNs). Die Standardlösung ist Gradient Clipping: Der Gradientenvektor wird künstlich auf einen maximalen Schwellenwert skaliert, falls seine Norm diesen überschreitet.112 Vanishing Gradients: Dies ist das schwerwiegendere Problem. Wenn die Werte von kleiner als 1 sind (oder die Ableitung klein ist, was in den Sättigungsbereichen von der Fall ist 116), schrumpft die Norm des Gradienten exponentiell gegen Null.115 Der Beitrag entfernter Zeitschritte () zum Gradienten wird Null. Das Netzwerk wird mathematisch "kurzsichtig" und kann keine Langzeitabhängigkeiten lernen.
8.4 Lösung: Long Short-Term Memory (LSTM)
Long Short-Term Memory (LSTM)-Netzwerke sind eine spezialisierte RNN-Architektur, die explizit entwickelt wurde, um das Vanishing-Gradient-Problem zu lösen.118 Architektur: LSTMs führen einen separaten Zellzustand (Cell State) ein. fungiert als "Gedächtnis-Superhighway", auf dem Informationen fast unverändert über lange Zeiträume fließen können. Der Informationsfluss in und aus wird durch drei adaptive, multiplikative "Tore" (Gates) gesteuert 108: Forget Gate (): Entscheidet, welche Informationen aus verworfen werden sollen. Input Gate (): Entscheidet, welche neuen Informationen in gespeichert werden sollen. Output Gate (): Entscheidet, welcher Teil von als neuer Hidden State ausgegeben wird. Diese Gates sind Vektoren von Werten zwischen 0 (Information blockieren) und 1 (Information passieren lassen), die von Sigmoid-Funktionen berechnet werden.120 Formale LSTM-Gleichungen: Gegeben und , werden die Gates und Zustände wie folgt berechnet (120 - Notation kann variieren): Forget Gate: ( bezeichnet die Konkatenation der Vektoren). Input Gate: Candidate Cell State: (Dies sind die "neuen" Informationen, die hinzugefügt werden könnten). Cell State Update (Der Kern der LSTM):
(Vergiss den alten Zustand (elementweise Multiplikation mit ) und addiere die neuen Informationen (elementweise Multiplikation mit )). Output Gate: Final Hidden State: (Der neue Hidden State ist eine gefilterte Version des Zellzustands ). Mathematische Lösung des Vanishing Gradients: Die brillante Einsicht liegt in Gleichung 4. Betrachten wir den Gradientenfluss durch den Zellzustand (BPTT):
Der Gradient, der durch die Zeit zurückfließt, ist nun ein Produkt der Forget-Gate-Vektoren: . Im Gegensatz zur wiederholten Multiplikation mit einer konstanten Matrix (dem Problem des RNNs), ist der Gradientenfluss hier durch (einen dynamischen Vektor) gesteuert. Die additive Natur () der Zustandsaktualisierung in Gleichung 4 bricht die instabile multiplikative Kette des Standard-RNNs.119 Das Netzwerk kann lernen, zu setzen (den "Vergessen"-Wert nahe 1 zu halten), was einen fast ungehinderten "Gradienten-Highway" schafft und es dem Modell ermöglicht, Abhängigkeiten über Tausende von Zeitschritten zu lernen.
IX. Die Mathematik der Attention und Transformer-Architekturen
9.1 Motivation: Die Grenzen von RNNs
Obwohl LSTMs Langzeitabhängigkeiten handhaben können, bleibt die RNN-Architektur inhärent sequentiell. Die Berechnung von erfordert , was eine Parallelisierung über die Zeitachse verhindert.108 Darüber hinaus muss der Zustand alle relevanten Informationen aus der gesamten Vergangenheit in einem Vektor fester Größe komprimieren – ein "Informationsflaschenhals" (information bottleneck). Der Attention-Mechanismus 123 und die darauf basierende Transformer-Architektur 124 lösen beide Probleme, indem sie die Rekurrenz vollständig durch Operationen ersetzen, die parallel ausgeführt werden können.126
9.2 Das Attention-Konzept: Ein Analogon zu Retrieval-Systemen
Attention erlaubt dem Modell, anstatt sich auf einen komprimierten Zustand zu verlassen, zu jedem Zeitpunkt auf eine Datenbank von allen vergangenen Zuständen (oder Eingaben) zuzugreifen und dynamisch zu entscheiden, welche davon relevant sind.123 Diese Operation wird oft analog zu einem Datenbank-Retrieval-System (wie einer Suchmaschine) formuliert 127: Query (): Ein Vektor, der repräsentiert, was ich suche. (z.B. "Wie übersetze ich das aktuelle Wort?").127 Keys (): Eine Menge von Vektoren, die repräsentieren, was die verfügbaren Informationen sind (z.B. die "Etiketten" oder "Titel" aller Wörter im Quellsatz).127 Values (): Eine Menge von Vektoren, die die eigentlichen Informationen repräsentieren (z.B. die Inhalts-Embeddings aller Wörter im Quellsatz).127 Die Attention-Operation berechnet, wie gut die Query zu jedem Key passt, und verwendet diese Übereinstimmungs-Scores, um eine gewichtete Summe der Values zu bilden.128
9.3 Formale Herleitung: Scaled Dot-Product Attention
Im Transformer-Modell wird diese Operation als Self-Attention implementiert, was bedeutet, dass , und alle aus derselben Eingabesequenz stammen.129 Die Eingabe ist eine Matrix (Tensor) der Dimension (wobei die Sequenzlänge und die Embedding-Dimension ist). , und werden als lineare Projektionen von gelernt, indem mit gelernten Gewichtsmatrizen () multipliziert wird 123:
Die Dimensionen von und sind , und ist . Die "Scaled Dot-Product Attention" ist die Kernformel des Transformers 125:
9.4 Mathematische Dekonstruktion der Self-Attention (Matrixoperationen)
Analysieren wir diese Formel Schritt für Schritt, wobei und :
- Affinitätsberechnung (Score Matrix): 134 Dies ist eine Matrixmultiplikation: . Das resultierende Element (Zeile , Spalte ) ist das Skalarprodukt (Dot Product) des Query-Vektors (Zeile von ) und des Key-Vektors (Zeile von ): .136 ist ein Skalar, der die "Ähnlichkeit", "Relevanz" oder "Affinität" des Tokens zum Token misst.134
- Skalierung: Dies ist eine elementweise Division der -Matrix durch den Skalar .136 Mathematischer Grund: Dies ist ein entscheidender Schritt zur Stabilisierung der Optimierung. Für große Werte von (z.B. ) können die Skalarprodukte sehr groß werden. Wenn diese großen Werte in die Softmax-Funktion (nächster Schritt) eingegeben werden, sättigt die Funktion (d.h., sie landet in Bereichen, in denen ihr Gradient fast Null ist). Dies "tötet" den Gradientenfluss während der Backpropagation (ein Vanishing-Gradient-Problem, ähnlich wie bei Sigmoid).136 Die Skalierung mit normalisiert die Varianz der Scores und hält die Gradienten gesund.
- Normalisierung (Attention Weights): 137 Die Softmax-Funktion wird zeilenweise (row-wise) auf die -Matrix angewendet.132 Das Ergebnis ist eine -Matrix, bei der jede Zeile eine Wahrscheinlichkeitsverteilung ist (d.h. ). ist das finale "Attention-Gewicht", das angibt, wie viel Aufmerksamkeit das Token (als Query) auf das Token (als Key) richten soll.136
- Gewichtete Summe der Values: 132 Dies ist die finale Matrixmultiplikation: . Betrachten wir die -te Zeile der Ausgabe : . ist das Produkt der -ten Zeile von (ein -Vektor) und der -Matrix . Dies ist mathematisch identisch mit einer gewichteten Summe der Zeilen von (den Value-Vektoren ):
Interpretation: Die neue, "kontextualisierte" Repräsentation für das -te Token ist eine gewichtete Summe der Value-Vektoren aller Tokens in der Sequenz.127 Die Gewichte sind nicht statisch (wie in einem Graphen) oder rein sequentiell (wie im RNN), sondern werden dynamisch als Funktion des Inhalts (der Ähnlichkeit ) berechnet.
9.5 Multi-Head-Attention
Die Transformer-Architektur lernt nicht nur einen Satz von , sondern (z.B. ) verschiedene Sätze von Projektionsmatrizen parallel. Jedes Set wird als "Kopf" (Head) bezeichnet.124
Jeder Kopf berechnet eine separate Attention-Ausgabe. Diese Ausgabe-Matrizen werden konkateniert und durch eine finale lineare Schicht projiziert:
Mathematische Motivation: Dies ermöglicht es dem Modell, verschiedene Arten von Ähnlichkeitsbeziehungen (z.B. syntaktische, semantische, positionale) parallel in verschiedenen gelernten Unterräumen zu lernen.129
X. Abschließende theoretische Perspektiven: Bayessche Neuronale Netze (BNNs)
Die bisher besprochenen Architekturen, obwohl probabilistisch in ihren Verlustfunktionen (via MLE), sind in ihrer Ausführung deterministisch. Nach dem Training repräsentiert das Netzwerk einen Satz von Punkt-Schätzern für die Gewichte . Ein solches Modell kann keine Modellunsicherheit (oder epistemische Unsicherheit) ausdrücken – es kann zwar eine Vorhersage machen, aber nicht quantifizieren, wie sicher es sich dieser Vorhersage ist (im Gegensatz zur aleatorischen Unsicherheit, dem Rauschen in den Daten).139 Bayessche Neuronale Netze (BNNs) bieten einen formalen Rahmen, um diese Unsicherheit zu modellieren.
10.2 Bayessche Inferenz für NNs
BNNs erweitern Standard-NNs, indem sie das Bayes-Theorem auf die Parameter (Gewichte und Biases) selbst anwenden.140 Anstatt einen einzelnen optimalen Wert für ein Gewicht zu lernen, lernt ein BNN eine Wahrscheinlichkeitsverteilung für jedes Gewicht – eine Posterior-Verteilung, die unsere Überzeugung über den Wert des Gewichts nach dem Sehen der Daten repräsentiert.139
10.3 Mathematische Formulierung (Bayes-Theorem)
Die Posterior-Verteilung über alle Parameter ist gegeben durch:
.139 : Die Posterior-Verteilung der Gewichte. Dies ist das, was wir lernen wollen. : Die Likelihood. Dies ist genau der Term, den wir in der MLE (Abschnitt III) als Produkt definiert haben. : Die Prior-Verteilung. Dies ist unsere Annahme über die Verteilung der Gewichte bevor wir Daten gesehen haben (z.B. , was einer L2-Regularisierung entspricht).139 : Die Marginal Likelihood oder "Evidence". .
10.4 Das Problem der Intraktabilität
Das zentrale Problem von BNNs ist die Berechnung des Nenners . Dieses Integral über alle möglichen Parameterkonfigurationen zu berechnen, ist in einem hochdimensionalen Raum (Millionen oder Milliarden von Parametern) analytisch und numerisch unmöglich (intractable).139
10.5 Approximative Inferenz
Da die exakte Posterior nicht berechenbar ist, müssen approximative Methoden verwendet werden. Variational Inference (VI): Anstatt die wahre Posterior zu finden, definieren wir eine einfachere, parametrisierte Verteilung (z.B. eine Gauß-Verteilung für jedes Gewicht, parametrisiert durch ). Anschließend minimieren wir den "Abstand" (die KL-Divergenz) zwischen dieser Approximation und der wahren Posterior :
Dies ist selbst ein komplexes Optimierungsproblem.139 Dropout als Bayessche Approximation: Wie in Abschnitt 6.6 dargelegt, wurde gezeigt, dass das Standard-Dropout-Verfahren mathematisch als eine Form der Variational Inference für tiefe Gauß-Prozesse interpretiert werden kann.86 Die durch Bernoulli-Masken definierte stochastische Aktivierung dient als approximative Verteilung. Diese Verbindung ist von tiefgreifender Bedeutung. Sie schlägt eine Brücke zwischen der (oft als heuristisch angesehenen) Welt des Deep Learning (Dropout) und der (mathematisch rigorosen, aber oft intraktablen) Welt der Bayesschen Inferenz.89 Sie bietet eine recheneffiziente Methode (Monte Carlo Dropout), um die epistemische Unsicherheit 139 von Standard-Netzwerken zu quantifizieren.86
XI. Schlussfolgerung
Diese Abhandlung hat die mathematischen Grundlagen künstlicher neuronaler Netze von den ersten Prinzipien bis hin zu modernen Architekturen hergeleitet. Die Analyse zeigt, dass das Feld des Deep Learning kein "Black Box"-Phänomen ist, sondern auf einer Reihe von miteinander verbundenen mathematischen Prinzipien beruht: Fundament (Lineare Algebra): Die Grundbausteine sind affine Transformationen () 11 und deren Vektorisierung zu Matrixoperationen () 16, was die Parallelisierung auf GPUs ermöglicht.18 Approximation (Analysis): Nichtlineare Aktivierungsfunktionen 3 verleihen diesen Modellen die Fähigkeit zur universellen Funktionsapproximation.12 Ziel (Probabilitätstheorie): Die Wahl der Verlustfunktion (MSE vs. Kreuzentropie) ist eine direkte Konsequenz probabilistischer Annahmen über die Datengenerierung, fundiert im Prinzip der Maximum Likelihood Estimation (MLE).34 Lernen (Kalkül): Der Backpropagation-Algorithmus ist eine rechnerisch effiziente, rekursive Anwendung der multivariaten Kettenregel 16, die durch Matrix-Ableitungen (z.B. Outer Product ) 17 implementiert wird. Optimierung (Dynamik): Die Evolution von SGD 47 zu adaptiven Methoden wie Adam 56 ist eine Suche nach effizienterer Navigation in hochdimensionalen, nicht-konvexen Verlustlandschaften, die einen fundamentalen Kompromiss zwischen Konvergenzgeschwindigkeit und Generalisierungsqualität aufzeigt.58 Generalisierung (Geometrie & Statistik): Regularisierungsmethoden wie L1 und L2 werden durch die Geometrie ihrer Gradienten und Norm-Räume verständlich (Sparsity durch vs. Shrinkage durch ).67 Dropout etabliert eine tiefe Verbindung zwischen pragmatischer Regularisierung und rigoroser Bayesscher Approximation.86 Architektur (Tensor-Operationen): Moderne Architekturen kodieren A-priori-Wissen durch spezialisierte Tensor-Operationen. CNNs nutzen Parameterteilung (Kreuzkorrelation) für räumliche Lokalität.97 LSTMs nutzen Gating und Addition (), um die multiplikative Instabilität von RNNs zu lösen.113 Transformer ersetzen die Rekurrenz vollständig durch parallele Matrixmultiplikationen (), um dynamische, inhaltsbasierte Verbindungen zu lernen.132 Die Evolution von einfachen linearen Klassifikatoren zu komplexen, parallelen und probabilistischen Transformer-Architekturen ist eine kohärente mathematische Entwicklung, die lineare Algebra, Kalkül, Optimierungstheorie und Statistik zu einem der mächtigsten Werkzeuge der modernen Wissenschaft vereint. Referenzen Deep Learning Theorie - Max-Planck-Gesellschaft, Zugriff am November 16, 2025, https://www.mpg.de/16146790/mis_jb_2020 SOSE2020 / 392028 Grundlagen Neuronaler Netze (V) - eKVV - Universität Bielefeld, Zugriff am November 16, 2025, https://ekvv.uni-bielefeld.de/kvv_publ/publ/vd?id=202514639 Hochschule Trier - Grundlagen Neuronaler Netze, Zugriff am November 16, 2025, https://www.hochschule-trier.de/fileadmin/Hauptcampus/Fachbereich_Informatik/Fernstudium/Dokumente/Leseproben/bdl_grundlagen.pdf The Perceptron Algorithm in Machine Learning: Everything You Need to Know, Zugriff am November 16, 2025, https://learninglabb.com/perceptron-algorithm-in-machine-learning/ What is Perceptron | The Simplest Artificial neural network - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/machine-learning/what-is-perceptron-the-simplest-artificial-neural-network/ Introduction to Neural Networks: Understanding Perceptrons and Activation Functions | by Aymen Noor | Medium, Zugriff am November 16, 2025, https://medium.com/@mn05052002/introduction-to-neural-networks-understanding-perceptrons-and-activation-functions-bc5271709842 Multi-layer perceptron - Department of Computer Science, Zugriff am November 16, 2025, https://www.cs.upc.edu/~mmartin/ml-mds/ml-06.pdf Tutorial Perceptron Algorithm - Kaggle, Zugriff am November 16, 2025, https://www.kaggle.com/code/hongsean/tutorial-perceptron-algorithm Einführung in Aktivierungsfunktionen in neuronalen Netzen - DataCamp, Zugriff am November 16, 2025, https://www.datacamp.com/de/tutorial/introduction-to-activation-functions-in-neural-networks Neuronale Netzwerke: Aktivierungsfunktionen | Machine Learning - Google for Developers, Zugriff am November 16, 2025, https://developers.google.com/machine-learning/crash-course/neural-networks/activation-functions?hl=de Lecture 6. Notes on Linear Algebra. Perceptron - · Trevor Cohn, Zugriff am November 16, 2025, https://trevorcohn.github.io/comp90051-2017/slides/06_vectors_perceptron.pdf Einführung in die Mathematik neuronaler Netze, Zugriff am November 16, 2025, https://d-nb.info/952261707/04 Understanding Multi Layer Perceptrons(Part 1):Forward Propagation | by Aymen Noor, Zugriff am November 16, 2025, https://medium.com/@mn05052002/understanding-multi-layer-perceptrons-part-1-forward-propagation-e051d87f1714 Multilayer Perceptrons in Machine Learning: A Comprehensive Guide - DataCamp, Zugriff am November 16, 2025, https://www.datacamp.com/tutorial/multilayer-perceptrons-in-machine-learning Multi-Layer Perceptron Learning in Tensorflow - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/deep-learning/multi-layer-perceptron-learning-in-tensorflow/ How the backpropagation algorithm works - Neural networks and ..., Zugriff am November 16, 2025, http://neuralnetworksanddeeplearning.com/chap2.html A Derivation of Backpropagation in Matrix Form | Sudeep Raja, Zugriff am November 16, 2025, https://sudeepraja.github.io/Neural/ Die Mathematik hinter den Prinzipien des maschinellen Lernens - CR17, Zugriff am November 16, 2025, https://www.cr17.de/die-prinzipien-des-maschinellen-lernens/ 5.3. Forward Propagation, Backward Propagation, and ..., Zugriff am November 16, 2025, http://d2l.ai/chapter_multilayer-perceptrons/backprop.html Künstliches neuronales Netz - Wikipedia, Zugriff am November 16, 2025, https://de.wikipedia.org/wiki/K%C3%BCnstliches_neuronales_Netz What is the difference between a loss function and an optimization algorithm in deep learning | Abdul Wahab Junaid, Zugriff am November 16, 2025, https://awjunaid.com/artificial-intelligence/what-is-the-difference-between-a-loss-function-and-an-optimization-algorithm-in-deep-learning/ Loss or Cost Function | Deep Learning Tutorial 11 (Tensorflow Tutorial, Keras & Python), Zugriff am November 16, 2025, https://www.youtube.com/watch?v=E1yyaLRUnLo Mathematische Optimierung - Wikipedia, Zugriff am November 16, 2025, https://de.wikipedia.org/wiki/Mathematische_Optimierung Comparing optimization methods for deep learning in image processing applications - Fraunhofer-Publica, Zugriff am November 16, 2025, https://publica.fraunhofer.de/entities/publication/31276a49-6b15-4ee9-a00d-48ccd8a519ae Cross-Entropy vs MSE: Understanding Loss Functions in Classification - Medium, Zugriff am November 16, 2025, https://medium.com/@gosavipranav123/cross-entropy-vs-mse-understanding-loss-functions-in-classification-a07163cfc46a In which cases is the cross-entropy preferred over the mean squared error? - Stack Overflow, Zugriff am November 16, 2025, https://stackoverflow.com/questions/36515202/in-which-cases-is-the-cross-entropy-preferred-over-the-mean-squared-error Cross-Entropy vs. Mean square error : r/MachineLearning - Reddit, Zugriff am November 16, 2025, https://www.reddit.com/r/MachineLearning/comments/3ne2p7/crossentropy_vs_mean_square_error/ Understanding the difference between cross entropy and negative log-likelihood loss as implemented in PyTorch · GitHub, Zugriff am November 16, 2025, https://gist.github.com/RemyLau/c0892869bd769c421364a230d33a129a Deriving categorical cross entropy and softmax - Shivam Mehta, Zugriff am November 16, 2025, https://shivammehta25.github.io/posts/deriving-categorical-cross-entropy-and-softmax/ Cross-Entropy or Log Likelihood in Output layer, Zugriff am November 16, 2025, https://stats.stackexchange.com/questions/198038/cross-entropy-or-log-likelihood-in-output-layer Einführung in die Maximum-Likelihood-Schätzung (MLE) - DataCamp, Zugriff am November 16, 2025, https://www.datacamp.com/de/tutorial/maximum-likelihood-estimation-mle Maximum Likelihood, clearly explained!!! - YouTube, Zugriff am November 16, 2025, https://www.youtube.com/watch?v=XepXtl9YKwc Cross-Entropy, Negative Log-Likelihood, and All That Jazz | by Remy Lau - Medium, Zugriff am November 16, 2025, https://medium.com/data-science/cross-entropy-negative-log-likelihood-and-all-that-jazz-47a95bd2e81 Cross Entropy and Log Likelihood | Andrew M. Webb, Zugriff am November 16, 2025, https://www.awebb.info/probability/2017/05/18/cross-entropy-and-log-likelihood.html MSE is Cross Entropy at heart: Maximum Likelihood Estimation ..., Zugriff am November 16, 2025, https://towardsdatascience.com/mse-is-cross-entropy-at-heart-maximum-likelihood-estimation-explained-181a29450a0b/ Gradient descent - Wikipedia, Zugriff am November 16, 2025, https://en.wikipedia.org/wiki/Gradient_descent 2301.09977 The Backpropagation algorithm for a math student - arXiv, Zugriff am November 16, 2025, https://arxiv.org/abs/2301.09977 Motivation. In this section we will develop expertise with an intuitive understanding of backpropagation, which is a way of computing gradients of expressions through recursive application of chain rule. Understanding of this process and its subtleties is critical for you to understand, and effectively develop, design and debug neural networks. - CS231n Deep Learning for Computer Vision, Zugriff am November 16, 2025, https://cs231n.github.io/optimization-2/ A Data Scientist's Guide to Gradient Descent and Backpropagation Algorithms, Zugriff am November 16, 2025, https://developer.nvidia.com/blog/a-data-scientists-guide-to-gradient-descent-and-backpropagation-algorithms/ Derivation of Backpropagation, Zugriff am November 16, 2025, https://www.cs.swarthmore.edu/~meeden/cs81/s10/BackPropDeriv.pdf Back-Propagation Explained using Partial Derivative | by Sagar Patil | Medium, Zugriff am November 16, 2025, https://medium.com/@sagar4999/back-propagation-explained-using-partial-derivative-25279e52931c A Step by Step Backpropagation Example - Matt Mazur, Zugriff am November 16, 2025, https://mattmazur.com/2015/03/17/a-step-by-step-backpropagation-example/ Deriving the Backpropagation Matrix formulas for a Neural Network - Matrix dimensions don't work out - Cross Validated, Zugriff am November 16, 2025, https://stats.stackexchange.com/questions/507207/deriving-the-backpropagation-matrix-formulas-for-a-neural-network-matrix-dimen Backpropagation: Step-By-Step Derivation | Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/backpropagation-step-by-step-derivation-99ac8fbdcc28/ Loss Functions and Optimization Algorithms in Deep Learning | by Ahmet Okan YILMAZ, Zugriff am November 16, 2025, https://aoyilmaz.medium.com/loss-functions-and-optimization-algorithms-in-deep-learning-fc9602a55b79 Stochastic gradient descent vs Gradient descent — Exploring the differences | by Seshu Kumar Vungarala | Medium, Zugriff am November 16, 2025, https://medium.com/@seshu8hachi/stochastic-gradient-descent-vs-gradient-descent-exploring-the-differences-9c29698b3a9b Difference between Batch Gradient Descent and Stochastic Gradient Descent - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/machine-learning/difference-between-batch-gradient-descent-and-stochastic-gradient-descent/ Optimization Rule in Deep Neural Networks - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/deep-learning/optimization-rule-in-deep-neural-networks/ What is the difference between Gradient Descent and Stochastic Gradient Descent?, Zugriff am November 16, 2025, https://datascience.stackexchange.com/questions/36450/what-is-the-difference-between-gradient-descent-and-stochastic-gradient-descent The Math Behind Stochastic Gradient Descent - Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/stochastic-gradient-descent-math-and-python-code-35b5e66d6f79/ The Math behind Adam Optimizer | Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/the-math-behind-adam-optimizer-c41407efe59b/ RMSProp Optimizer in Deep Learning - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/deep-learning/rmsprop-optimizer-in-deep-learning/ RMSProp Definition - DeepAI, Zugriff am November 16, 2025, https://deepai.org/machine-learning-glossary-and-terms/rmsprop A Complete Guide to the RMSprop Optimizer | Built In, Zugriff am November 16, 2025, https://builtin.com/articles/rmsprop-optimizer RMSProp - Cornell University Computational Optimization Open Textbook - Optimization Wiki, Zugriff am November 16, 2025, https://optimization.cbe.cornell.edu/index.php?title=RMSProp adam:amethod for stochastic optimization - arXiv, Zugriff am November 16, 2025, https://arxiv.org/pdf/1412.6980 Intro to optimization in deep learning: Momentum, RMSProp and Adam | DigitalOcean, Zugriff am November 16, 2025, https://www.digitalocean.com/community/tutorials/intro-to-optimization-momentum-rmsprop-adam 1712.07628 Improving Generalization Performance by Switching from Adam to SGD - arXiv, Zugriff am November 16, 2025, https://arxiv.org/abs/1712.07628 Discussion Why do people use SGD/RMSProp or any other optimizer when Adam gives adaptive learning rate for every single parameter? : r/MachineLearning - Reddit, Zugriff am November 16, 2025, https://www.reddit.com/r/MachineLearning/comments/90xpb6/discussion_why_do_people_use_sgdrmsprop_or_any/ Understanding l1 and l2 Regularization | Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/understanding-l1-and-l2-regularization-93918a5ac8d0/ L1 vs L2 Regularization in Machine Learning: Differences, Advantages and How to Apply Them in... | Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/l1-vs-l2-regularization-in-machine-learning-differences-advantages-and-how-to-apply-them-in-72eb12f102b5/ Zugriff am November 16, 2025, https://www.studysmarter.de/studium/ingenieurwissenschaften/maschinelles-lernen-studium/l2-regularisierung/#:~:text=Die%20Formel%20der%20L2%2DRegularisierung&text=Die%20Allgemeine%20Form%20der%20Regularisierungsverlustfunktion,Hierbei%20beschreibt%20die%20regulierte%20Verlustfunktion. Weight Decay: L2-Regularisierung & Anwendung | StudySmarter, Zugriff am November 16, 2025, https://www.studysmarter.de/studium/ingenieurwissenschaften/maschinelles-lernen-studium/weight-decay/ Regularization (mathematics) - Wikipedia, Zugriff am November 16, 2025, https://en.wikipedia.org/wiki/Regularization_(mathematics) Regularization — Understanding L1 and L2 regularization for Deep Learning | by Ujwal Tewari | Analytics Vidhya | Medium, Zugriff am November 16, 2025, https://medium.com/analytics-vidhya/regularization-understanding-l1-and-l2-regularization-for-deep-learning-a7b9e4a409bf L1 vs L2 Regularization vs Weight Decay: Key Differences Every ML Engineer Must Know, Zugriff am November 16, 2025, https://medium.com/the-ml-intuition/l1-vs-l2-regularization-vs-weight-decay-key-differences-every-ml-engineer-must-know-5f13625301cf Why L1 norm for sparse models - regression - Stats StackExchange, Zugriff am November 16, 2025, https://stats.stackexchange.com/questions/45643/why-l1-norm-for-sparse-models Zugriff am November 16, 2025, https://en.wikipedia.org/wiki/Regularization_(mathematics)#:~:text=L1%20regularization%20(also%20called%20LASSO,the%20square%20of%20the%20coefficients. Fighting Overfitting With L1 or L2 Regularization: Which One Is Better?, Zugriff am November 16, 2025, https://neptune.ai/blog/fighting-overfitting-with-l1-or-l2-regularization L1 vs L2 regularization. Which is "better"? : r/learnmachinelearning - Reddit, Zugriff am November 16, 2025, https://www.reddit.com/r/learnmachinelearning/comments/1eqp6bc/l1_vs_l2_regularization_which_is_better/ 3. The difference between L1 and L2 regularization - explained.ai, Zugriff am November 16, 2025, https://explained.ai/regularization/L1vsL2.html L1 and L2 Regularization Methods, Explained - Built In, Zugriff am November 16, 2025, https://builtin.com/data-science/l2-regularization Understanding L1 and L2 regularization: techniques for optimized model training - Wandb, Zugriff am November 16, 2025, https://wandb.ai/mostafaibrahim17/ml-articles/reports/Understanding-L1-and-L2-regularization-techniques-for-optimized-model-training--Vmlldzo3NzYwNTM5 How L1 Regularization brings Sparsity` - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/machine-learning/how-l1-regularization-brings-sparsity/ Why Does the L1 Norm Enforce Sparsity in Models? | Baeldung on Computer Science, Zugriff am November 16, 2025, https://www.baeldung.com/cs/l1-norm-model-sparsity Understanding L1 and L2 regularization with analytical and probabilistic views - Medium, Zugriff am November 16, 2025, https://medium.com/intuition/understanding-l1-and-l2-regularization-with-analytical-and-probabilistic-views-8386285210fc Was ist die Regularisierung im Machine Learning? - Data Basecamp, Zugriff am November 16, 2025, https://databasecamp.de/ki/regularisierung D Is there any geometric intuition behind why L1 Regularization produces "sparse solutions"? : r/statistics - Reddit, Zugriff am November 16, 2025, https://www.reddit.com/r/statistics/comments/mfc0ph/d_is_there_any_geometric_intuition_behind_why_l1/ The Minimalist Approach: Understanding Why L1 Regularization Creates Sparse Models | by Shubham Sangole | Medium, Zugriff am November 16, 2025, https://medium.com/@sangoleshubham20/the-minimalist-approach-understanding-why-l1-regularization-creates-sparse-models-8b911f5466af Why L1 norm creates Sparsity compared with L2 norm | by Satishkumar Moparthi - Medium, Zugriff am November 16, 2025, https://satishkumarmoparthi.medium.com/why-l1-norm-creates-sparsity-compared-with-l2-norm-3c6fa9c607f4 Why do we only see and regularization but not other norms? - Cross Validated, Zugriff am November 16, 2025, https://stats.stackexchange.com/questions/269298/why-do-we-only-see-l-1-and-l-2-regularization-but-not-other-norms Why L1 Regularization Produces Sparse Weights (Geometric Intuition) - YouTube, Zugriff am November 16, 2025, https://www.youtube.com/watch?v=4qJrQ7DxAdk Dropout in (Deep) Machine learning | by Amar Budhiraja - Medium, Zugriff am November 16, 2025, https://medium.com/@amarbudhiraja/learning-less-to-learn-better-dropout-in-deep-machine-learning-74334da4bfc5 Understanding Dropout with the Simplified Math behind it | by Chitta Ranjan - Medium, Zugriff am November 16, 2025, https://medium.com/data-science/simplified-math-behind-dropout-in-deep-learning-6d50f3f47275 Understanding Dropout - NIPS papers, Zugriff am November 16, 2025, http://papers.neurips.cc/paper/4878-understanding-dropout.pdf Dropout as a Bayesian Approximation: Representing Model ..., Zugriff am November 16, 2025, https://proceedings.mlr.press/v48/gal16.html 1506.02157 Dropout as a Bayesian Approximation: Appendix - arXiv, Zugriff am November 16, 2025, https://arxiv.org/abs/1506.02157 Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learning, Zugriff am November 16, 2025, https://arxiv.org/abs/1506.02142 Dropout as a Bayesian Approximation: Insights and Applications - University of Oxford Department of Computer Science, Zugriff am November 16, 2025, https://www.cs.ox.ac.uk/people/yarin.gal/website/PDFs/Dropout_as_a_Bayesian_approximation.pdf Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learning, Zugriff am November 16, 2025, http://proceedings.mlr.press/v48/gal16.pdf Stable tensor neural networks for efficient deep learning - Frontiers, Zugriff am November 16, 2025, https://www.frontiersin.org/journals/big-data/articles/10.3389/fdata.2024.1363978/full Tensor Networks Meet Neural Networks: A Survey and Future Perspectives - arXiv, Zugriff am November 16, 2025, https://arxiv.org/html/2302.09019v3 DNND 2: Tensors and Convolution - Max Liani, Zugriff am November 16, 2025, https://maxliani.wordpress.com/2023/03/24/dnnd-2-tensors-and-convolution/ Pooling layer - Wikipedia, Zugriff am November 16, 2025, https://en.wikipedia.org/wiki/Pooling_layer CNN Explainer - Polo Club of Data Science, Zugriff am November 16, 2025, https://poloclub.github.io/cnn-explainer/ Evaluation of Pooling Operations in Convolutional Architectures for Object Recognition - ais.uni-bonn.de, Zugriff am November 16, 2025, https://www.ais.uni-bonn.de/papers/icann2010_maxpool.pdf Learning a deep convolutional neural network via tensor decomposition - NSF Public Access Repository, Zugriff am November 16, 2025, https://par.nsf.gov/servlets/purl/10312034 An Introduction to Convolutional Neural Networks (CNNs) - DataCamp, Zugriff am November 16, 2025, https://www.datacamp.com/tutorial/introduction-to-convolutional-neural-networks-cnns Cross-Correlation VS Convolution - Lei Mao's Log Book, Zugriff am November 16, 2025, https://leimao.github.io/blog/Cross-Correlation-VS-Convolution/ Convolution and cross-correlation in neural networks - PyImageSearch, Zugriff am November 16, 2025, https://pyimagesearch.com/2021/05/14/convolution-and-cross-correlation-in-neural-networks/ Zugriff am November 16, 2025, https://www.geeksforgeeks.org/machine-learning/convolution-and-cross-correlation-in-cnn/#:~:text=Answer%3A%20Convolution%20in%20CNN%20involves,data%2C%20despite%20their%20technical%20differences. Convolution and Cross-Correlation in CNN - GeeksforGeeks, Zugriff am November 16, 2025, https://www.geeksforgeeks.org/machine-learning/convolution-and-cross-correlation-in-cnn/ D Why conv nets not called correlation nets ? : r/MachineLearning - Reddit, Zugriff am November 16, 2025, https://www.reddit.com/r/MachineLearning/comments/8fah7d/d_why_conv_nets_not_called_correlation_nets/ Gentle Dive into Math Behind Convolutional Neural Networks | by Piotr Skalski - Medium, Zugriff am November 16, 2025, https://medium.com/data-science/gentle-dive-into-math-behind-convolutional-neural-networks-79a07dd44cf9 7.5. Pooling — Dive into Deep Learning 1.0.3 documentation, Zugriff am November 16, 2025, https://d2l.ai/chapter_convolutional-neural-networks/pooling.html MAX POOLING. The pooling operation involves sliding… | by DhanushKumar - Medium, Zugriff am November 16, 2025, https://medium.com/@danushidk507/max-pooling-ef545993b6e4 Pooling Methods in Deep Neural Networks, a Review - arXiv, Zugriff am November 16, 2025, https://arxiv.org/pdf/2009.07485 Understanding LSTM Networks - Colah's blog, Zugriff am November 16, 2025, https://colah.github.io/posts/2015-08-Understanding-LSTMs/ Recurrent Neural Network & LSTM with Practical Implementation | by Amir Ali - Medium, Zugriff am November 16, 2025, https://medium.com/machine-learning-researcher/recurrent-neural-network-rnn-e6f69db16eba Backpropagation Through Time (BPTT): Explained With Derivations, Zugriff am November 16, 2025, https://www.quarkml.com/2023/08/backpropagation-through-time-explained-with-derivations.html Backpropagation Through Time - Harshit Kumar, Zugriff am November 16, 2025, https://kharshit.github.io/blog/2019/02/22/backpropagation-through-time 9.7. Backpropagation Through Time — Dive into Deep Learning 1.0.3 documentation, Zugriff am November 16, 2025, https://d2l.ai/chapter_recurrent-neural-networks/bptt.html Lecture 15: Exploding and Vanishing Gradients, Zugriff am November 16, 2025, https://www.cs.toronto.edu/~rgrosse/courses/csc321_2017/readings/L15%20Exploding%20and%20Vanishing%20Gradients.pdf Vanishing/Exploding Gradients Problem | by Kushan Sharma - Medium, Zugriff am November 16, 2025, https://medium.com/@kushansharma1/vanishing-exploding-gradients-problem-1901bb2db2b2 Vanishing and Exploding Gradients in Deep Neural Networks - Analytics Vidhya, Zugriff am November 16, 2025, https://www.analyticsvidhya.com/blog/2021/06/the-challenge-of-vanishing-exploding-gradients-in-deep-neural-networks/ Vanishing gradient problem - Wikipedia, Zugriff am November 16, 2025, https://en.wikipedia.org/wiki/Vanishing_gradient_problem The precise explanation of vanishing gradient : r/learnmachinelearning - Reddit, Zugriff am November 16, 2025, https://www.reddit.com/r/learnmachinelearning/comments/emy28c/the_precise_explanation_of_vanishing_gradient/ An Introduction to Recurrent Neural Networks and the Math That Powers Them - MachineLearningMastery.com, Zugriff am November 16, 2025, https://machinelearningmastery.com/an-introduction-to-recurrent-neural-networks-and-the-math-that-powers-them/ The Math Behind LSTM - Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/the-math-behind-lstm-9069b835289d/ LSTM and its equations. LSTM stands for Long Short Term Memory… | by Divyanshu Thakur | Medium, Zugriff am November 16, 2025, https://medium.com/@divyanshu132/lstm-and-its-equations-5ee9246d04af 10.1. Long Short-Term Memory (LSTM) — Dive into Deep Learning 1.0.3 documentation, Zugriff am November 16, 2025, https://d2l.ai/chapter_recurrent-modern/lstm.html Long-Short Term Memory and Other Gated RNNs - CEDAR, Zugriff am November 16, 2025, https://cedar.buffalo.edu/~srihari/CSE676/10.10%20LSTM.pdf Deep Dive into Self-Attention by Hand✍︎ | Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/deep-dive-into-self-attention-by-hand-%EF%B8%8E-f02876e49857/ Transformer (Maschinelles Lernen) - Wikipedia, Zugriff am November 16, 2025, https://de.wikipedia.org/wiki/Transformer_(Maschinelles_Lernen) Attention Is All You Need: A Deep Dive into Transformer Architecture | by Rezowanur Rahman Robin | Medium, Zugriff am November 16, 2025, https://medium.com/@robin5002234/attention-is-all-you-need-a-deep-dive-into-transformer-architecture-8c34753098c7 Attention in transformers, step-by-step | Deep Learning Chapter 6 - YouTube, Zugriff am November 16, 2025, https://www.youtube.com/watch?v=eMlx5fFNoYc What exactly are keys, queries, and values in attention mechanisms? - Stats StackExchange, Zugriff am November 16, 2025, https://stats.stackexchange.com/questions/421935/what-exactly-are-keys-queries-and-values-in-attention-mechanisms Query, Key and Value in Attention mechanism | by Nikhil Verma - Medium, Zugriff am November 16, 2025, https://lih-verma.medium.com/query-key-and-value-in-attention-mechanism-3c3c6a2d4085 Understanding Transformers: A Deep Dive into NLP's Core Technology - Analytics Vidhya, Zugriff am November 16, 2025, https://www.analyticsvidhya.com/blog/2024/04/understanding-transformers-a-deep-dive-into-nlps-core-technology/ 11. Attention Mechanisms and Transformers - Dive into Deep Learning, Zugriff am November 16, 2025, http://www.d2l.ai/chapter_attention-mechanisms-and-transformers/index.html A Mathematical View of Attention Models in Deep Learning - Texas A&M University, Zugriff am November 16, 2025, https://people.tamu.edu/~sji/classes/attn-slides.pdf Attention (machine learning) - Wikipedia, Zugriff am November 16, 2025, https://en.wikipedia.org/wiki/Attention_(machine_learning) Scaled Dot-Product Attention and Masking in Transformers | CodeSignal Learn, Zugriff am November 16, 2025, https://codesignal.com/learn/courses/sequence-models-the-dawn-of-attention-1/lessons/scaled-dot-product-attention-and-masking-in-transformers-1 In Depth Understanding of Attention Mechanism (Part II) - Scaled Dot-Product Attention and Example | by FunCry | Medium, Zugriff am November 16, 2025, https://medium.com/@funcry/in-depth-understanding-of-attention-mechanism-part-ii-scaled-dot-product-attention-and-its-7743804e610e Attention Mechanism Illustration : Transformers Series - Part 1. | by Incletech Admin, Zugriff am November 16, 2025, https://medium.com/@incle/attention-mechanism-math-illustration-transformers-series-part-1-37c24ac9d2f2 The (surprisingly simple!) math behind the transformer attention mechanism | by Touhid, Zugriff am November 16, 2025, https://medium.com/@touhid3.1416/the-surprisingly-simple-math-behind-transformer-attention-mechanism-d354fbb4fef6 Transformer Attention: A Guide to the Q, K, and V Matrices - billparker.ai, Zugriff am November 16, 2025, https://www.billparker.ai/2024/10/transformer-attention-simple-guide-to-q.html Fun matrix math example: the Transformer's attention mechanism - Fast.ai forums, Zugriff am November 16, 2025, https://forums.fast.ai/t/fun-matrix-math-example-the-transformers-attention-mechanism/41606 Primer on Bayesian Deep Learning | Towards Data Science, Zugriff am November 16, 2025, https://towardsdatascience.com/primer-on-bayesian-deep-learning-d06e0601c2ae/ What is a Bayesian Neural Network? - Databricks, Zugriff am November 16, 2025, https://www.databricks.com/glossary/bayesian-neural-network A Beginner's Guide to the Bayesian Neural Network - Coursera, Zugriff am November 16, 2025, https://www.coursera.org/articles/bayesian-neural-network Bayesian Neural Networks - Department of Computer Science, University of Toronto, Zugriff am November 16, 2025, https://www.cs.toronto.edu/~duvenaud/distill_bayes_net/public/ Hands-on Bayesian Neural Networks – A Tutorial for Deep Learning Users - arXiv, Zugriff am November 16, 2025, https://arxiv.org/pdf/2007.06823 Deep Learning: A Bayesian Perspective - Project Euclid, Zugriff am November 16, 2025, https://projecteuclid.org/journals/bayesian-analysis/volume-12/issue-4/Deep-Learning-A-Bayesian-Perspective/10.1214/17-BA1082.pdf