Osio 1. Luku 11
single
Haaste: Perceptronin Luominen
Pyyhkäise näyttääksesi valikon
Rakentaaksesi monikerroksisen perceptronin (MLP), 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ä.
Näin ollen malli koostuu:
- Syötekerroksesta;
- Kahdesta piilokerroksesta (sama neuronimäärä, ReLU);
- Ulostulokerroksesta (sigmoid).
Tehtävä
Swipe to start coding
Tehtävänäsi on toteuttaa tämän MLP:n perusrakenne.
1. Kerroksen parametrien alustaminen (__init__)
- Luo painomatriisi, jonka muoto on
(n_neurons, n_inputs); - Luo bias-vektori, jonka muoto on
(n_neurons, 1); - Täytä ne satunnaisarvoilla väliltä [-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
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 1. Luku 11
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme