https://www.tensorflow.org/install/install_linux
Nvidia Driver 설치
_______________________
CUDA : (“Compute Unified Device Architecture”, 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술이다.
https://developer.nvidia.com/cuda-downloads
$ wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-8-0_8.0.61-1_amd64.deb $ cuda-repo-ubuntu1604_8.0.61-1_amd64.deb $ sudo apt-get update $ sudo apt-get install cuda
$ nvcc NVIDIA Cuda compiler driver $ nvcc --version
_______________________
cuDNN : CUDA 기반 Deep Neural Network 라이브러리.
cuDNN 을 활용하는 deep learning framework들. Caffe, TensorFlow, Theano, Torch, and CNTK. 등
https://developer.nvidia.com/cudnn
https://developer.nvidia.com/rdp/cudnn-download#a-collapse6-8
$ tar xvzf cudnn-8.0-linux-x64-v6.0.tgz $ sudo cp -P cuda/include/cudnn.h /usr/local/cuda/include $ sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64 $ sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* $ sudo apt-get install libcupti-dev $ vi ~/.bashrc
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} export CUDA_HOME=/usr/local/cuda
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
_______________________
nvidia docker 설치
$ nvidia-docker run -it -p 8888:8888 -p 6006:6006 gcr.io/tensorflow/tensorflow:latest-gpu $ docker exec -it hungry_almeida /bin/bash # $ apt-get update # $ apt-get install vim $ docker restart hungry_almeida $ docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow