wiki.neuro.tu-berlin.de

Multi-Layer Perceptron

Multi-Layer Perceptron

Ein Multi-Layer Perceptron ist ein neuronales Netz.[1]

Einzelnes Perzeptron

Ein einzelnes Perzeptron besteht aus einem Neuron j, das von I-vielen Quellen jeweils einen Input zugeschickt bekommt. Jedes Input x_i, i \in \{1, ..., I\} ist mit einem individuellem Weight w_{ij} gewichtet und das Neuron summiert zuallererst alle gewichteten Inputs auf. Die Summe wird anschließend an eine Aktivierungsfunktion f(·) übergeben und der entsprechende Funktionswert wird vom Neuron als Output \hat y_j weitergeleitet. Konkret sieht die Ausgabe wie folgt aus:

\hat y_j = f(\sum_{i=0}^I w_{ij}x_i)

Dabei stellt x_0 = +1 ein sogenanntes Bias-Signal dar, das ebenfalls mit einem Weight w_{j0} gewichtet ist. Abb. 1 zeigt eine bildhafte Darstellung eines Perzeptrons.

Perceptron
Abb. 1 Einzelnes Perzeptron

Es gibt diverse Aktivierungsfunktionen, die innerhalb eines Perzeptrons eingesetzt werden können. Beispielsweise kann die Funktion linear sein, d.h. f(u) = \alpha u für ein \alpha \in \mathbb{R}. Auch wird die Heaviside-Funktion häufig für die Aktivierung verwendet. Besonders werden allerdings Sigmoid-Funktionen genutzt, da diese sowohl lineares als auch nicht-lineares Verhalten darstellen können.[1:1] Beispiele sind u.a.:

Ebenfalls beliebt ist der Rectified Linear Unit (ReLU) f(u) = max(0,u).

Aufbau

Verkettet man nun mehrere Perzeptronen hintereinander, so hat man ein Multi-Layer Perceptron, das aus mindestens drei Schichten besteht:

Üblicherweise ist jedes Neuron mit allen anderen aus der nachfolgenden Schicht verbunden; mit Neuronen aus derselben Schicht jedoch nicht (siehe Abb. 2).

MLP
Abb. 2 Multi-Layer Perceptron

Referenzen

Bildquellen

Abb. 1: In Anlehnung an Sidharth. (2023, 11. März). Multi-Layer Perceptron Explained: A Beginner's Guide. https://www.pycodemates.com/2023/01/multi-layer-perceptron-a-complete-overview.html (Abgerufen am 17.01.2024) und Minku, L., Cabral, G. G., Martins, M., & Wagner, M. (2023). Introduction to Computational Intelligence: An IEEE Computational Intelligence Society Open Book. pdf
Abb. 2: Neutelings, I. (o.D.). Neural networks. https://tikz.net/neural_networks/ (Abgerufen am 17.01.2024)

Literaturverzeichnis


  1. Minku, L., Cabral, G. G., Martins, M., & Wagner, M. (2023). Introduction to Computational Intelligence: An IEEE Computational Intelligence Society Open Book. pdf ↩︎ ↩︎