Haaste: Perceptronin Luominen
Monikerroksisen perceptronin (MLP) rakentamiseksi on hyödyllistä määritellä Perceptron-luokka. Se tallentaa listan Layer-olioita, jotka muodostavat verkon:
class Perceptron:
def __init__(self, layers):
self.layers = layers
MLP käyttää kolmea arvoa:
input_size: syöteominaisuuksien määrä;hidden_size: jokaisen piilokerroksen neuronien määrä;output_size: ulostulokerroksen neuronien määrä.
Malli koostuu siis seuraavista osista:
- Syötekerros;
- Kaksi piilokerrosta (sama neuronimäärä, ReLU);
- Ulostulokerros (sigmoid).
Swipe to start coding
Tehtävänäsi on toteuttaa tämän MLP:n perusrakenne.
1. Kerrosten parametrien alustus (__init__)
- Luo painomatriisi muodossa
(n_neurons, n_inputs); - Luo bias-vektori muodossa
(n_neurons, 1); - Täytä nämä satunnaisarvoilla välillä [-1, 1) käyttäen
np.random.uniform().
2. Eteenpäinlevitys (forward)
- Laske neuronien raakaulostulot:
np.dot(self.weights, self.inputs) + self.biases
- Käytä määriteltyä aktivointifunktiota ja palauta tulos.
3. MLP-kerrosten määrittely
- Kaksi piilokerrosta, joissa kummassakin
hidden_sizeneuronia ja ReLU-aktivointi; - Yksi ulostulokerros, jossa
output_sizeneuronia ja sigmoid-aktivointi.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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?
Mahtavaa!
Completion arvosana parantunut arvoon 4
Haaste: Perceptronin Luominen
Pyyhkäise näyttääksesi valikon
Monikerroksisen perceptronin (MLP) rakentamiseksi on hyödyllistä määritellä Perceptron-luokka. Se tallentaa listan Layer-olioita, jotka muodostavat verkon:
class Perceptron:
def __init__(self, layers):
self.layers = layers
MLP käyttää kolmea arvoa:
input_size: syöteominaisuuksien määrä;hidden_size: jokaisen piilokerroksen neuronien määrä;output_size: ulostulokerroksen neuronien määrä.
Malli koostuu siis seuraavista osista:
- Syötekerros;
- Kaksi piilokerrosta (sama neuronimäärä, ReLU);
- Ulostulokerros (sigmoid).
Swipe to start coding
Tehtävänäsi on toteuttaa tämän MLP:n perusrakenne.
1. Kerrosten parametrien alustus (__init__)
- Luo painomatriisi muodossa
(n_neurons, n_inputs); - Luo bias-vektori muodossa
(n_neurons, 1); - Täytä nämä satunnaisarvoilla välillä [-1, 1) käyttäen
np.random.uniform().
2. Eteenpäinlevitys (forward)
- Laske neuronien raakaulostulot:
np.dot(self.weights, self.inputs) + self.biases
- Käytä määriteltyä aktivointifunktiota ja palauta tulos.
3. MLP-kerrosten määrittely
- Kaksi piilokerrosta, joissa kummassakin
hidden_sizeneuronia ja ReLU-aktivointi; - Yksi ulostulokerros, jossa
output_sizeneuronia ja sigmoid-aktivointi.
Ratkaisu
Kiitos palautteestasi!
single