2018년 4월 23일 월요일

텐서플로 설치하기(Anaconda)

작성자 : 오정희-Ocean Data Science Section/KIOST (2018. 4. 7)

Anaconda ?: 데이터사이언스를 위한 오픈소스 종합플랫폼환경 구축 패키지 배포판
          -python기반의 개방형 데이터과학 플랫폼(python,R, Scala..)
          -데이터처리, 가시화, 통계분석, 머신러닝, 딥러닝용 패키지 내장 및 추가 설치(텐서플로등)
          -python이나 R을 한꺼번에 설치(따로 설치할 필요가 없음, 아나콘다 설치후 추가설치 옵션)
          -jupyter notebook 자동설치
          -전용 환경관리자 conda 는 수많은 패키지 설치기능을 제공.
         
*******************************************************
Anaconda tensorflow 설치 방법(Windows10-64bit)
*******************************************************
# GPU 버전은 VGA카드가 지원 가능하여야 하고 CUDA Toolkit과 cuDNN 두 가지를 먼저 설치해야 함.

anaconda prompt 를 관리자권한으로 실행..(설치된 Anaconda메뉴에서..)
> conda --version
> conda list
> conda info --envs
> conda remove -n 콘다환경명 --all

# 본인의 경우, CPU버전과 GPU버전을 구분하여 별개의 환경으로 생성할 경우는..
# conda create -n tensorflow python=3.6
# conda create -n tensorflow-gpu python=3.6
# 두가지로 conda 환경을 생성하였음.
> conda create -n 콘다환경명 python=3.6 (설치된 파이썬버전에 맞게 기입 python=2.7/3.4/3.5/3.6) 

# gpu전용으로 따로 만들경우 등은 activate 만든환경이름
# 생성한 환경을 activate하면 프롬프트가 바뀜
> activate tensorflow 
(만든환경명)> conda install tensorflow

# GPU버전 설치시...
(만든환경명)> conda install tensorflow-gpu

# 기존 CPU버전을 GPU로 업그레이드 할 경우..(즉, 1개의 환경만으로 사용할 경우)
> conda install --upgrade tensorflow-gpu

# Jupyter notebook환경에서 사용하려면 설치해 줘야 함.(여러환경이면 각각의 환경 active상태에서 각각 수행!)
(만든환경명)> conda install nb_conda

# 파이썬 환경 설치후 jupyter notebook에서 생성한 conda환경이 뜨지 않으면 리부팅 후...

파이썬 구동환경(파이썬IDE, jupyter 등)에서 다음 코드를 테스하여 이상없이 작동되면 OK!
>>> import tensorflow as tf
>>> hello = tf.constant(‘Hello, TensorFlow!’)
>>> sess = tf.Session()
>>> sess.run(hello)
b’Hello, TensorFlow!’
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> sess.run(a + b)
42
>>>

*********************************************************************************************
GPU버전 Tensorflow설치를 위한 Toolkit 설치
*********************************************************************************************
# CUDA(Computed Unified Device Architecture) : GPU를 이용한 다중연산 및 초고속 병렬연산 컴파일러 드라이버
# cuDNN(CUDA Deep Neural Network library) : CUDA용 딥러닝 전용 라이브러리

1. CUDA Toolkit 설치(https://developer.nvidia.com/cuda-downloads)->cuda_9.1.85_win10
   C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1
 
2. cuDNN 설치(https://developer.nvidia.com/cudnn)->-> cudnn-9.1-windows10-x64-v7.1
   설치한 CUDA버전에 맞는 cuDNN을 선택하면 자신의 OS 환경에 맞는 cuDNN 압축파일을
   다운 받을 수 있다.(NVIDIA계정 필요)

3. cuDNN 하위 폴더 3개(bin, include, lib)폴더를 CUDA툴킷이 설치된 아래 위치에 붙여넣기 한다.
   C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1

#CUDA드라이버 설치 및 버전 확인 명령어
> nvcc --version

************************************************
Anaconda TensorFlow 플랫폼 운용 방법
************************************************
1. anaconda prompt를 관리자 권한으로 실행한다.
   >> 창을 닫지 말고 미니마이즈..
2. 본인이 생성한 머신러닝 세션 환경(conda)을 활성화(activate) 한다!
3. python개발 도구(ipython, pycham, VS, jupyter notebook 등)를 이용해 텐서플로우 어플리케이션을 수행한다.
4. 어플리케이션을 안전하게 저장한후 개발도구를 닫는다.
5. anaconda prompt를 관리자 권한으로 실행한다.
6. 본인이 구동시킨 머신러닝 세션 환경(conda)을 해제(deactivate) 한다!
7. Anaconda 세션(프로그램)을 종료한다.

댓글 없음:

댓글 쓰기