Zum Inhalt springen

Informatik · Klasse 10–13 · aktualisiert

Neuronales Netz: Aufbau, Berechnung und Training

Du unterscheidest Netzschichten, berechnest eine Neuronenausgabe und erklärst Training, wichtige Bauweisen und Hinweise auf Überanpassung.

0 von 9 Aufgaben gelöst

Neuronales Netz: Aufbau, Berechnung und Training

Kurz gesagt

Ein neuronales Netz verarbeitet Eingaben über verbundene Recheneinheiten in Schichten. Verarbeitende Neuronen nutzen Gewichte und Aktivierungsfunktionen. Beim Training werden einstellbare Werte anhand von Beispielen angepasst.

Ein neuronales Netz ist ein Rechenmodell aus verbundenen Recheneinheiten, den Neuronen. Es kann anhand von Beispielen lernen, Zahlen vorherzusagen oder Eingaben Gruppen zuzuordnen. Dafür brauchst du drei Grundideen: den Aufbau in Schichten, die Rechnung eines Neurons und das wiederholte Anpassen seiner einstellbaren Werte.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

4 Abschnitte

Eine Schicht fasst Recheneinheiten mit einer gemeinsamen Rolle zusammen. Die Eingabeschicht nimmt die vorbereiteten Zahlenwerte entgegen. Das können etwa Helligkeitswerte eines Bildes oder gemessene Längen sein. Solche Eigenschaften einer Eingabe heißen Merkmale.

Zwischen Eingabe und Ausgabe liegen bei einem tiefen neuronalen Netz mehrere verborgene Schichten. Auch ein Netz mit einer einzigen verborgenen Schicht ist möglich. Diese Schichten verrechnen die übernommenen Werte und bilden daraus neue Merkmale. „Verborgen“ beschreibt ihre Lage innerhalb des Netzes: Sie sind weder die Eingabe noch das Endergebnis.

Die Ausgabeschicht liefert das Ergebnis des Netzes. Das kann ein vorhergesagter Zahlenwert oder die Zuordnung zu einer Gruppe sein. Eine solche Vorhersage kann falsch sein. Die Rolle einer Schicht hängt von ihrer Stelle und Aufgabe im Netz ab, nicht davon, wie groß ihre Zahlenwerte sind.

Definition

Neuronales Netz

Ein Rechenmodell aus verbundenen Recheneinheiten. Seine einstellbaren Werte bestimmen, wie es Eingaben verarbeitet.

SchichtAufgabe
EingabeschichtNimmt die vorbereiteten Eingabewerte entgegen.
Verborgene SchichtVerarbeitet Werte innerhalb des Netzes zu neuen Merkmalen.
AusgabeschichtLiefert das Endergebnis des Netzes.

Beispiel: Formen zuordnen: ein ausgedachtes Netz

  1. 1Die Eingabeschicht erhält Zahlenwerte für Breite und Höhe einer gezeichneten Form.
  2. 2Eine verborgene Schicht verrechnet diese Werte zu neuen Merkmalen.
  3. 3Die Ausgabeschicht liefert die vorhergesagte Gruppe, etwa „schmal“ oder „breit“.

Teste dich

LeichtEin Netz erhält Messwerte und schätzt daraus eine Fahrzeit. Welche Schicht liefert die geschätzte Fahrzeit?

Alles auf einen Blick

Neuronales Netz

  • Schichten

    Die Eingabeschicht nimmt Werte auf, verborgene Schichten verarbeiten sie, die Ausgabeschicht liefert das Ergebnis.

  • Neuron

    Eingaben werden gewichtet und mit dem Bias addiert. Danach bestimmt die Aktivierungsfunktion die Ausgabe.

  • Training

    Backpropagation berechnet Ableitungen des Verlusts; der Optimierer passt anschließend die Parameter an.

  • Bauweisen

    CNN sind typisch für räumliche Muster, RNN für geordnete Folgen. Ihre Einsatzbereiche sind nicht ausschließlich.

  • Überanpassung

    Sinkender Trainingsverlust bei steigendem Validierungsverlust ist bei vergleichbaren Datensätzen ein Hinweis, kein Beweis.

Musteraufgabe · Schritt für Schritt

Zwei Bias-Einstellungen vergleichen: ausgedachtes Beispiel

  1. 1Ein ReLU-Neuron hat die Eingabe x = 6 und das Gewicht w = -0{,}5. Vergleiche die Ausgaben für den Bias zwei und den Bias vier.
  2. 2Der gewichtete Beitrag ist in beiden Fällen w \cdot x = (-0{,}5) \cdot 6 = -3.
  3. 3Mit b = 2 entsteht der Zwischenwert z = -3 + 2 = -1.
  4. 4ReLU setzt diesen negativen Zwischenwert auf null: a = 0.
  5. 5Mit b = 4 entsteht dagegen z = -3 + 4 = 1. ReLU lässt diesen Wert unverändert: a = 1.
  6. 6Bei einem Bias von vier ist die Ausgabe größer: eins statt null.

Fehler finden

Prüfe die Rechnung eines Neurons mit ReLU In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Die Schicht, die vorbereitete Zahlenwerte zuerst entgegennimmt, heißt . Die Ableitungen des Verlusts nach den Parametern werden bei der bestimmt. ReLU gibt bei einem negativen Zwischenwert aus.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Neuronales Netz

LeichtEin Netz erhält Zahlenwerte für Form und Farbe. Zwischen Eingabe und Endergebnis entstehen neue berechnete Merkmale. Wo entstehen diese im beschriebenen Netz?
MittelEin ausgedachtes ReLU-Neuron hat x_1 = -2, x_2 = 4, w_1 = 3, w_2 = 2 und b = -1. Welche Ausgabe entsteht?
SchwerEin Netz verarbeitet Wortfolgen. Bei derselben Verlustfunktion sinkt sein Trainingsverlust von 0,9 auf 0,4; der Validierungsverlust steigt von 0,6 auf 0,9. Die Datensätze sind für dieselbe Aufgabe vergleichbar zusammengestellt. Welche Deutung passt?

Weiterlesen in Informatik