Abschnitt 2. Kapitel 4
single
Herausforderung: Erstellung eines Perzeptrons
Swipe um das Menü anzuzeigen
Zum Aufbau eines Multilayer-Perzeptrons (MLP) 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
Wischen, um mit dem Codieren zu beginnen
Ihre Aufgabe ist es, 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); - Initialisierung mit Zufallswerten im Bereich [-1, 1) mittels
np.random.uniform().
2. Implementierung der Vorwärtspropagation (forward)
- Berechnung der Roh-Ausgaben der Neuronen:
np.dot(self.weights, self.inputs) + self.biases
- Anwendung 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 2. Kapitel 4
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen