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