Informatik

Forward Propagation

Jetzt verbindest du Neuronen zu Schichten und Schichten zu einem Netz. Forward Propagation ist der Prozess, bei dem Daten von der Eingabeschicht durch das Netz zur Ausgabeschicht fließen.

Die Schicht-Klasse

Eine Schicht ist eine Sammlung von Neuronen. Sie empfängt ein Feld von Eingaben und gibt ein Feld von Ausgaben zurück — eine pro Neuron.

Forward Propagation ist der Datenfluss von Ein- zu Ausgabe: Die Eingabeschicht empfängt die Rohdaten, jede verdeckte Schicht berechnet ihre Ausgabe aus der vorherigen Schicht, und die Ausgabeschicht liefert das Ergebnis. Jedes Neuron berechnet: gewichtete Summe → Aktivierungsfunktion → Ausgabe.

a) Führe das Programm aus. Notiere die drei Ausgabewerte.

b) Was passiert, wenn du die Eingabe auf {0.0, 0.0} änderst? Welche Ausgaben erwartest du?

c) Ändere die Aktivierungsfunktion der Schicht auf ReLU. Wie verändern sich die Ausgaben? (Du musst dafür die Klasse ReLU.java aus Lektion 4.2 als weitere Datei ergänzen.)

Tipp zu b)

Schau dir berechne im Neuron an: summe startet beim Bias, und jeder Summand ist gewichte[i] * pEingabe[i]. Was bleibt von der Summe übrig, wenn jede Eingabe 0 ist?

Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Der Weg durch das Netz

Hier siehst du, was Forward Propagation bedeutet: Die Zahlen wandern von links nach rechts, und jede Ausgabe einer Schicht wird zur Eingabe der nächsten. Eingestellt sind die Gewichte aus dem Programm; über Gewichte des Netzes kannst du sie ändern.

a) Drücke auf Schritt für Schritt und dann zweimal auf den blauen Knopf. Welche Schicht wird zuerst berechnet, welche danach? Vergleiche die drei Werte der verdeckten Schicht mit den Ausgaben aus deinem Programmlauf.

b) Stelle beide Eingaben auf 0. Unter der Zeichnung stehen die drei Rechnungen. Woraus besteht die Summe eines Neurons jetzt noch?

c) Schalte die Aktivierung auf ReLU. Welches der drei verdeckten Neuronen wird bei Eingabe (0 | 0) vollständig abgeschaltet?

Tipp zu c)

ReLU gibt für negative Summen genau 0 zurück. Schau in die drei Rechnungen: Welches Neuron hat einen negativen Bias?


Selbsttest

Forward Propagation

Teilbare URL erstellen

Abschnitte auswählen