134 Backpropagation
krytych”) warstw pozwalają na znajdowanie wymaganych poprawek wartości współczynników wag dla wszystkich neuronów. Zobaczysz także, jak przez sukcesywne wprowadzanie poprawek posuwa się naprzód proces uczenia sieci. Radzę Ci to bardzo dokładnie prześledzić. Efekt końcowy ucznia pokazuje rysunek 7.22.
Rys. 7.22. Efekt końcowy procesu uczenia
Wszystkie dane w programie ustalane są losowo, ale ze względu na sposób randomizacji - przebiegi będą za każdym uruchomieniem programu takie same i powtarzalne. Umożliwiło mi to pokazanie Ci na rysunkach wyżej przytoczonych jak program działa, zaś Ty po uruchomieniu programu na swoim komputerze zobaczysz dokładnie takie same przebiegi - nawet z zachowaniem konkretnych danych liczbowych. Możesz jednak “uwolnić” proces losowania wpisując w odpowiednim miejscu znane Ci już polecenie RANDOMIZE TIMER (w programie jest na ten temat ułatwiający komentarz) i możesz wyruszać na spotkanie wielkiej przygody z siecią, jakiej nikt nigdy wcześniej nie widział i nie używał. Może uda Ci się wylosować taką sieć (rys. 7.23)? Powodzenia!
Zapoznanie się z programem 08B.BAS na pewno wymagało od Ciebie pewnego wysiłku, gdyż jest on stosunkowo duży i raczej skomplikowany. Musiał być taki - jeśli weźmiesz pod uwagę, kto go napisał. Pisałem Ci już, że jak Przemek Korohoda coś zrobi, to nie może to być proste, nawet jeśli to jest instrukcja obsługi cepa!. Wynik z pewnością jest jednak wart tego wysiłku.