Wsteczna propagacja błędu

Wprowadzenie do uczenia głębokiego w Pythonie

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

Wsteczna propagacja błędu

ch2_3_v2.003.png

Wprowadzenie do uczenia głębokiego w Pythonie

Wsteczna propagacja błędu

ch2_3_v2.004.png

Wprowadzenie do uczenia głębokiego w Pythonie

Wsteczna propagacja błędu

ch2_3_v2.005.png

Wprowadzenie do uczenia głębokiego w Pythonie

Wsteczna propagacja błędu

ch2_3_v2.006.png

  • Umożliwia gradient descent aktualizację wszystkich wag sieci neuronowej (obliczając gradienty dla każdej wagi)
  • Wywodzi się z reguły łańcuchowej rachunku różniczkowego
  • Ważne jest zrozumienie procesu, jednak w praktyce korzysta się z bibliotek, które go implementują
Wprowadzenie do uczenia głębokiego w Pythonie

Proces wstecznej propagacji

  • Celem jest wyznaczenie nachylenia funkcji straty względem każdej wagi
  • Propagacja w przód służy do obliczenia prognoz i błędów
Wprowadzenie do uczenia głębokiego w Pythonie

Proces wstecznej propagacji

ch2_3_v2.013.png

Wprowadzenie do uczenia głębokiego w Pythonie

Proces wstecznej propagacji

ch2_3_v2.014.png

Wprowadzenie do uczenia głębokiego w Pythonie

Proces wstecznej propagacji

  • Cofanie się warstwa po warstwie
  • Gradient wagi jest iloczynem:
    1. Wartości węzła zasilającego tę wagę
    2. Nachylenia funkcji straty względem węzła wyjściowego
    3. Nachylenia funkcji aktywacji w tym węźle
Wprowadzenie do uczenia głębokiego w Pythonie

Funkcja aktywacji ReLU

ch2_3_v2.022.png

Wprowadzenie do uczenia głębokiego w Pythonie

Proces wstecznej propagacji

  • Należy śledzić nachylenia funkcji straty względem wartości węzłów
  • Nachylenie wartości węzła to suma nachyleń wszystkich wychodzących z niego wag
Wprowadzenie do uczenia głębokiego w Pythonie

Czas na ćwiczenia!

Wprowadzenie do uczenia głębokiego w Pythonie

Preparing Video For Download...