최신 아나콘다(Anaconda) 와 텐서플로우(TensorFlow) 설치 방법
아나콘다 Anaconda Python 3.6 버전과 텐서플로우 Tensorflow를 윈도우 Window 10 64bit에 성공적으로 설치하는 법
Anaconda Python 3.6 version for Window 64bit를 다운로드 후 Anaconda를 관리자 권한으로 설치합니다.
https://www.continuum.io/downloads아래 command로 명령 프롬프트에서 tensorflow라는 이름으로 conda 환경을 생성합니다:
C:> conda create -n tensorflow pip python=3.6
아래 command로 conda 환경을 활성화 시킵니다:
C:> activate tensorflow
(tensorflow) C:> # command 프롬프트가 이와 같이 (tensorflow) C:> 형태로 표시되어야 합니다.
계속해서 conda 환경에서 CPU 버전의 TensorFlow를 설치할 경우 아래의 명령을 사용합니다:
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow
GPU 버전의 TensorFlow 설치시, 다음 명령을 사용합니다:
(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow-gpu
CUDA 라이브러리 설치하기
CUDA Toolkit 9.0 설치
https://developer.nvidia.com/cuda-toolkit 사이트에서 Download를 클릭합니다.
cuDNN 설치
CUDA Toolkit을 설치 완료하신후 cuDNN을 설치해야 합니다.
아래 링크에서 Download를 클릭하여 cuDNN을 다운로드 합니다.
cuDNN v7.0.5 Library for Windows 10을 클릭하신 후 다운로드 받아 압축해제하여 적당한 폴더에 복사합니다.
- 저의 경우 D:\cuda 폴더에 압축을 해제하여 복사하였습니다.
- 저의 경우 D:\cuda 폴더에 압축을 해제하여 복사하였습니다.
CUDA Toolkit과 cuDNN Runtime 폴더 PATH로 잡기
정상적으로 설치되었는지 확인하기
명령 프롬프트에서 다음과 같이 tensorflow를 활성화 시킨 후, python을 호출합니다:
C:> activate tensorflow
(tensorflow) C:> python
#저의 경우 D:>에서 작업하는 걸로 사진에는 표시됩니다.
python 쉘에서 다음의 짧은 프로그램을 입력합니다:
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
다음과 같은 결과가 표시되면, TensorFlow 프로그램을 사용할 준비가 되었습니다:
Hello, TensorFlow!
-끝-
anaconda 환경에서 tensorflow-gpu 설치 시 아래의 명령어로 사용하는 것이 좋습니다.
(tensorflow) D:> conda install -c anaconda tensorflow-gpu
GPU 사용확인
(tensorflow) D:> python
(tensorflow) D:> import tensorflow as tf
(tensorflow) D:> sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
gpu:0 이 뜨면 성공입니다!!!
안녕하세요. 설치에 애를 먹다가 올려주신 글 보고 해결했습니다.
궁금한 것이 하나 있어 댓글을 답니다.
tensorflow 설치할 때 pip install --ignore-installed --upgrade tensorflow-gpu 명령어를 사용하여 설치하면 import시 늘 다음과 같은 오류가 났습니다.
"ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다."
그런데 댓글에 알려주신 방법대로 conda install -c anaconda tensorflow-gpu를 사용하니 해결이 되더군요.
두 명령의 차이를 여쭤봐도 될까요?
유용한 글 정말 고맙습니다.