Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Een Perceptron Maken | Sectie
Fundamenten van Neurale Netwerken
Sectie 1. Hoofdstuk 11
single

single

bookUitdaging: Een Perceptron Maken

Veeg om het menu te tonen

Voor het bouwen van een multilayer perceptron (MLP) is het handig om een Perceptron-klasse te definiëren. Deze slaat een lijst van Layer-objecten op die het netwerk vormen:

class Perceptron:
    def __init__(self, layers):
        self.layers = layers

De MLP gebruikt drie waarden:

  • input_size: aantal invoerfeatures;
  • hidden_size: aantal neuronen in elke verborgen laag;
  • output_size: aantal neuronen in de uitvoerlaag.

Het model bestaat dus uit:

  1. Een invoerlaag;
  2. Twee verborgen lagen (zelfde aantal neuronen, ReLU);
  3. Een uitvoerlaag (sigmoid).
Taak

Swipe to start coding

Je taak is om de basisstructuur van dit MLP te implementeren.

1. Initialiseren van laagparameters (__init__)

  • Maak een gewichtenmatrix met vorm (n_neurons, n_inputs);
  • Maak een biasvector met vorm (n_neurons, 1);
  • Vul deze met willekeurige waarden in [-1, 1) met behulp van np.random.uniform().

2. Implementeer forward propagatie (forward)

  • Bereken de ruwe neuronuitvoer:
np.dot(self.weights, self.inputs) + self.biases
  • Pas de toegewezen activatiefunctie toe en retourneer de uitvoer.

3. Definieer de MLP-lagen

  • Twee verborgen lagen, elk met hidden_size neuronen en ReLU-activatie;
  • Eén outputlaag met output_size neuronen en sigmoid-activatie.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 11
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt