Uruchamianie SNNS Ca ly pakiet SNNS sk lada si e z programu interfejsu graficznego xgui, oraz z szeregu programów sk ladowych: analyze isnns netlearn snnsbat batchman linknets netperf td_bignet convert2snns mkhead pat_sel feedback-gennet mkout pat_sel_simple ff_bignet mkpat snns2c Normalnie system SNNS uruchamiamy za pomoca interfejsu okienkowego. Po uruchomieniu xgui & lub snns & pojawia si e okno g lówne programu. Symulator sztucznych sieci neuronowych SNNS 1
Uruchamianie przyk ladowej sieci letters Przyk ladowa sieć letters traktuje wejściowy wektor 35 liczb jako reprezentacj e matrycy 5x7 do wyświetlania liter, a wyjściem z sieci jest wektor 26 liczb wskazujacych dana liter e. Ladowanie sieci letters : należy otworzyć podmenu File, i za ladować kolejno pliki letters.net, letters.cfg i letters.pat. Plik letters.net zawiera wyuczona sieć, letters.cfg parametry konfiguracyjne systemu SNNS dla tej sieci (oraz parametry wyświetlania itp.), a letters.pat wzorce do jej uczenia. Dodatkowo plik letters.res (którego nie ladujemy) pokazuje wyniki procesu uczenia systemu (porównanie wyniku poprawnego z obliczonym przez sieć). Symulator sztucznych sieci neuronowych SNNS przyk lady 2
Pojawi si e okno ilustrujace sieć. Okno File można już zamknać. Symulator sztucznych sieci neuronowych SNNS przyk lady 3
Nast epnie z okna Manager Panel otwieramy okno podmenu Control. Możemy wywo lywać operacje uczenia i testowania sieci z różnymi parametrami, wybierać zbiory uczace i testowe, itp. Na przyk lad, majac za ladowane pliki sieci i danych uczacych zbioru letters można, klikajac przyciskiem TEST, przechodzić po kolejnych wzorcach zbioru uczacego i obserwować odpowiedź sieci na wszystkich wyjściach. Można również obliczyć sumaryczny b l ad sieci dla wszystkich wzorców zbioru testowego klikajac VALID (wybierajac do tego celu jeden z za ladowanych zbiorów danych). Można też uruchomić proces uczenia sieci klikajac SINGLE lub ALL i odczytujac b l ad uczenia w okienku terminala. Symulator sztucznych sieci neuronowych SNNS przyk lady 4
Wi ecej o uczeniu sieci http://www.cs.colby.edu/maxwell/courses/tutorials/snns/ Symulator sztucznych sieci neuronowych SNNS przyk lady 5
Dokumentacja SNNS Dokumentacja programu SNNS jest przydatnym podr ecznikiem, z którego można nauczyć si e o budowie wielu rodzajów sieci neuronowych, znaleźć rady i przyk lady jak skonfigurować i dobrać parametry funkcji uczacych dla tych sieci, jak również (oczywiście) opisuje dok ladnie dzia lanie i sposób pos lugiwania si e samym programem. Dokumentacja ma postać dokumentu w formacie ksiażki, jest dost epna w postaci źród lowej w Latexu, można ja czytać w postaci PDF, można też wydrukować na papierze A4. Symulator sztucznych sieci neuronowych SNNS dokumentacja 6
Instalacja i kompilacja pakietu SNNS wersja 4.2 1. Ści aganie źróde l i dokumentacji wget http://www-ra.informatik.uni-tuebingen.de/downloads/snns/snnsv4.2.ta wget http://www-ra.informatik.uni-tuebingen.de/downloads/snns/snnsv4.2.ma 2. Rozpakowanie i kompilacja gunzip -c SNNSv4.2.tar.gz tar xf - cd SNNSv4.2 Uwaga 1: należy poprawić b l ad, w wierszu 495 pliku xgui/sources/ui_config.c należy wiersz o postaci: for (i=0; (i<ui_no_learn_params+ui_no_of_cascade_params); i++){ zamienić na: for (i=0; (i<ui_no_learn_params+ui_no_of_cascade_params) AND (i<noparam Uwaga 2: na moim Linuksie Ubuntu 5.10 (Breezy Badger) konieczne okaza lo si e ustawienie dodatkowej flagi do kompilacji: setenv CFLAGS -DMAXFLOAT=HUGE Tak to wyglada w C-shellu, a jeśli ktoś używa basha to: Symulator sztucznych sieci neuronowych SNNS instalacja 7
CFLAGS=-DMAXFLOAT=HUGE export CFLAGS Ustawiamy to sobie w środowisku swojego w lasnego interpretera poleceń przed wywo laniem./configure i to si e przepropaguje do wszystkich plików konfiguracyjnych. I już lecimy konfiguracj e i kompilacj e:./configure --with-x Najprostsza konfiguracja przygotowuje pakiet SNNS do instalacji w podkatalogach SNNS. Jeśli ktoś chcia lby zrobić instalacj e systemowa, np. dla wielu użytkowników, na serwerze, itp., to powinien użyć również opcji enable-global która utworzy ścieżki do instalacji w katalogu /usr/local. make make install Symulator sztucznych sieci neuronowych SNNS instalacja 8
Gotowe kompilanty Alternatywnie można ściagn ać i zainstalować gotowe binarne kompilanty dost epne dla: Windowsa, Linuxa, i Suna ze strony: http://www-ra.informatik.uni-tuebingen.de/downloads/snns/executables/ Symulator sztucznych sieci neuronowych SNNS instalacja 9