バックプロパゲーション

Pythonで学ぶDeep Learning入門

Dan Becker

Data Scientist and contributor to Keras and TensorFlow libraries

バックプロパゲーション

ch2_3_v2.003.png

Pythonで学ぶDeep Learning入門

バックプロパゲーション

ch2_3_v2.004.png

Pythonで学ぶDeep Learning入門

バックプロパゲーション

ch2_3_v2.005.png

Pythonで学ぶDeep Learning入門

バックプロパゲーション

ch2_3_v2.006.png

  • 勾配降下法がネットワーク内の全重みを更新できる(全重みの勾配を得る)
  • 連鎖律に基づく
  • 流れの理解は重要だが、通常はライブラリを用いる
Pythonで学ぶDeep Learning入門

バックプロパゲーションの流れ

  • 各重みに関する損失関数の傾きを推定する
  • 予測と誤差を得るために順伝播を行う
Pythonで学ぶDeep Learning入門

バックプロパゲーションの流れ

ch2_3_v2.013.png

Pythonで学ぶDeep Learning入門

バックプロパゲーションの流れ

ch2_3_v2.014.png

Pythonで学ぶDeep Learning入門

バックプロパゲーションの流れ

  • 層を1つずつ遡る
  • 重みの勾配は次の積
    1. その重みに入るノード値
    2. その先のノードに対する損失関数の傾き
    3. そのノードでの活性化関数の傾き
Pythonで学ぶDeep Learning入門

ReLU 活性化関数

ch2_3_v2.022.png

Pythonで学ぶDeep Learning入門

バックプロパゲーションの流れ

  • ノード値に対する損失関数の傾きも追跡する
  • ノード値の傾きは、そのノードから出る全重みの傾きの合計
Pythonで学ぶDeep Learning入門

Let's practice!

Pythonで学ぶDeep Learning入門

Preparing Video For Download...