Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Erstellung eines Perzeptrons | Abschnitt
Grundlagen Neuronaler Netze
Abschnitt 1. Kapitel 11
single

single

bookHerausforderung: 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:

  1. Einer Eingabeschicht;
  2. Zwei versteckten Schichten (gleiche Neuronenzahl, ReLU);
  3. 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_size Neuronen und ReLU-Aktivierung;
  • Eine Ausgabeschicht mit output_size Neuronen und Sigmoid-Aktivierung.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 11
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt