Uitdaging: 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:
- Een invoerlaag;
- Twee verborgen lagen (zelfde aantal neuronen, ReLU);
- Een uitvoerlaag (sigmoid).
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_sizeneuronen en ReLU-activatie; - Eén outputlaag met
output_sizeneuronen en sigmoid-activatie.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Awesome!
Completion rate improved to 4
Uitdaging: 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:
- Een invoerlaag;
- Twee verborgen lagen (zelfde aantal neuronen, ReLU);
- Een uitvoerlaag (sigmoid).
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_sizeneuronen en ReLU-activatie; - Eén outputlaag met
output_sizeneuronen en sigmoid-activatie.
Oplossing
Bedankt voor je feedback!
single