Programing

Tensorflow Windows VisualStudio에서 구동하기

Medeev 2017. 11. 12. 13:14
  1. 기본적으로 텐서플로우 공식홈페이지의 설치방법을 따른다. 세부사항을 추가한다.
    1. https://www.tensorflow.org/install/install_windows
  2. 우선 나는 GPU버전을 설치한다.
    1. GPU버젼이 필요치 않으면 이 과정을 생략한다.
    2. 예전 그래픽카드는 지원하지 않으니 살펴보고 가능할때 설치한다.(요새 그래픽카드는 왠만하면 지원한다.)
    3. CUDA® Toolkit 8.0을 우선 먼져 설치한다.
    4. cuDNN v6.1을 설치하라고 해서 찾아봣는데 6.1은 안보인다.
      1. zip파일이라 압축을 풀면 나오는 파일을 Cuda 8.0이 설치된 폴더에 덮어쓴다. 디렉토리 구조가 같으니 보면 덮어야겠다는 느낌이 강하게 올것이다.
      2. 참고로 7.0을 설치하면 나중에 실행할때 오류난다.
      3. 6.0을 설치하니 잘된다.
      4. 설치하면 시스템 Path변수에도 설치위치 추가가 자동으로 된다.
  3. Anaconda를 설치한다.
    1. 설치중에 Administ옵션으로 설치, Path덮어쓰기는 안했다. 나는 python 2.7을 다른 프로젝트에서 사용중이라 덮어쓰기 싫었다.
    2. 위에서 덮어쓰기를 안한경우 나중에 Visualstudio Python프로젝트를 만들때 Python Enviroments에 설치한 Anaconda Python환경이 보이지가 않지만 걱정말자. 수동으로 추가해줄수 있다.
    3. 공식홈피의 내용을 따라 
      1. Anaconda Prompt를 실행하여 
        1. onda create -n tensorflow python=3.5
        2. activate tensorflow
        3. pip3 install --upgrade tensorflow-gpu
          1. cpu버젼을 설치할 경우  pip3 install --upgrade tensorflow
  4. 이제 설치가 끝낫다.
    1. VisualStudio 프로젝트를 실행해서 새 파이선 프로젝트를 만들면 위에 3.2 항목에 따라 다른 버젼의 Pytthon이 잡혀있거나 없을텐데
      1. 도구->옵션-> Python Tools -> Enviroment Options에 Defaut Enviroment를 추가한다.
      2. 추가내용은 
        1. Path : 아나콘다 가상환경의 파이선 실행파일 내 경우는 C:\Users\medee\AppData\Local\conda\conda\envs\tensorflow\python.exe
        2. Windows Path: 아나콘다 가상환경의 파이선 윈도우 실행파일 내 경우는 C:\Users\medee\AppData\Local\conda\conda\envs\tensorflow\pythonw.exe
        3. Library Path : 아나콘다 가상환경의 파이선 라이브러리 패스 내경우 C:\Users\medee\AppData\Local\conda\conda\envs\tensorflow\Lib
        4. Architexture : x86
        5. Language Version : 3.5
        6. Path Enviroment Variable : ANACONDA_PHTHON 이라 명명하고 Window 고급 환경변수에 해당 명칭으로 Anaconda 가상환경의 tensorflow위치를 걸었다.
          1. 방금의 항목은 안적어도 상관없다.
  5. 프로젝트에서 실행하면 잘된다.
    1. 추가로 코드 작성중에 matplotlib를 사용할 경우 에러가 난다.
      1. conda환경에서 conda install matplotlib
      2. 코드에서 import matplotlib 다음에 추가로 import pylab 를 하면 그래프가 윈도우로 뜬다.
  6. 추가로 Keras 설치방법
    1. conda install pandas matplotlib scikit-learn  
    2. pip install keras  
    3. conda install jupyter notebook