Elementarne wprowadzenie do techniki sieci neuronowych 141
o wielu wyjściach może być więcej i dlatego w sieciach takich bardzo trudne są oceny aktualnego działania sieci, jego zmian w trakcie procesu uczenia, ewentualnych reakcji na sytuacje nietypowe (na przykład zdolność sieci do uogólniania wiedzy) itp. W sieci o jednym wyjściu sytuacja jest prymitywna, ale zawsze klarowna i pewna: albo rozpoznanie jest poprawne, albo
Program 09.BAS umożliwi Ci eksperymenty z siecią rozpoznającą. Na początku pracy program będzie prosił o podanie struktury sieci, którą chcesz stworzyć i przebadać. Ustaliliśmy, że sieć, którą będziesz badać i uczyć ma strukturę:
2 - nx - 1
gdzie kolejno podawane liczby oznaczają liczbę neuronów w kolejnych warstwach: dwa na wejściu, jeden na wyjściu i pewna liczba (xxx - do ustalenia) w środku. Wybierając konkretną sieć będziesz musiał tylko podjąć decyzję, ile tych wewnętrznych neuronów ma być i jak mają być uporządkowane (to znaczy ile “ukrytych” warstw mają tworzyć).
Program najpierw zapyta Cię o liczbę warstw. Podając odpowiedź pamiętaj, że brane są pod uwagę tylko te warstwy, w których znajdują się neurony podlegające uczeniu - a więc wliczana jest jednoelementowa “warstwa” wyjściowa, natomiast nie są wliczane dwa neurony warstwy wejściowej, które jedynie przyjmują i “rozprowadzają” wejściowe sygnały. Jeśli zatem podasz, że chcesz mieć sieć jednowarstwową - otrzymasz sieć
0 strukturze
2-1
1 żadne dalsze pytania nie będą Ci zadawane. Jeśli zażądasz sieci dwuwarstwowej będziesz miał strukturę
2 - x - 1
i będziesz musiał podać, ile neuronów warstwy ukrytej ma Twoja sieć.
Wreszcie gdy podasz, że sieć ma mieć trzy warstwy będziesz miał strukturę
2 - x - y - 1
i będziesz musiał podać liczbę neuronów w obydwu warstwach ukrytych (program zada dwa pytania - rys. 8.4).