Tensorflow GPU版インストールメモ(Ubuntu16.04 + GeForce GT 730M)

環境

必要なソフトウェアのインストール

sudo apt-get install openssh-server git vim libssl-dev

nouveau を無効化

sudo sh -c "cat << ETX > /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
ETX" && cat /etc/modprobe.d/blacklist-nouveau.conf

sudo sh -c "echo 'options nouveau modeset=0' > /etc/modprobe.d/nouveau-kms.conf" && cat /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
sudo reboot

cudaのインストール

sudo service lightdm stop
wget https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda_8.0.44_linux-run
chmod 755 cuda_8.0.44_linux-run
sudo ./cuda_8.0.44_linux-run --override
sudo apt-get install nvidia-367 --reinstall
sudo reboot

cuDNNのインストール

https://developer.nvidia.com/rdp/cudnn-download
登録後、ダウンロード

tar zxvf cudnn-8.0-linux-x64-v5.1.tgz cuda/
sudo cp -a cuda/lib64/* /usr/local/lib/
sudo cp -a cuda/include/* /usr/local/include/
sudo ldconfig

pyenvのインストール

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

設定を追加

echo 'export PYENV_ROOT=$HOME/.pyenv' >> ~/.bash_profile
echo 'export PATH=$PYENV_ROOT/bin:$PATH' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bash_profile
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bash_profile

設定を適用

source .bash_profile

 

Python&Tensorflowのインストール

pyenv install 2.7.11
pyenv global 2.7.11
pip install tensorflow-gpu

pyenv install 3.5.1
pyenv global 3.5.1
pip install tensorflow-gpu