Propagacja wsteczna w sieci neuronowej: algorytm uczenia maszynowego
Zanim nauczymy siฤ sieci neuronowej z propagacjฤ wstecznฤ (BPNN), zrozummy:
Co to sฤ sztuczne sieci neuronowe?
Sieฤ neuronowa to grupa poลฤ czonych jednostek we/wy, gdzie kaลผde poลฤ czenie ma wagฤ powiฤ zanฤ z jego programami komputerowymi. Pomaga w budowaniu modeli predykcyjnych na podstawie duลผych baz danych. Model ten opiera siฤ na ludzkim ukลadzie nerwowym. Pomaga w zrozumieniu obrazu, uczeniu siฤ czลowieka, mowie komputerowej itp.
Co to jest propagacja wsteczna?
Propagacja wsteczna jest istotฤ treningu sieci neuronowych. Jest to metoda dostrajania wag sieci neuronowej w oparciu o poziom bลฤdu uzyskany w poprzedniej epoce (tj. iteracji). Wลaลciwe dostrojenie wag pozwala na zmniejszenie wspรณลczynnika bลฤdรณw i zwiฤkszenie wiarygodnoลci modelu poprzez zwiฤkszenie jego uogรณlnienia.
Propagacja wsteczna w sieci neuronowej to skrรณt od โwstecznej propagacji bลฤdรณwโ. Jest to standardowa metoda uczenia sztucznych sieci neuronowych. Metoda ta pomaga obliczyฤ gradient funkcji straty w odniesieniu do wszystkich wag w sieci.
Jak dziaลa algorytm propagacji wstecznej
Algorytm propagacji wstecznej w sieci neuronowej oblicza gradient funkcji straty dla pojedynczej wagi za pomocฤ reguลy ลaลcuchowej. Wydajnie oblicza jednฤ warstwฤ na raz, w przeciwieลstwie do natywnego obliczenia bezpoลredniego. Oblicza gradient, ale nie definiuje sposobu jego wykorzystania. Uogรณlnia obliczenia w regule delta.
Aby to zrozumieฤ, rozwaลผ poniลผszy przykลadowy diagram sieci neuronowej z propagacjฤ wstecznฤ :

- Wejลcia X docierajฤ wstฤpnie podลฤ czonฤ ลcieลผkฤ
- Dane wejลciowe modelowane sฤ przy uลผyciu rzeczywistych wag W. Wagi dobierane sฤ zazwyczaj losowo.
- Oblicz wynik dla kaลผdego neuronu, poczฤ wszy od warstwy wejลciowej, poprzez warstwy ukryte, aลผ do warstwy wyjลciowej.
- Oblicz bลฤ d na wyjลciach
ErrorB= Actual Output โ Desired Output
- Wrรณฤ z warstwy wyjลciowej do warstwy ukrytej, aby dostosowaฤ wagi w taki sposรณb, aby zmniejszyฤ bลฤ d.
Powtarzaj proces, aลผ do uzyskania poลผฤ danego wyniku
Dlaczego potrzebujemy propagacji wstecznej?
Najbardziej widoczne zalety propagacji wstecznej to:
- Propagacja wsteczna jest szybka, prosta i ลatwa do zaprogramowania
- Nie ma ลผadnych parametrรณw do dostrojenia poza liczbami wejลciowymi
- Jest to metoda elastyczna, gdyลผ nie wymaga wczeลniejszej wiedzy o sieci
- Jest to standardowa metoda, ktรณra na ogรณล dziaลa dobrze
- Aby siฤ tego nauczyฤ, nie trzeba specjalnie wspominaฤ o cechach funkcji.
Co to jest sieฤ przesyลania dalej?
Sieฤ neuronowa z wyprzedzeniem to sztuczna sieฤ neuronowa, w ktรณrej wฤzลy nigdy nie tworzฤ cyklu. Ten rodzaj sieci neuronowej skลada siฤ z warstwy wejลciowej, warstw ukrytych i warstwy wyjลciowej. Jest to pierwszy i najprostszy rodzaj sztucznej sieci neuronowej.
Rodzaje sieci propagacji wstecznej
Dwa typy sieci propagacji wstecznej to:
- Statyczna propagacja wsteczna
- Powtarzajฤ ca siฤ propagacja wsteczna
Statyczna propagacja wsteczna
Jest to jeden z rodzajรณw sieci propagacji wstecznej, ktรณra generuje mapฤping statycznego wejลcia dla statycznego wyjลcia. Jest to przydatne do rozwiฤ zywania problemรณw z klasyfikacjฤ statycznฤ , takich jak optyczne rozpoznawanie znakรณw.
Powtarzajฤ ca siฤ propagacja wsteczna
Rekurencyjna propagacja wsteczna w eksploracji danych jest przekazywana do przodu aลผ do osiฤ gniฤcia ustalonej wartoลci. Nastฤpnie bลฤ d jest obliczany i propagowany wstecz.
Gลรณwnฤ rรณลผnicฤ pomiฤdzy tymi dwiema metodami jest to, ลผe mapaping jest szybki w przypadku statycznej propagacji wstecznej, natomiast niestatyczny w przypadku rekurencyjnej propagacji wstecznej.
Historia wstecznej propagacji
- W 1961 roku J. Kelly, Henry Arthur i E. Bryson wyprowadzili podstawowe pojฤcia ciฤ gลej propagacji wstecznej w kontekลcie teorii sterowania.
- W 1969 roku Bryson i Ho opracowali wieloetapowฤ metodฤ dynamicznej optymalizacji systemu.
- W 1974 Werbos stwierdziล moลผliwoลฤ zastosowania tej zasady w sztucznej sieci neuronowej.
- W 1982 roku Hopfield przedstawiล swรณj pomysล sieci neuronowej.
- W 1986 roku, dziฤki staraniom Davida E. Rumelharta, Geoffreya E. Hintona, Ronalda J. Williamsa, propagacja wsteczna zyskaลa uznanie.
- W 1993 roku Wan jako pierwsza osoba wygraลa miฤdzynarodowy konkurs rozpoznawania wzorcรณw za pomocฤ metody propagacji wstecznej.
Kluczowe punkty dotyczฤ ce propagacji wstecznej
- Upraszcza strukturฤ sieci poprzez elementy waลผonych ลฤ czy, ktรณre majฤ najmniejszy wpลyw na wyszkolonฤ sieฤ
- Naleลผy przestudiowaฤ grupฤ wartoลci wejลciowych i aktywacyjnych, aby opracowaฤ relacjฤ miฤdzy wejลciowฤ i ukrytฤ warstwฤ jednostek.
- Pomaga oceniฤ wpลyw, jaki dana zmienna wejลciowa ma na wynik sieci. Wiedzฤ zdobytฤ w wyniku tej analizy naleลผy przedstawiฤ w postaci reguล.
- Propagacja wsteczna jest szczegรณlnie przydatna w przypadku gลฤbokich sieci neuronowych pracujฤ cych nad projektami podatnymi na bลฤdy, takimi jak rozpoznawanie obrazu lub mowy.
- Propagacja wsteczna wykorzystuje reguลy ลaลcucha i mocy, dziฤki czemu propagacja wsteczna moลผe dziaลaฤ z dowolnฤ liczbฤ wynikรณw.
Najlepsza praktyka Propagacja wsteczna
Propagacjฤ wstecznฤ w sieci neuronowej moลผna wyjaลniฤ za pomocฤ analogii โsznurowadลaโ.
Za maลe napiฤcie =
- Za maลo ograniczajฤ ce i bardzo luลบne
Za duลผe napiฤcie =
- Zbyt duลผe ograniczenie (przetrenowanie)
- Zabieranie zbyt duลผo czasu (stosunkowo powolny proces)
- Wiฤksze prawdopodobieลstwo zลamania
Ciฤ gniฤcie jednej koronki czฤลciej niลผ drugiej =
- Dyskomfort (stronniczoลฤ)
Wady stosowania propagacji wstecznej
- Rzeczywista wydajnoลฤ propagacji wstecznej w przypadku konkretnego problemu zaleลผy od danych wejลciowych.
- Algorytm propagacji wstecznej w eksploracji danych moลผe byฤ doลฤ wraลผliwy na zaszumione dane
- Do propagacji wstecznej zamiast mini-partii naleลผy zastosowaฤ podejลcie oparte na macierzy.
Podsumowanie
- Sieฤ neuronowa to grupa poลฤ czonych ze sobฤ jednostek we/wy, gdzie kaลผde poลฤ czenie ma wagฤ zwiฤ zanฤ z jej programami komputerowymi.
- Propagacja wsteczna to skrรณt od โwstecznej propagacji bลฤdรณwโ. Jest to standardowa metoda uczenia sztucznych sieci neuronowych
- Algorytm propagacji wstecznej w uczenie maszynowe jest szybki, prosty i ลatwy w programowaniu
- Sieฤ BPN z wyprzedzeniem to sztuczna sieฤ neuronowa.
- Dwa typy sieci z propagacjฤ wstecznฤ to: 1) statyczna propagacja wsteczna 2) rekurencyjna propagacja wsteczna
- W 1961 roku J. Kelly, Henry Arthur i E. Bryson wyprowadzili podstawowe pojฤcia ciฤ gลej propagacji wstecznej w kontekลcie teorii sterowania.
- Propagacja wsteczna w data mining upraszcza strukturฤ sieci poprzez usuniฤcie ลฤ czy waลผonych, ktรณre majฤ minimalny wpลyw na wyszkolonฤ sieฤ.
- Jest to szczegรณlnie przydatne w przypadku gลฤbokich sieci neuronowych pracujฤ cych nad projektami podatnymi na bลฤdy, takimi jak rozpoznawanie obrazu lub mowy.
- Najwiฤkszฤ wadฤ propagacji wstecznej jest to, ลผe moลผe ona byฤ wraลผliwa na zaszumione dane.
