Sieci o zmiennej strukturze

Slides:



Advertisements
Podobne prezentacje
Włodzisław Duch Katedra Informatyki Stosowanej,
Advertisements

Sieć jednokierunkowa wielowarstwowa
SIECI NEURONOWE Sztuczne sieci neuronowe są to układy elektroniczne lub optyczne, złożone z jednostek przetwarzających, zwanych neuronami, połączonych.
Inteligencja Obliczeniowa Metody oparte na podobieństwie do wzorców.
Inteligencja Obliczeniowa Sieci dynamiczne cd.
Inteligencja Obliczeniowa Indukcja reguł - modele.
Inteligencja Obliczeniowa Sieci RBF.
Inteligencja Obliczeniowa Otwieranie czarnej skrzynki.
Katedra Informatyki Stosowanej UMK
Inteligencja Obliczeniowa Ulepszenia MLP
Katedra Informatyki Stosowanej UMK
Uczenie konkurencyjne.
Samoorganizacja: uczenie bez nadzoru.
Inteligencja Obliczeniowa Sieci dynamiczne.
Inteligencja Obliczeniowa Perceptrony o dużym marginesie błędu
Inteligencja Obliczeniowa Sieci o zmiennej strukturze.
Inteligencja Obliczeniowa Perceptrony
Inteligencja Obliczeniowa Feature Space Mapping.
Przegląd zastosowań.
o radialnych funkcjach bazowych
Sztuczne sieci neuronowe
Rozpoznawanie Twarzy i Systemy Biometryczne, 2005/2006
Czy potrafimy obliczyć wartość wyjścia sieci znając wartości jej wejść? Tak, przy założeniu, że znamy aktualne wartości wag i progów dla poszczególnych.
Metody Sztucznej Inteligencji w Sterowaniu 2009/2010 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania.
mgr inż. Rafał Komański styczeń 2004
Mirosław ŚWIERCZ Politechnika Białostocka, Wydział Elektryczny
Sieci Hopfielda.
Sieci neuronowe jednokierunkowe wielowarstwowe
Klasyfikacja dokumentów za pomocą sieci radialnych Paweł Rokoszny Emil Hornung Michał Ziober Tomasz Bilski.
Klasyfikacja dokumentów za pomocą sieci radialnych
formalnie: Budowa i zasada funkcjonowania sztucznych sieci neuronowych
Systemy wspomagania decyzji
Sztuczne Sieci Neuronowe
formalnie: Uczenie nienadzorowane
Wspomaganie decyzji nie zwalnia od decyzji...
Detekcja twarzy w obrazach cyfrowych
Uczenie w Sieciach Rekurencyjnych
Universalne Modele Uczenia - Cwiczenia
Systemy wspomagania decyzji
Modelowanie i Identyfikacja 2011/2012 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Warstwowe.
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
VI EKSPLORACJA DANYCH Zadania eksploracji danych: klasyfikacja
Algorytm kaskadowej korelacji
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
Metody sztucznej inteligencji – technologie rozmyte i neuronoweReguła propagacji wstecznej  Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów.
© Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów Sterowania Modelowanie i podstawy identyfikacji 2015/2016 Modele neuronowe – podstawy,
Narzędzia AI Dominik Ślęzak, Pokój Wykład dostępny na:
Model ekonometryczny Jacek Szanduła.
GeneracjeTechnologia Architektura przetwarzania 0. Przekaźniki elektromechaniczne 1. Lampy elektronowe 2. Tranzystory 3. Układy scalone 3.5.Układy dużej.
Belief Nets Autor: inż. 2013r źródło tła:
Machine learning Lecture 6
Inteligencja Obliczeniowa Perceptrony o dużym marginesie błędu
Learnmatrix, Adaline, Madaline i modele liniowe
Systemy neuronowo – rozmyte
Samoorganizacja: uczenie bez nadzoru
Kognitywne właściwości sieci neuronowych
Perceptrony o dużym marginesie błędu
Sieci o zmiennej strukturze
Katedra Informatyki Stosowanej UMK
Podstawy Sztucznej Inteligencji Sztuczne Sieci Neuronowe
Włodzisław Duch Katedra Informatyki Stosowanej,
Katedra Informatyki Stosowanej UMK
Perceptrony o dużym marginesie błędu
Systemy Ekspertowe i Sztuczna Inteligencja trudne pytania
Inteligencja Obliczeniowa Perceptrony
Katedra Informatyki Stosowanej UMK
Samoorganizacja: uczenie bez nadzoru
Programowanie sieciowe Laboratorium 4
Inteligencja Obliczeniowa Sieci RBF.
Perceptrony wielowarstwowe, wsteczna propagacja błędów
Zapis prezentacji:

Sieci o zmiennej strukturze Wykład 9’ Włodzisław Duch Katedra Informatyki Stosowanej UMK Google: W. Duch (c) 1999. Tralvex Yeap. All Rights Reserved

Co będzie Uwagi na temat MLP Sieci o zmiennej strukturze Algorytmy konstruktywistyczne Przykłady zastosowań sieci MLP (c) 1999. Tralvex Yeap. All Rights Reserved

Sieci z 1 warstwą ukrytą. H(X) sygnał z warstwy ukrytej Uczenie warstwy wyjściowej można uprościć odwracając: H(X) sygnał z warstwy ukrytej Y(X) aktywacja w. wyjściowej Mając wartości dochodzące do warstwy wyjściowej można obliczyć wartości W na wybranym zbiorze uczącym w sensie metody najmniejszych kwadratów. Można też nie uczyć warstwy wejściowej tylko użyć jej do rzutowania danych w wysokowymiarową przestrzeń (biorąc dostatecznie dużo neuronów) – znane jest to pod szumną nazwą „Extreme Learning Machines”. (c) 1999. Tralvex Yeap. All Rights Reserved

Uwagi praktyczne 1 Ile neuronów? Zwykle niewiele, zacząć od 1 i zwiększać robiąc kroswalidację; reguły heurystyczne są mało przydatne bo wszystko zależy od rozkładu danych, może jest separowalny i wystarczy 1 neuron? (c) 1999. Tralvex Yeap. All Rights Reserved

Uwagi praktyczne 2 Trudności w uczeniu? Można dodać dodatkowe wyjścia pomocnicze (hints), np. dzielące hierarchicznie na grupy kilku kategorii. Ogólnie: co ciekawego mogą wykryć pośrednie warstwy? Może warto zmienić cel uczenia? (c) 1999. Tralvex Yeap. All Rights Reserved

Uwagi praktyczne 3 System dobrze się nauczył ale słabo generalizuje? Zbyt duża złożoność sieci. Dodać regularyzację. Stosować kroswalidację do oceny błędu. Zatrzymać uczenie zanim się przetrenuje. Dane treningowe nie są reprezentatywne. (c) 1999. Tralvex Yeap. All Rights Reserved

Algorytmy konstruktywistyczne Złożoność sieci należy dopasować do złożoności danych: niezbyt prosta ale i niezbyt dopasowana – zajmuje się tym dziedzina zwana wyborem modelu. Utwórz wiele sieci; wybierz najlepszą; używaj algorytmów ewolucyjnych - ale czy warto? używaj komitetów sieci - nie marnuj modeli. Algorytmy sieciowe: upraszczające, usuwające połączenia i zbędne neurony; konstruktywne, dodające nowe zasoby w miarę potrzeb; ontogeniczne: rosnące i kurczące. (c) 1999. Tralvex Yeap. All Rights Reserved

AK: upraszczanie Zwykle: mała sieć - prosty model, dobre wyniki; duża sieć - zła generalizacja, za duża złożoność modelu. Regularyzacja: duża sieć, elastyczna, ale efektywnie ma mało swobodnych parametrów, zależnie od siły regularyzacji. 1. Utwórz dużą sieć. 2. Trenuj ją z członem regularyzującym. Metody Bayesowskie pozwalają automatycznie określić parametry regularyzacji (Bishop), ale są rzadko stosowane. Statystyczne kryteria przydatności neuronów można stosować zamiast regularyzacji. (c) 1999. Tralvex Yeap. All Rights Reserved

Korelacja kaskadowa Fahlman i Labiere, 1991 Zacznij od zera, dodawaj neurony do warstwy ukrytej. Maksymalizuj korelacje nowego neuronu i z błędem wykazywanym przez neuron wyjściowy. Dodaj kilka neuronów - kandydatów; trenuj maksymalizując korelację; wybierz najlepszy, pozostałe odrzuć. (c) 1999. Tralvex Yeap. All Rights Reserved

KK - schemat Uczenie: jakąś wersją metody BP (np. Quickprop). Po dodaniu kandydata stare neurony ukryte mają ustalone wagi wejściowe. Nowy neuron łączy się ze wszystkimi istniejącymi. CasCor 2 - minimalizuje różnicę |E(sieć)-E(kand)| (c) 1999. Tralvex Yeap. All Rights Reserved

CasPer Cascade Correlation with Progressive RPROP (1997) Architektura kaskadowa; 3 typy połączeń z różnymi szybkościami uczenia: L1, wejście kandydata z neuronów ukrytych i wejściowych; L2 wyjście kandydata do neuronów wyjściowych. L3 istniejące neurony L1>> L2>> L3 Rozpad wag + szum na wejściu. (c) 1999. Tralvex Yeap. All Rights Reserved

FlexNet Mohraz, Protzel 1996. 0. Startuj bez warstw ukrytych, tylko In/Out. Powtarzać 1 i 2: 1. Uczyć aż błąd zacznie spadać powoli. 2. Dodać nową jednostkę w różnych miejscach sieci, zostawić taką, która najbardziej pomaga w uczeniu. Neurony mogą pojawić się w istniejących lub nowych warstwach. (c) 1999. Tralvex Yeap. All Rights Reserved

Algorytm wieżowy Dodaj neuron tworząc nową warstwę; trenuj aż się nauczy; zamroź wagi, dodaj kolejny neuron. Zbiega się po skończonej liczbie kroków dla wypukłych danych. Każda warstw usuwa przynajmniej jeden błąd, ale generalizacja może być kiepska. Zawsze można zrobić dane wypukłe! (c) 1999. Tralvex Yeap. All Rights Reserved

Algorytm piramidowy Jeden neuron/warstwę. Dodaje połączenia pomiędzy odległymi warstwami. Uczenie - podobnie jak w algorytmie wieżowym. Używany w programie TDL (Transdimensional Learning) (c) 1999. Tralvex Yeap. All Rights Reserved

Algorytm kieszonkowy Algorytm kieszonkowy uczenia sieci (Gallant 1990) Próbuje wykorzystać sukcesy, nie tylko błędy. Stosowany do wzorców binarnych: Przypadkowa inicjalizacja wag. Przypadkowo wybieraj wektory do uczenia. Policz, po ilu wektorach N(p) pojawia się błąd, zapamiętaj ostatnie wagi W(p) w „kieszonce” dokonaj korekty W= W(p)+ DW(p). Przypadkowo wybieraj wektory do uczenia i licz, kiedy pojawi się błąd; jeśli N<N(p) to weź W=W(p) (krok wstecz) Powtarzaj aż do skutku ... Można udowodnić, że algorytm znajduje optymalne wagi. (c) 1999. Tralvex Yeap. All Rights Reserved

Algorytm kafelkowy Hierarchia warstw o malejącej liczbie neuronów (Mezard, Nadal 1989). Nowe warstwy - wierna reprezentacja, tj. R(X)R(Y) jeśli C(X) C(Y), dla wektorów binarnych. Jednostka nadrzędna trenowana jest na dużej liczbie wzorców tak, by wytworzyć możliwie najdłuższy ciąg poprawnych odpowiedzi. Jednostki pomocnicze uczą się na podzbiorach wzorców. (c) 1999. Tralvex Yeap. All Rights Reserved

Algorytm upstart Frean, 1990: neuron wyjściowy połączony z wejściowymi, wzorce są binarne. Błędne odpowiedzi typu 0 i 1. Dodaj 2 neurony, te same wejście, duże W+/-, koryguj błędy typu 0 i 1. Każdy neuron koryguje  1 błąd. Algorytm uczenia - kieszonkowy. Poprawny wynik w skończonej liczbie kroków dla wypukłych danych (każdy wektor można odseparować płaszczyzną). Binarne drzewo z perceptronem w każdym węźle, dobre wyniki. (c) 1999. Tralvex Yeap. All Rights Reserved

IncNet Incremental Network, sieć ontogeniczna, rośnie i maleje (N. Jankowski, 2003). Jedyna sieć w pełni ontogeniczna: rośnie, kruczy się, i łączy neurony. Sieć jednowarstwowa, różne f. transferu, model 1-z-N. Statystyczne kryteria wzrostu i kurczenia sieci. Algorytm uczenia w oparciu o rozszerzony filtr Kalmana, EKF (estymator błędu i parametrów modelu). (c) 1999. Tralvex Yeap. All Rights Reserved

Onto - podsumowanie Inne sieci ontogeniczne: RAN, FSM - po RBF-ie. Zalety algorytmów ontogenicznych: automatyczna konstrukcja zwykle dobre wyniki zwykle małe sieci, niewiele połączeń zwykle duża szybkość - trenowane są pojedyncze neurony Wady: czasami mogą się przetrenować algorytmy rosnące nie gwarantują najprostszych sieci niektóre tworzą specyficzne architektury niewiele dobrych programów homogeniczne – lepiej czasem użyć różnych funkcji transferu dla neuronów ukrytych. (c) 1999. Tralvex Yeap. All Rights Reserved

Kilka zastosowań Typowe problemy: diagnoza, wykrywanie anomalii prognozowanie, aproksymacja funkcji w nD, kontrola. Dobre benchmarki: XOR, parzystość, kompresja. NETtalk (Sejnowski i Rosenberg 1987): 7 liter (wybranych z 29 znaków) tekstu w ruchomym okienku, na wyjściu kod fonemu, 7x29=203 wejścia, 80 jednostek ukrytych i 26 wyjściowych. 1024 słowa, korelacja litera/fonem, gaworzenie, po 50 epokach sieć 95% dokładności, 78% poprawnie na nowym tekście. Zastosowania przemysłowe - strona Boba Marksa. EANN - International Conference on Engineering Applications of Neural Networks (c) 1999. Tralvex Yeap. All Rights Reserved

Co dalej? Sieci Hopfielda Sieci Hebbowskie i modele mózgu (c) 1999. Tralvex Yeap. All Rights Reserved

Koniec wykładu 9’ (c) 1999. Tralvex Yeap. All Rights Reserved

Co było Perceptrony wielowarstwowe. Algorytm wstecznej propagacji błędów Problemy i własności wstecznej propagacji (c) 1999. Tralvex Yeap. All Rights Reserved