Last active
February 11, 2018 21:31
-
-
Save hanxiao/46237d60f640ab0e70e2a8365868b6db to your computer and use it in GitHub Desktop.
Prepare a p2 instance for Tensorflow
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# bash <(curl -fsSL https://gist.githubusercontent.com/hanxiao/46237d60f640ab0e70e2a8365868b6db/raw/673cff6bfab2e0ae9fb94f3f1c121a507616d131/p2ready.sh) | |
# install python 3.6 using pyenv | |
sudo apt-get -y update | |
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev | |
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash | |
echo 'export PATH="/home/ubuntu/.pyenv/bin:$PATH"' >> ~/.bash_profile | |
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile | |
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile | |
source ~/.bash_profile | |
pyenv install 3.6.4 | |
pyenv global 3.6.4 | |
# install CUDA Toolkit v8.0 | |
# instructions from https://developer.nvidia.com/cuda-downloads (linux -> x86_64 -> Ubuntu -> 16.04 -> deb (network)) | |
CUDA_REPO_PKG="cuda-repo-ubuntu1604_8.0.61-1_amd64.deb" | |
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/${CUDA_REPO_PKG} | |
sudo dpkg -i ${CUDA_REPO_PKG} | |
sudo apt-get update | |
sudo apt-get -y install cuda-8-0 | |
echo 'export CUDA_HOME=/usr/local/cuda' >> ~/.bash_profile | |
echo 'export PATH=$PATH:$CUDA_HOME/bin' >> ~/.bash_profile | |
echo 'export LD_LIBRARY_PATH=$CUDA_HOME/lib64' >> ~/.bash_profile | |
source ~/.bash_profile | |
# install cuDNN v6.0 | |
wget http://developer.download.nvidia.com/compute/redist/cudnn/v7.0.5/cudnn-8.0-linux-x64-v7.tgz | |
tar -xzvf cudnn-8.0-linux-x64-v7.tgz | |
sudo cp -P cuda/include/cudnn.h /usr/local/cuda-9.0/include | |
sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64/ | |
sudo cp cuda/lib64/* /usr/local/cuda/lib64/ | |
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ | |
sudo rm -rf /usr/local/cuda/include/cudnn.h | |
sudo rm -rf /usr/local/cuda/lib64/libcudnn* | |
cd cuda | |
sudo cp include/cudnn.h /usr/local/cuda/include/ | |
sudo cp lib64/lib* /usr/local/cuda/lib64/ | |
cd /usr/local/cuda/lib64/ | |
sudo chmod +r libcudnn.so.7.0.5 | |
sudo ln -sf libcudnn.so.7.0.5 libcudnn.so.7 | |
sudo ln -sf libcudnn.so.7 libcudnn.so | |
sudo ldconfig | |
echo 'export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}' >> ~/.bash_profile | |
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bash_profile | |
source ~/.bash_profile | |
cd ~/ | |
pip install tensorflow-gpu==1.5 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment