Abschnitt 1. Kapitel 11
single
Herausforderung: Erstellung eines Perzeptrons
Swipe um das Menü anzuzeigen
Um ein Multilayer-Perzeptron (MLP) zu erstellen, ist es hilfreich, eine Perceptron-Klasse zu definieren. Diese speichert eine Liste von Layer-Objekten, die das Netzwerk bilden:
class Perceptron:
def __init__(self, layers):
self.layers = layers
Das MLP verwendet drei Werte:
input_size: Anzahl der Eingabemerkmale;hidden_size: Anzahl der Neuronen in jeder versteckten Schicht;output_size: Anzahl der Neuronen in der Ausgabeschicht.
Das Modell besteht somit aus:
- Einer Eingabeschicht;
- Zwei versteckten Schichten (gleiche Neuronenzahl, ReLU);
- Einer Ausgabeschicht (Sigmoid).
Aufgabe
Swipe to start coding
Ihre Aufgabe besteht darin, die Grundstruktur dieses MLP zu implementieren.
1. Initialisierung der Schichtparameter (__init__)
- Erstellen einer Gewichtsmatrix mit der Form
(n_neurons, n_inputs); - Erstellen eines Bias-Vektors mit der Form
(n_neurons, 1); - Füllen Sie beide mit Zufallswerten im Bereich [-1, 1) mittels
np.random.uniform().
2. Implementierung der Vorwärtsausbreitung (forward)
- Berechnung der Roh-Ausgaben der Neuronen:
np.dot(self.weights, self.inputs) + self.biases
- Anwenden der zugewiesenen Aktivierungsfunktion und Rückgabe des Ergebnisses.
3. Definition der MLP-Schichten
- Zwei versteckte Schichten, jeweils mit
hidden_sizeNeuronen und ReLU-Aktivierung; - Eine Ausgabeschicht mit
output_sizeNeuronen und Sigmoid-Aktivierung.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 11
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen