pei’s blog

情報系の大学を出たSE1年生。主にプログラミング(機械学習寄り)の話題を書いていきます。

参考書レビュー 詳解ディープラーニング

今回は詳解ディープラーニングのレビューについて書きます。※私個人の感想です。


ざっくり言うとどんな本?

ニューラルネットワークの道具としての使い方がわかり、なおかつ仕組みについても詳しくわかる本です。

目次

  • 前提知識
  • 内容
  • 特徴
  • 他の参考書との違い
  • 終わりに

  • 前提知識

    が必要だと思います。これらは一応ニューラルネットワークの内容の前に説明があります。ただ、微分偏微分は全くわからない人がこの本の説明のみで理解するのは厳しいと思います。


    内容

    Pythonの基本的な文法、微分線形代数の基礎から始まり、Numpy, Tensorflow, kerasなどライブラリについて、単純・多層パーセプトロンからLSTM, GRUを含む再帰ニューラルネットワークまで載っています。その他勾配消失、オーバーフィッティング問題など仕組み以外の周辺知識についても書かれています。


    特徴

    Early Stoppingや勾配消失問題の説明など周辺知識も多数載っています。また、実装の設計や学習の可視化などの記述もあり実用的な内容だと思います。また、畳み込みニューラルネットワーク(CNN)については載っていません。


    他の参考書との違い

    他に有名なニューラルネットワークの参考書はゼロから作るDeep Learningがあります。こちらは仕組みに特化しており実際にニューラルネットワークのライブラリ自体を手を動かして作るような内容です。一方、詳解ディープラーニングは仕組みも詳しく載ってますが、ライブラリを使った実装が書かれていてより実用的な内容だと思います。


    おわりに

    Tensorflow, kerasなどライブラリの使い方、再帰ニューラルネットワークについても載っており、私が知りたかったことが全部書いてあった本でした。個人的にはゼロから作るDeep Learningで仕組みを理解して、この本で周辺技術やライブラリを使った実装の仕方を学ぶと良いと思います。