win7でDigitsを構築


【参考】
[1. 構築の手順](https://github.com/NVIDIA/DIGITS/blob/master/docs/BuildDigitsWindows.md)
[2. Caffeビルド設定](http://ouranos.sakura.ne.jp/wordpress/2016/07/31/%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0-caffe-for-windows-%E3%81%9D%E3%81%AE4-digits/)
# VS 2013 Pro

CAFFEをビルドする為、VisualStudio2013 をインストールして、パソコン再起動

# CUDA7.5

[CUDA7.5]()DLし、デフォルト設定でインストール

# cuDNN4

[cudnn-7.0-win-x64-v4.0-prod.zip]()をDLし、解凍。
* cuda\include\cudnn64_4.dll => C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin にコピー
* cuda\include\cudnn.h => C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include にコピー
* cuDNN\lib\x64\cudnn.lib => C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib にコピー
* cuDNN\lib\x64\cudnn_static.lib => C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib にコピー

# Python27
[Python 2.7.11 64bit](https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64.msi) をダウンロードして **C:\python27\ **　にインストール

```bash
msiexec /i VCForPython27.msi ALLUSERS=1
```

下記必要なパッケージを[ここ](http://www.lfd.uci.edu/~gohlke/pythonlibs/)からダウンロード

* numpy-1.11.0+mkl-cp27-cp27m-win_amd64.whl
* scipy-0.17.0-cp27-none-win_amd64.whl
* matplotlib-1.5.1-cp27-none-win_amd64.whl
* scikit_image-0.12.3-cp27-cp27m-win_amd64.whl
* h5py-2.6.0-cp27-cp27m-win_amd64.whl

**　C:\python27\　** を環境変数　**Path** に登録
管理者権限でcmdを開いて、パッケージをインストール

```text
python -m pip install cython
python -m pip install numpy-1.11.0+mkl-cp27-cp27m-win_amd64.whl
python -m pip install scipy-0.17.0-cp27-none-win_amd64.whl
python -m pip install matplotlib-1.5.1-cp27-none-win_amd64.whl
python -m pip install scikit_image-0.12.3-cp27-cp27m-win_amd64.whl
python -m pip install h5py-2.6.0-cp27-cp27m-win_amd64.whl
```

# Caffe

[Caffe](https://github.com/lunzueta/caffe) の最新版をDLし、c:\users\ [userName] \caffeとする。

## ビルド前の準備

* 各プロジェクトにて右クリック⇒プロパティー⇒C/C++⇒「警告をエラーとして扱う」を「いいえ」に設定
* \windows\CommonSettings.props.example を CommonSettings.propsにリネームして必要項目設定
    - <PythonSupport> ⇒ true 
    - <PythonDir> ⇒ C:\python27\

* **caffe\windows\caffe\caffe.vcxproj** を修正

```text: 変更前
    <PostBuildEvent>
      <Command>"$(ScriptsDir)\FixGFlagsNaming.cmd" "$(OutDir)" $(Configuration)</Command>
    </PostBuildEvent>
    <ClCompile>
      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions);CAFFE_VERSION=1.0.0-rc3</PreprocessorDefinitions>
    </ClCompile>
```

```text: 変更後
    <PostBuildEvent>
      <Command>"$(ScriptsDir)\FixGFlagsNaming.cmd" "$(OutDir)" $(Configuration)</Command>
    </PostBuildEvent>
    <ClCompile>
      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions);CAFFE_VERSION=1.0.0-rc3</PreprocessorDefinitions>
    </ClCompile>
```

## ビルド成功したら
- ** \caffe\Build\x64\Release\pycaffe\caffe ** をフォルダごと ** c:\python27\lib\site-packages ** にコピーします。
- ** c:\users\ [userName] \caffe \Build\x64\Release ** を環境変数Pathに追加
- PC再起動

## Graphviz 
[Graphviz](www.graphviz.org/Download.php)をDLし、** c:\graphviz ** にインストール。パスにスペースが入ってはいけない為注意してください。

```bash
msiexec /i Graphviz.msi ALLUSERS=1
```

** c:\graphviz\bin ** を環境変数Pathに追加

## opencv
[opencv-2.4.13.exe](http://opencv.org/downloads.html)をDLして解凍、
\opencv\build\python\2.7\x64\cv2.pyd ⇒　C:\Python27\Lib\site-packages にコピー

# Digits

```bash
git clone https://github.com/nvidia/digits digits-4.0
git checkout -b digits-4.0 remotes/origin/digits-4.0
```
Pillow3.1.1    をpipでインストールしようとするとエラーが起きるので
[ここ](https://pypi.python.org/pypi/Pillow/3.1.1)からDLしてインストール
これが終わってから、

```bash
python -m pip install -r requirements.txt
# requirementsに載っているパッケージが全部、正しいVerでインストールされたことを確認
python -m pip list
# readline をインストール
python -m pip install pyreadline
# サーバー起動(localhost:5000)
python digits-devserver
```