※ここではWindows7でやったお話です
はまりポイント
- Deep Learningをやりたい
- お気軽にKerasにしよう
- 最新のモジュールで開発環境を作る
- CUDA 9のインストールに失敗する(TensorFlowが使っている)
- 調べる
- GPUがFermiであることに気づく(FermiはCUDA 9が動かない)
- 困る
とりあえず、インストール済みのNVIDIA関連のアプリ等を全てアンインストールする。
(再起動時に自動的にインストールされるものはそのままで)
以降、一から環境設定をしていく。
すでにインストール済みのものは飛ばしてOK。
順番にインストールしていく
Visual C++ Build Tools 2015
https://www.microsoft.com/ja-JP/download/details.aspx?id=48159
にアクセスし、ダウンロードする。
その後、インストーラを実行する。
CUDA 8
https://developer.nvidia.com/cuda-80-ga2-download-archive
にアクセスし、「Select Target Platform」で環境にあった選択をして、ダウンロード。
その後、インストーラを実行する。
cuDNN 6
https://developer.nvidia.com/rdp/cudnn-download
にアクセスし、「Download cuDNN v6.0 (April 27, 2017), for CUDA 8.0」から「cuDNN v6.0 Library for Windows 7」(※環境ごとに変えること)を選択肢、ダウンロード。
その後、解凍して、
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0
にコピー。
Anaconda(最新版)
https://www.anaconda.com/download/
にアクセスし、環境にあったインストーラをダウンロード。
インストール後、「Anaconda Navigator」を立ち上げ、「Environments」から「Create」で新しい環境を作成する。
その後「Open Terminal」でDOS窓を開く。
TensorFlow 1.4.0
pip install --ignore-installed --upgrade tensorflow-gpu==1.4.0
Keras 2.1.0
pip install keras==2.1.0
おまけ
基本的にFermiでDeep Learningするにはパワー不足なので、早くもっといいGPUに買い換えるようにすること。
(これだけやって環境を構築しても、GPUメモリが足らなくてサンプルが動かないってことがよくある)