🧠 Neuronales Netzwerk — Backpropagation
Beobachten Sie, wie ein neuronales Netzwerk XOR mit Live-Backpropagation lernt. Gewichte als farbige Kanten, Aktivierungen als Knotenhelligkeit, Verlustkurve wird jede Epoche aktualisiert.
Über den Neuronales-Netzwerk-Backpropagation-Visualisierer
Diese Simulation trainiert ein kleines feedforward Netzwerk mit einer versteckten Schicht, das zwei Eingaben auf eine einzelne Ausgabe abbildet (2 zu N zu 1). Jeder Vorwärtsdurchlauf multipliziert Eingaben mit Gewichten, fügt einen Bias hinzu und wendet eine Sigmoid-Aktivierung an. Backpropagation berechnet dann mithilfe der Kettenregel den Gradienten des mittleren quadratischen Fehlers in Bezug auf jedes Gewicht, und der Gradientenabstieg schiebt jedes Gewicht Epoche für Epoche in die Richtung, die den Verlust verringert.
Der Aufgaben-Wähler wechselt zwischen drei Datensätzen: dem klassischen XOR-Problem, einer kreisförmigen Grenze und einer zweiklassigen Spirale. Der Schieberegler für versteckte Neuronen legt die Schichtbreite fest (2 bis 16), der Lernraten-Schieberegler skaliert die Schrittgröße (0,01 bis 0,20) und der Geschwindigkeits-Schieberegler steuert die Epochen pro Frame. Das linke Panel zeichnet das Netzwerk mit Gewichten als farbige Kanten, während das rechte Panel die Live-Entscheidungsgrenze zeigt, die Sie durch Klicken auf einen beliebigen Punkt testen können.
Häufig gestellte Fragen
Was genau zeigt diese Simulation?
Sie zeigt ein winziges neuronales Netzwerk, das in Echtzeit lernt, zweidimensionale Punkte zu klassifizieren. Links sehen Sie das Netzwerkdiagramm mit Knoten, die mit der Aktivierung heller werden, und Kanten, die blau für positive und rot für negative Gewichte gefärbt sind. Rechts verändert sich die Entscheidungsgrenze bei jeder Epoche, während das Training die Gewichte umformt.
Wie funktioniert Backpropagation hier?
Nachdem ein Vorwärtsdurchlauf eine Ausgabe erzeugt hat, berechnet der Algorithmus den Fehler an der Ausgabe und propagiert diesen Fehler dann mithilfe der Kettenregel der Analysis rückwärts durch die Schichten. Dies ergibt den Gradienten des Verlusts in Bezug auf jedes Gewicht und jeden Bias. Der Gradientenabstieg subtrahiert dann einen Bruchteil jedes Gradienten, skaliert mit der Lernrate, vom entsprechenden Gewicht.
Warum ist XOR ein berühmter Testfall?
XOR ist nicht linear trennbar, sodass ein einschichtiges Perzeptron es nicht lösen kann. Es erfordert mindestens eine versteckte Schicht, um die Entscheidungsfläche zu biegen. Da die Simulation eine versteckte Schicht mit einer nichtlinearen Sigmoid-Aktivierung enthält, kann sie XOR lernen und zeigt damit genau, warum Tiefe und Nichtlinearität in neuronalen Netzwerken wichtig sind.
Was bewirken die Steuerelemente?
Aufgabe wählt den Datensatz (XOR, Kreis oder Spirale). Versteckte Neuronen legt fest, wie breit die versteckte Schicht ist, von 2 bis 16 Einheiten. Lernrate skaliert den Aktualisierungsschritt von 0,01 bis 0,20. Geschwindigkeit legt fest, wie viele Epochen pro Animationsframe ablaufen. Trainieren, Schritt und Zurücksetzen starten kontinuierliches Training, gehen eine Epoche voran bzw. initialisieren die Gewichte neu.
Welche Verlustfunktion und Aktivierung wird verwendet?
Jedes versteckte und Ausgabeneuron verwendet die Sigmoid-Aktivierung, die Werte in den Bereich 0 bis 1 quetscht. Das Training minimiert den mittleren quadratischen Fehler zwischen Vorhersagen und Zielen, im Panel als Verlust (MSE) angezeigt. Das Ausgabeneuron verwendet immer Sigmoid, sodass sein Wert direkt als wahrscheinlichkeitsähnlicher Wert zwischen 0 und 1 gelesen werden kann.
Wie werden die Gewichte initialisiert?
Gewichte werden aus einem kleinen zufälligen Bereich gezogen, skaliert mit der Quadratwurzel aus zwei geteilt durch die Fan-in der Schicht, eine He-artige Initialisierung, die frühe Aktivierungen vor Sättigung bewahrt. Biases starten bei null. Das Drücken von Zurücksetzen initialisiert alle Gewichte neu, weshalb derselbe Datensatz jedes Mal auf einem anderen Weg konvergieren kann.
Was bedeutet das Entscheidungsgrenze-Panel?
Das rechte Panel färbt ein Gitter von Punkten nach der Ausgabe des Netzwerks ein und mischt hin zu einer Farbe für Klasse 0 und einer anderen für Klasse 1. Trainingspunkte werden darüber als Kreise gezeichnet. Während das Netzwerk lernt, schärfen sich die farbigen Regionen und krümmen sich, um die beiden Klassen zu trennen. Ein Klick innerhalb des Panels führt diesen Punkt durch das Netzwerk und gibt seine Vorhersage aus.
Ist dies ein genaues Modell echter neuronaler Netzwerke?
Die Mathematik ist echt: echte Vorwärtspropagation, echte Kettenregel-Backpropagation und echter Gradientenabstieg, im Prinzip identisch zu großen Netzwerken. Es ist im Maßstab vereinfacht, mit einer kleinen versteckten Schicht, stochastischen Aktualisierungen pro Beispiel und einer festen Sigmoid-Funktion statt moderner Techniken wie ReLU, Mini-Batches, Momentum oder Adam, die in Produktionssystemen verwendet werden.
Was passiert, wenn ich die Lernrate zu hoch oder zu niedrig einstelle?
Zu hoch, und die Aktualisierungen schießen über das Minimum hinaus, sodass der Verlust oszilliert oder divergiert, statt sich einzupendeln. Zu niedrig, und das Training kriecht dahin und benötigt viel mehr Epochen, um einen niedrigen Fehler zu erreichen. Der Schieberegler reicht von 0,01 bis 0,20, sodass es lehrreich ist, zu vergleichen, wie sich die Verlustkurve an den Extremen im Vergleich zu einem moderaten Wert verhält.
Wo wird Backpropagation in der realen Welt eingesetzt?
Backpropagation mit Gradientenabstieg ist die Trainingsmaschine hinter fast jedem modernen Deep-Learning-System, einschließlich Bildklassifizierern, Spracherkennung, Empfehlungssystemen und großen Sprachmodellen. Die Prinzipien, die Sie hier beobachten, hochskaliert auf Milliarden von Gewichten und reichhaltigere Architekturen, sind es, die es diesen Systemen ermöglichen, Muster direkt aus Daten zu lernen.
Ein zweischichtiges neuronales Netzwerk trainiert live an XOR-, Kreis- oder Spiral-Klassifikationsgrenzen. Beobachten Sie, wie sich Gewichte als Kanten ändern, Aktivierungen als Knoten aufleuchten und sich die Entscheidungsgrenze in Echtzeit entwickelt.
🔬 Was es zeigt
Der Vorwärtsdurchlauf berechnet Aktivierungen durch die Schichten. Backpropagation berechnet Gradienten des Verlusts in Bezug auf jedes Gewicht. Der Gradientenabstieg aktualisiert Gewichte, um den Fehler zu verringern.
🎮 Verwendung
Wählen Sie einen Datensatz (XOR, Kreis, Spirale). Beobachten Sie den Trainingsfortschritt — die Entscheidungsfläche verformt sich, um Punkte korrekt zu klassifizieren. Passen Sie Lernrate und versteckte Neuronen an.
💡 Wussten Sie schon?
Backpropagation wurde 1986 von Rumelhart, Hinton und Williams populär gemacht, aber die Kernidee (automatische Differentiation im Rückwärtsmodus) geht auf Seppo Linnainmaas Masterarbeit von 1970 zurück.
Ein zweischichtiges Netzwerk trainiert live an XOR-, Kreis- oder Spiralgrenzen. Gewichte als Kanten, Aktivierungen als Knotenhelligkeit, live Entscheidungsgrenze und Verlustkurve.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig