Was ist Aktivierungsfunktion?

Die Funktion, die in jedem Neuron eines neuronalen Netzes auf die gewichtete Summe seiner Eingaben (plus einen Bias) angewendet wird. Eine nichtlineare Funktion ermöglicht es, dass ein Netz mit gestapelten Schichten komplexe Zusammenhänge darstellt. In verborgenen Schichten ist ReLU verbreitet, in Ausgabeschichten werden oft die Sigmoidfunktion für die Klassifikation mit zwei Klassen, die Softmax-Funktion für die Klassifikation mit mehreren Klassen und für die Regression die Identitätsfunktion (die nichts verändert) verwendet.

Japanische Bezeichnung: 活性化関数

„Aktivierungsfunktion“ kommt in 5 Übungsfragen aus 2 Themen vor, z. B. Grundlagen des maschinellen Lernens, KI-Hardware und Software-Stack.

Fachgebiet: Grundlagen des maschinellen Lernens

Warum eine nichtlineare Funktion nötig ist

Ohne Aktivierungsfunktion (also mit der Identitätsfunktion) besteht jede Schicht nur aus einer Matrixmultiplikation und einer Vektoraddition. Beliebig viele hintereinandergeschaltete lineare Abbildungen lassen sich zu einer einzigen linearen Abbildung zusammenfassen; wie tief das Netz auch ist, es kann nur eine lineare Funktion seiner Eingaben darstellen. Mit dazwischengeschalteten nichtlinearen Aktivierungsfunktionen kann es Zusammenhänge darstellen, die sich nicht durch eine einzige Gerade trennen lassen, wie XOR, und weit komplexere.

Typische Funktionen

Die Sigmoidfunktion σ(z) = 1 ÷ (1 + e^(−z)) hält ihre Ausgabe zwischen 0 und 1, sodass sie als Wahrscheinlichkeit behandelt werden kann. tanh hält ihre Ausgabe zwischen −1 und 1, zentriert um 0. ReLU(z) = max(0, z) ist eine einfache Funktion, die positive Eingaben unverändert durchlässt und für Eingaben von 0 oder weniger 0 ausgibt; sie ist billig zu berechnen, und ihr Gradient verschwindet nicht so leicht, daher ist sie die Standardwahl für verborgene Schichten tiefer Netze. Auch geglättete Varianten von ReLU wie GELU sind weit verbreitet.

Bezug zu verschwindenden Gradienten

Bei Eingaben mit großem Betrag gehen die Sigmoidfunktion und tanh in einen konstanten Ausgabewert über, und ihre Ableitungen werden fast 0. Die Ableitung der Sigmoidfunktion beträgt höchstens 0,25; mit gestapelten Schichten schrumpft der Gradient bei der Backpropagation daher multiplikativ, und die eingangsnahen Schichten lernen schlecht (verschwindender Gradient). ReLU hat im positiven Bereich die Ableitung 1, daher schrumpft ihr Gradient nicht so leicht. Andererseits behält ein Neuron, dessen Eingabe stets negativ ist, den Gradienten 0 und hört auf zu lernen; deshalb gibt es Varianten wie Leaky ReLU, die auch dem negativen Bereich eine kleine Steigung geben.

Jetzt üben: Fragen zu Aktivierungsfunktion

Was ist der Grund dafür, dass sich in einem neuronalen Netz mit vielen gestapelten Schichten die eingangsnahen Schichten schlecht trainieren lassen, wenn als Aktivierungsfunktion die Sigmoidfunktion verwendet wird?

  1. ADie Ableitung der Sigmoidfunktion beträgt höchstens 0,25; bei der Backpropagation wird der Gradient daher mit jeder Schicht kleiner und ist in den eingangsnahen Schichten fast 0
  2. BDie Ausgabe der Sigmoidfunktion ist nicht auf den Bereich 0 bis 1 beschränkt, daher wachsen die Werte mit jeder Schicht, und die Berechnung läuft über
  3. CDie Sigmoidfunktion hat Stellen, an denen sie nicht differenzierbar ist, daher erhalten manche Schichten bei der Backpropagation keinen Gradienten
Antwort und Erläuterung anzeigen

Antwort: A. Die Ableitung der Sigmoidfunktion beträgt höchstens 0,25; bei der Backpropagation wird der Gradient daher mit jeder Schicht kleiner und ist in den eingangsnahen Schichten fast 0

Bei der Backpropagation werden die Ableitungen der Aktivierungsfunktionen aufeinanderfolgender Schichten nacheinander in den Gradienten hineinmultipliziert. Die Ableitung der Sigmoidfunktion, σ(z)(1 − σ(z)), beträgt höchstens 0,25; nach zum Beispiel 10 Schichten schrumpft der Gradient auf 0,25¹⁰ ≈ 9,5 × 10⁻⁷. Das nennt man das Problem des verschwindenden Gradienten (Vanishing Gradient). Gegenmaßnahmen sind ReLU, dessen Ableitung im positiven Bereich 1 ist, Residualverbindungen (Skip Connections), die Signale an Schichten vorbeileiten, eine sorgfältige Wahl der Anfangsgewichte und Batch-Normalisierung.

Häufige Fragen

Ist die Softmax-Funktion eine Aktivierungsfunktion?

Sie wird als eine der Aktivierungsfunktionen für die Ausgabeschicht bei der Klassifikation mit mehreren Klassen behandelt. Von den anderen unterscheidet sie sich dadurch, dass sie nicht auf jedes Neuron einzeln wirkt, sondern alle Werte der Ausgabeschicht verwendet und sie in Wahrscheinlichkeiten mit der Summe 1 umwandelt.

Hat sie etwas mit der „Aktivierung“ in der Halbleiterfertigung zu tun?

Nein. Die Aktivierungsfunktion eines neuronalen Netzes ist danach benannt, dass sie das Erregen (Feuern) einer Nervenzelle nachahmt. Die Aktivierung in der Halbleiterfertigung bezeichnet eine Wärmebehandlung, durch die implantierte Dotieratome Gitterplätze im Kristall einnehmen und Ladungsträger liefern können.

„Aktivierungsfunktion“ in den Erläuterungen

Fragen mit „Aktivierungsfunktion“ (5)

  1. Was ist der Grund dafür, dass sich in einem neuronalen Netz mit vielen gestapelten Schichten die eingangsnahen Schichten schlecht trainieren lassen, wenn als Aktivierungsfunktion die Sigmoidfunktion verwendet wird?
  2. Was ist der Hauptzweck der „Operator-Fusion“, die bei KI-Berechnungen eingesetzt wird?
  3. Welche Aussage zum „Berechnungsgraphen“ in KI-Frameworks und -Compilern ist richtig?
  4. Welche logische Funktion lässt sich nicht mit einem einfachen Perzeptron darstellen, das nur aus Eingabe- und Ausgabeschicht besteht (ein einzelnes Neuron, das über einen Schwellenwert 0 oder 1 ausgibt)?
  5. Ein kleines neuronales Netz mit den Eingaben x₁ = 1 und x₂ = 2 hat zwei Neuronen in der verborgenen Schicht, h₁ = ReLU(x₁ + x₂ − 1) und h₂ = ReLU(x₁ − 2x₂ + 1), und die Ausgabe y = 2h₁ + 3h₂ + 1. Welchen Wert hat y?

Verwandte Begriffe

Backpropagation Berechnungsgraph Bestärkendes Lernen (Reinforcement Learning) Convolutional Neural Network (CNN) Gradientenabstieg (Gradient Descent) Hauptkomponentenanalyse (PCA) k-Means-Algorithmus Konfusionsmatrix (Wahrheitsmatrix) Kreuzvalidierung Precision und Recall

Zur Glossarübersicht