Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Een Perceptron Maken | Neuraal Netwerk Vanaf Nul
Quizzes & Challenges
Quizzes
Challenges
/
Introductie tot Neurale Netwerken met Python

bookUitdaging: Een Perceptron Maken

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 invoerkenmerken;
  • 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

Uw taak is om de basisstructuur van deze 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. Implementeren van 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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you explain how to implement the Layer class for this MLP?

What activation functions should I use for each layer?

How do I connect the layers together in the Perceptron class?

close

Awesome!

Completion rate improved to 4

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 invoerkenmerken;
  • 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

Uw taak is om de basisstructuur van deze 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. Implementeren van 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 2. Hoofdstuk 4
single

single

some-alt