本書では「DeZero」というディープラーニングのフレームワークを作ります。DeZeroは本書オリジナルのフレームワークです。最小限のコードで、フレームワークのモダンな機能を実現します。本書では、この小さな——それでいて十分にパワフルな——フレームワークを、全部で60★のステップで完成させます。それによって、PyTorch、TensorFlow、Chainerなどの現代のフレームワークに通じる深い知識を養います。
フォルダ名 | 説明 |
---|---|
dezero | DeZeroのソースコード |
examples | DeZeroを使った実装例 |
steps | 各stepファイル(step01.py ~ step60.py) |
tests | DeZeroのユニットテスト |
-
各stepファイルの概要については「stepファイルの説明」をご覧ください。
-
本書のステップ35で行う実験結果は「tanhの高階微分」をご覧ください。
本書で使用するPytnonのバージョンと外部ライブラリは下記の通りです。
またオプションとして、NVIDIAのGPUで実行できる機能も提供します。その場合は下記のライブラリが必要です。
- CuPy (オプション)
本書で説明するPythonファイルは、主にstepsファルダにあります。 実行するためには、本リポジトリの一番上の階層からPythonコマンドを実行します。
# 👍(Good)
$ python steps/step01.py
$ python steps/step31.py
# ❌(NG)
$ cd steps
$ python step31.py
本書の正誤情報は、「:mag_right: 正誤表ページ」に掲載しています。
正誤表ページに掲載されていない誤植や間違いなどを見つけた方は、📧 japan@oreilly.co.jpまでお知らせください。