Uruchamianie SNNS
Transkrypt
Uruchamianie SNNS
Uruchamianie SNNS Caly pakiet SNNS sklada sie֒ z programu interfejsu graficznego xgui, oraz z szeregu programów skladowych: analyze batchman convert2snns feedback-gennet ff_bignet isnns linknets mkhead mkout mkpat netlearn netperf pat_sel pat_sel_simple snns2c snnsbat td_bignet Normalnie system SNNS uruchamiamy za pomoca֒ interfejsu okienkowego. Po uruchomieniu xgui & lub snns & pojawia sie֒ okno glówne programu. Symulator sztucznych sieci neuronowych SNNS 1 Uruchamianie przykladowej sieci letters” ” Przykladowa sieć letters” traktuje wejściowy wektor 35 liczb jako reprezentacje֒ ” matrycy 5x7 do wyświetlania liter, a wyjściem z sieci jest wektor 26 liczb wskazuja֒cych dana֒ litere֒ . Ladowanie sieci letters”: należy ” otworzyć podmenu File”, ” i zaladować 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 — przyklady 2 Pojawi sie֒ okno ilustruja֒ce sieć. Okno File” można już zamknać ֒ . ” Symulator sztucznych sieci neuronowych SNNS — przyklady 3 Naste֒ pnie z okna Manager Panel” otwieramy okno podmenu Control”. ” ” Możemy wywolywać operacje uczenia i testowania sieci z różnymi parametrami, wybierać zbiory ucza֒ce i testowe, itp. Na przyklad, maja֒c zaladowane pliki sieci i danych ucza֒cych zbioru letters” można, klikaja֒c przyciskiem TEST , ” przechodzić po kolejnych wzorcach zbioru ucza֒cego i obserwować odpowiedź sieci na wszystkich wyjściach. Można również obliczyć sumaryczny bla֒d sieci dla wszystkich wzorców zbioru testowego klikaja֒c VALID (wybieraja֒c do tego celu jeden z zaladowanych zbiorów danych). Można też uruchomić proces uczenia sieci klikaja֒c SINGLE lub ALL i odczytuja֒c bla֒d uczenia w okienku terminala. Symulator sztucznych sieci neuronowych SNNS — przyklady 4 Wiecej o uczeniu sieci ֒ http://www.cs.colby.edu/maxwell/courses/tutorials/snns/ Symulator sztucznych sieci neuronowych SNNS — przyklady 5 Dokumentacja SNNS Dokumentacja programu SNNS jest przydatnym podre֒ cznikiem, z którego można nauczyć sie֒ o budowie wielu rodzajów sieci neuronowych, znaleźć rady i przyklady jak skonfigurować i dobrać parametry funkcji ucza֒cych dla tych sieci, jak również (oczywiście) opisuje dokladnie dzialanie i sposób poslugiwania sie֒ samym programem. Dokumentacja ma postać dokumentu w formacie ksiaż ֒ ki, jest doste֒ pna w postaci źródlowej 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. Ścia֒ganie źródel 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ć bla֒d, 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 okazalo sie֒ ustawienie dodatkowej flagi do kompilacji: setenv CFLAGS -DMAXFLOAT=HUGE Tak to wygla֒da 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 wlasnego interpretera poleceń przed wywolaniem ./configure i to sie֒ przepropaguje do wszystkich plików konfiguracyjnych. I już lecimy konfiguracje֒ i kompilacje֒ : ./configure --with-x Najprostsza konfiguracja przygotowuje pakiet SNNS do instalacji w podkatalogach SNNS. Jeśli ktoś chcialby zrobić instalacje֒ 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 ścia֒gnać ֒ i zainstalować gotowe binarne kompilanty doste֒ pne dla: Windowsa, Linuxa, i Suna ze strony: http://www-ra.informatik.uni-tuebingen.de/downloads/SNNS/Executables/ Symulator sztucznych sieci neuronowych SNNS — instalacja 9