1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. Kerasで学ぶIntroduction to Deep Learning

Connected

Exercises

Batch Normalization の効果

Batch Normalization は、学習を速め、学習曲線をより安定させる傾向があります。ここでは、Batch Normalization の有無で同一構成の2つのモデルを比較してみます。

先ほど作成した batchnorm_model はすでに読み込まれています。これと同一構成で Batch Normalization を使っていないコピー standard_model も利用できます。コンソールでそれぞれの summary() を確認できます。X_train、y_train、X_test、y_test も読み込まれているので、両方のモデルを学習できます。

compare_histories_acc() を使って、両モデルの精度の学習曲線をプロットし、比較します。

関数の中身は、コンソールで show_code(compare_histories_acc) を貼り付けて確認できます。

คำแนะนำ

100 XP
  • standard_model を学習用データと検証用データを渡して10エポック学習し、履歴を h1_callback に保存します。
  • batchnorm_model を学習用データと検証用データを渡して10エポック学習し、履歴を h2_callback に保存します。
  • compare_histories_acc を h1_callback と h2_callback を渡して呼び出します。