single
Eteenpäinlevitys
Pyyhkäise näyttääksesi valikon
Olet jo toteuttanut eteenpäin syötön (forward propagation) yhdelle kerrokselle edellisessä luvussa. Nyt tavoitteena on toteuttaa täydellinen eteenpäin syöttö, syötteistä lähtien aina ulostuloihin asti.
Koko eteenpäin syötön toteuttamiseksi sinun tulee määritellä forward()-metodi Perceptron-luokkaan. Tämä metodi suorittaa eteenpäin syötön kerros kerrallaan kutsumalla jokaisen kerroksen omaa metodia:
class Perceptron:
def __init__(self, layers):
self.layers = layers
def forward(self, inputs):
x = inputs
for layer in ...:
# Pass x layer by layer
x = ...
return ...
Syötteet kulkevat ensimmäisen piilokerroksen läpi, ja jokaisen kerroksen ulostulo toimii seuraavan kerroksen syötteenä, kunnes saavutetaan viimeinen kerros ja saadaan lopullinen ulostulo.
Pyyhkäise aloittaaksesi koodauksen
Tavoitteena on viimeistellä eteenpäinlevityksen (forward propagation) toteutus perceptron-mallille. Tämä mahdollistaa tiedon kulun verkon jokaisen kerroksen läpi, kunnes lopullinen ennuste muodostetaan.
Noudata näitä vaiheita huolellisesti:
- Käy läpi kaikki perceptronin kerrokset silmukassa.
- Välitä data (
x) järjestyksessä jokaisen kerroksen läpi kutsumalla senforward()-metodia. - Palauta lopullinen tulos sen jälkeen, kun kaikki kerrokset ovat käsitelleet syötteen.
Oikein toteutettuna perceptron tuottaa yksittäisen arvon välillä 0 ja 1 annetulle syötteelle (esimerkiksi [1, 0]).
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme