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ฤ…:

Algorytm propagacji wstecznej
Jak dziaล‚a algorytm propagacji wstecznej
  1. Wejล›cia X docierajฤ… wstฤ™pnie podล‚ฤ…czonฤ… ล›cieลผkฤ…
  2. Dane wejล›ciowe modelowane sฤ… przy uลผyciu rzeczywistych wag W. Wagi dobierane sฤ… zazwyczaj losowo.
  3. Oblicz wynik dla kaลผdego neuronu, poczฤ…wszy od warstwy wejล›ciowej, poprzez warstwy ukryte, aลผ do warstwy wyjล›ciowej.
  4. Oblicz bล‚ฤ…d na wyjล›ciach
ErrorB= Actual Output โ€“ Desired Output
  1. 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.

Podsumuj ten post nastฤ™pujฤ…co: