현재 연구실에서는 머신러닝 관련 스터디를 진행하고 있습니다.
Hands on Machine Learning이라는 책으로 공부하고 있는데, 책의 중반부 부터 텐서플로(TensorFlow)를 활용하는 방법이 서술되어 있습니다.
우리 연구생 여러분들이 텐서플로를 쉽게 설치할 수 있도록 간단한 설치 가이드를 작성하고자 합니다.
참고 :
https://software.intel.com/en-us/articles/using-intel-distribution-for-python-with-anaconda
https://software.intel.com/en-us/articles/intel-optimization-for-tensorflow-installation-guide
Tensorflow는 CPU 버전과 GPU 버전이 있습니다. GPU 버전은 GPU를 이용한 병렬 연산을 지원합니다.
연구실에 있는 GPU 서버를 통해 계산할 때는 GPU 버전이 필요하겠지만, 지금은 공부하는 과정이므로 개인용 컴퓨터를 이용하는 것이 편리할 것 입니다. 따라서, CPU 버전으로 설치를 진행하도록 하겠습니다.
Tensorflow는 현재(19.01.27 기준) 파이썬 3.6 이하의 버전만 지원합니다. 현재 Anaconda 패키지는 파이썬 3.7 버전을 기준으로 배포되고 있습니다. 본 설치 가이드에서는 Intel python 3.6 버전을 아나콘다 환경에서 설치하여 텐서플로를 설치하도록 할 것입니다.

먼저 https://www.anaconda.com/download/ 에 접속하여 파이썬 3.7 버전을 설치합니다. (64-bit 권장)

Anaconda Prompt를 실행합니다.


conda update conda 를 입력하고 실행합니다. 업데이트 할 내용이 있으면 y 를 눌러 업데이트를 진행합니다.

conda config –add channels intel 를 입력하고 Enter를 누릅니다.
(add 앞에 – 2개 입니다 !)



필수 파일만 설치하려면 Core 버전을, 모든 패키지를 설치하려면 Full 버전을 설치하면 됩니다. Jupyter notebook 등의 패키지를 사용할 것이기 때문에, Full package를 설치하도록 하겠습니다. (코어 버전 설치 후 따로 패키지를 설치해도 됩니다.)
conda create -n idp intelpython3_full python=3 을 입력하고 실행합니다.
(코어 버전 설치는 위의 내용 중 full을 core로 바꿔주면 됩니다.)


설치가 완료됐으면 위의 메시지가 나타납니다. conda activate idp 를 입력하여 idp 환경을 활성화 시켜줍니다. 활성화가 됐다면 prompt 좌측의 (base)가 (idp)로 바뀌게 됩니다.
idp 활성화 후 python을 실행하여 Intel Python이 제대로 설치되었는지 확인합니다. 제대로 설치되었다면 exit() 를 입력하여 다시 밖으로 나옵니다.


마지막으로 conda install -c anaconda tensorflow-mkl 을 입력하여 텐서플로를 설치하도록 합니다.
Intel Python을 Full package로 설치했기 때문에 자동으로 Jupyter notebook이 설치되게 됩니다. Jupyter Notebook (idp)를 실행하여 텐서플로가 제대로 설치됐는지 테스트 해보도록 합니다.
(Windows 환경에서 위 이미지의 경로에 아이콘이 자동으로 설치됩니다.
C:\Users\계정이름\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
아이콘을 찾기 힘들다면 시작메뉴에 등록이 되어 있을것입니다.)

Jupyter notebook에서 Tensorflow를 import하고 예제를 실행해보도록 합니다. 예제가 제대로 출력된다면 설치가 제대로 된 것입니다.
* Tensorflow를 import 했을 때 위처럼 경고 메시지가 나타난다면 h5py를 업그레이드 하면 메시지가 사라지게 됩니다. 아래 내용 참고


Anaconda prompt를 관리자 권한으로 실행해서, idp 환경을 activate한 다음 pip를 업그레이드 하고 h5py를 업그레이드 합니다.
conda activate idp
python -m pip install –upgrade pip
python -m pip install –upgrade h5py
(upgrade 앞에 – 2개 입니다!)

h5py를 업그레이드 하고 다시 Tensorflow를 import 하면 경고 메시지가 사라지게 됩니다.
이상으로 Windows 환경에서 Intelpython과 Tensorflow 설치 가이드를 마치도록 하겠습니다. 스터디에 도움이 되길 바랍니다.
수고하셨습니다 🙂