Ubuntu16.04にCaffe-0.15、TensorFlow-1.4.1とDIGITS6.0を入れたときのメモ
- Caffe-0.15のインストール
- 準備:Protbuf3をソースからインストール。バイナリだとDigits内部でTensorflowがうまく動かないらしい。
- sudo apt-get install autoconf automake libtool curl make g++ git python-dev python-setuptools unzip
- ~/.bashrcの最後へ以下を追加して保存
- export PROTOBUF_ROOT=~/src/protobuf
- cd
- source ~/.bashrc
- cd src
git clone https://github.com/google/protobuf.git $PROTOBUF_ROOT -b '3.2.x'
- cd $PROTOBUF_ROOT
- ./autogen.sh
- ./configure
- make “-j$(nproc)”
- sudo make install
- sudo ldconfig
- cd python
sudo python setup.py install --cpp_implementation
- 依存関係
- sudo apt-get install –no-install-recommends build-essential cmake git gfortran libatlas-base-dev libboost-filesystem-dev libboost-python-dev libboost-system-dev libboost-thread-dev libgflags-dev libgoogle-glog-dev libhdf5-serial-dev libleveldb-dev liblmdb-dev libopencv-dev libsnappy-dev python-all-dev python-dev python-h5py python-matplotlib python-numpy python-opencv python-pil python-pip python-pydot python-scipy python-skimage python-sklearn
- sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev libleveldb-dev libsnappy-dev libatlas-base-dev doxygen
- ソースコードのダウンロード
- ~/.bashrcの最後の行へ次を追加して保存する。
- export CAFFE_ROOT=~/src/caffe
- source ~/.bashrc
- cd src
git clone https://github.com/NVIDIA/caffe.git -b caffe-0.15
- ~/.bashrcの最後の行へ次を追加して保存する。
- Pythonパッケージのインストール
- sudo pip install -r $CAFFE_ROOT/python/requirements.txt
- ビルド
- cd $CAFFE_ROOT
- mkdir build
- cd build
- cmake ..
- make -j”$(nproc)”
- 次のようなエラーが出た場合はここを参照して/usr/include/cudnn.hのinclude “driver_types.h”を<driver_types.h>に変更する。
- /usr/local/cuda-8.0/include/cuda_runtime_api.h:1628:101: error: use of enum ‘cudaDeviceP2PAttr’ without previous declaration
extern __host__ __cudart_builtin__ cudaError_t CUDARTAPI cudaDeviceGetP2PAttribute(int *value, enum cudaDeviceP2PAttr attr, int srcDevice, int dstDevice);
- make install
- 準備:Protbuf3をソースからインストール。バイナリだとDigits内部でTensorflowがうまく動かないらしい。
- TensorFlow1.4.1のインストール
- sudo apt-get install libcupti-dev
- sudo apt-get install python3-pip python3-dev python-virtualenv
- mkdir ~/src/tensorflow
virtualenv --system-site-packages -p python3 ~/src/tensorflow
- source ~/src/tensorflow/bin/activate を実行するとプロンプトが次のように変わる。
- (tensorflow)$ easy_install -U pip
- (tensorflow)$
pip3 install --upgrade tensorflow-gpu
- tensorflowを終了するときは次のコマンドを実行する
- (tensorflow)$ deactivate
- DIGITSのインストール
- ダウンロードするためにはNVIDIA Developerへの登録が必要。
- 依存関係
sudo apt-get install --no-install-recommends git graphviz python-dev python-flask python-flaskext.wtf python-gevent python-h5py python-numpy python-pil python-pip python-scipy python-tk
- ソースのダウンロード
- ~/.bashrcの最後の行へ次を追加して保存する。
- export DIGITS_ROOT=~/src/digits
- source ~/.bashrc
- cd ~/src
- git clone https://github.com/NVIDIA/DIGITS.git
- ~/.bashrcの最後の行へ次を追加して保存する。
- Pythonパッケージ
- sudo pip install -r $DIGITS_ROOT/requirements.txt
- sudo pip install -e $DIGITS_ROOT
- サーバーのスタート
- cd ~/src/digits
- ./digits-devserver
- ウェブブラウザを開き、次のURLを入力する
- http://localhost:5000/
- さあ、早速使ってみましょう。ここをクリック。
- 終わり
コメント