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
Awesome!
Completion rate improved to 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