2017년 6월 8일 목요일

tensorflow windows버전 설치하기

문제: tensorflow를 windows에 설치해보자.

해결(2017.06.09일자):
<참고: http://dongjinlee.tistory.com/entry/Tensorflow-windows-%EB%B2%84%EC%A0%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0>

0. windows 8.1 64bit에 설치함. python이 설치되어있다면 삭제후 진행.

1. CUDA 8.0과 cuDNN 5.1(cuDNN 6.0은 안됨)을 설치.(GPU버전을 설치할 경우만 설치)
  - https://developer.nvidia.com/cuda-downloads에서 해당 OS선택 후, 다운로드/실행
  - https://developer.nvidia.com/cudnn (cudnn은 설치 후, CUDA의 폴더에 옮겨주면 됨)
    -- windows버전의 경우는 win10과 win7의 경우만 있는데, win8의 경우 win7버전다운.
    -- 받고 압축을 풀어서 CUDA폴더(c:/program files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/)에 옮김(동일 폴더는 동일 폴더가 되도록).

2. python 3.5.x 버전 설치(linux는 python 2.x버전도 지원하나 windows는 3.x만 지원)
 - https://www.python.org/downloads/release/python-353/ 아래쪽에 다운받고 설치.
 - custum으로 설치하여, 위치는 C:/Python35에, Add Python to env variable은 체크할 것.

3. cmd창을 관리자 권한으로 연 후,
tensorflow 홈페이지 install 부분을 따라함.
  - https://www.tensorflow.org/install/install_windows

2017.06.09일 작성
-CPU버전
pip3 install --upgrade tensorflow
pip3 install opencv-python

-GPU버전
pip3 install --upgrade tensorflow-gpu
pip3 install opencv-python

만약에 pip3가 실행이 안된다면 python3.x버전이 잘못설치되었거나, 설치 후 경로가 안잡힌 것이므로 python의 모든버전을 삭제 후, 2번다시할 것.

아래는 2017.02.22에 올라온 설치명령어임.
" CPU버전
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl

" GPU버전
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.0.0-cp35-cp35m-win_x86_64.whl

" GPU버전2
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.0.0rc2-cp35-cp35m-win_amd64.whl --ignore-installed

4. 정상적 동작여부 확인
cmd창에서 python입력 후,

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

에러없이 Hello, TensorFlow!를 출력하면 설치 성공.

기타. Pycharm 설치
  - https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC

에러
windows tensorflow importError dll load failed
 -> 참고: https://github.com/tensorflow/tensorflow/issues/7995
 -> MS VC++ 2015 redistributalbe update 3 x64 설치하면 됨.