Tensorflow 설치 방법에는 여러 가지가 있다.
https://www.tensorflow.org/install/source#gpu
tensorflow사이트에 충분히 Test검증 된 버전들을 확인 할 수 있다.
아직 Tensorflow.org 사이트에는 2.1.0까지 검증된 버전을 update해 놓았다.
여기서는 간단하게 build를 통한 tensorflow 1.13.1 설치 법을 작성하겠다.
현재 github 사이트 에는 TF v2.2.0까지는 출시 되었지만 아직 Tensorflow 정식 사이트에 등록 되지는 않았다.
https://github.com/tensorflow/tensorflow
1.13.1 로 작성 하는 방법은 이전에 작성하였던 tensorflow benchmark에 결과가
나와 있듯이 내가 Test했던 Tf_version중에는 1.13.1이 성능이 가장 좋았다.
https://kyumdoctor.tistory.com/12
사전 작업 : ubuntu 기본 패키지 nvidia-driver, cuda, cudnn, bazel 이 설치되있는 상태
# ./NVIDIA-Linux-x86_64-410.78.run
nvidia driver 설치 - 위 링크참조
# ./cuda_10.0.130_410.48_linux.run
cuda 설치 - 위 링크참조
# tar xvf cudnn-10.0-linux-x64-v7.4.2.24.solitairetheme8
# cd cuda
# cp lib64/libcudnn* /usr/local/lib64/cuda-10.0/lib64
# chmod a+r /usr/local/cuda-10.0/lib64/libcudnn*
cudnn 설치 - 위 링크참조
./bazel-<version>-installer-linux-x86_64.sh
bazel 설치 - 위 링크참조
# apt-get install python-dev python-pip git
# pip install pip six numpy wheel setuptools mock ‘future>=0.17.1’
# pip install keras_applications==1.0.6 –no-deps
# pip install keras_preprocessing==1.0.5 –no-deps
# git clone -b v1.13.1 https://github.com/tensorflow/tensorflow
# cd tensorflow
#./configure
* 설정 시 필요 한 부분만 수정 하면 된다. ( 추후 update예정 )
* 기본적으로 enter로 넘어가고 cuda설치 시만 y 후 경로 설정에 /usr/local/cuda-10.0으로 한다.
물론 cuda버전이 1개이면 /usr/local/cuda 로 하여도 상관없다.
# bazel build –config=opt –config=cuda //tensorflow/tools/pip_package:build_pip_package
# ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
빌드가 다 끝나면 whl 파일을 /tmp/tensorflow_pkg 폴더에 생성 한다.
# pip install /tmp/tensorflow_pkg/*.whl
( *whl은 현재 파일명이 생각나지 않아 *로 작성 tensorflow-1.13.1-py36 이런식으로 시작함)
위와 같이 whl 설치를 하게 되면 tensorflow 설치가 드디어 끝난 것이다.
다 끝났다면 이제 내가 원하는 tensorflow version이 잘 설치 되어있는지 확인해 보자.
확인 방법은 두가지 정도의 방법이 있다.
# pip list
..
..
tensorflow-gpu(1.13.1)
# python
>import tensorflow as tf
>tf.__version__
1.13.1
잘 올라왔다면 error가 없을 것이다.
error message가 나왔더라도 bazel build시 이상없이 success가 됬다면 잘 설치 됬을 것이다.
재부팅후 다시 python부터 진행하면 버전확인 시 이상이 없을 것이다.
model 을 다운로드 하여 multi-gpu traing을 실행시켜 속도를 확인하고 마무리 한다.
NVIDIA GPU error 확인 (0) | 2020.07.02 |
---|---|
GPU 용어 및 NVlink nvswitch (0) | 2020.06.26 |
Bazel 설치 방법 (0) | 2020.06.18 |
CUDA 설치 (0) | 2020.06.16 |
CUDNN (0) | 2020.06.15 |