# 아나콘다를 통한 가상환경 / Jupyter Notebook / Tensorflow

2021. 1. 29. 07:46개발/Python

 

텐서플로(TensorFlow)를 사용하려면 파이썬(Python) 개발 환경이 필요합니다. 

파이썬 공식 사이트에서 인스톨파일을 다운받아 설치할 수 있지만 과학 계산을 위한 여러 파이썬 패키지를 따로 설치해야 합니다. 

대표적으로는 SciPy, NumPy, scikit-learn 등이 있습니다. 

 

그래서 한번에 여러 패키지들을 손쉽게 설치 가능하고, 

운영체제 환경에 맞게 패키지들을 미리 준비해 놓은 배포판을 많은 사람들이 선호합니다. 

 

과학 계산용이거나 범용적으로 가장 인기있는 파이썬 배포판은 아나콘다(Anaconda)입니다. 

Windows에 아나콘다와 텐서플로를 설치하고

주피터 노트북(Jupyter Notebook)을 실행하는 과정을 설명하겠습니다.

 

 

 

 

# 1. 아나콘다 설치

 

아나콘다를 설치하지 않아도 가상환경을 구축하거나, 다른 패키지를 설치할 수 있지만 편의상 아나콘다를 사용한다

Spyder , Jupyter notebook 등을 사용할 수 있다.

 


 

# 2. 가상 환경 구축

 

 

가상환경(Virtual Environments)이란 자신이 원하는 Python 환경을 구축하기 위해 필요한 모듈만 담아 놓는 바구니라고 생각하면 됩니다. 

즉 각 가상환경(virtualenv1, 2, 3…)은 독립적으로 관리됩니다. 

각 모듈은 다른 모듈에 대한 의존성(dependency)이 다르기 때문에 마구잡이로 설치하다보면 이유 모를 충돌이 날 수도 있습니다. 

 

다시 정리하면 가상환경을 사용하는 이유는, 

같은 모듈을 사용한다고 하더라도 다른 버전을 필요로 한다거나, 

GitHub 등의 저장소나 네트워크와 연계하고자 할 때 등으로 매우 다양합니다.

 

Python에서 가상환경을 만드는 방법은 크게 2가지로 virtualenv와 conda를 사용합니다. 

 

 

가상 환경 생성 (TensorFlow 라는 가상 환경 생성)

 

 

새로 생성한 가상환경에는 pandas 등 라이브러리도 새로 설치해주어야한다.

가상환경에 따라 설치된 것들이나 라이브러리 버전도 다르게 할 수 있다.

 

 

 

 

가상 환경 사용

 

 

 

 

 

 

 

설치하는데 참고 링크

https://www.tensorflow.org/install/pip?hl=ko&lang=python3

 


 

dxdiag를 실행하여 그래픽 카드를 확인한다

 

 

 

# 3. GPU 사용 준비 ( cuda 및 cudnn 설치 / NVIDIA 계열 그래픽 카드 한정)

 

https://developer.nvidia.com/cuda-toolkit-archive

 

위 경로에서 CUDA를 다운로드 받아 설치한다

 

 

 

 

https://developer.nvidia.com/rdp/cudnn-archive

 

해당 경로에서 파일을 다운 받은 후

 

 

cuDNN 파일들 (cudnn-10.0-windows10-x64-v7.6.0.64\cuda) -> 

CUDA 설치 디렉토리 (C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0) 에 옮긴다

 

 

 

nvcc --version를 입력하여 제대로 출력되면 정상적으로 설치가 된 것

 


 

 

# 4. TensorFlow 설치

 

 

 

가상 환경에서 텐서플로를 설치한다

 

 

버전 다운 그레이드 시에도 --upgrade를 사용한다.

 

pip install --upgrade tensorflow==1.1.0

 

pip install --upgrade tensorflow

pip install --upgrade tensorflow-gpu

 

- CPU 버전 : pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.4.1-cp36-cp36m-win_amd64/whl

- GPU 버전 : pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow-1.4.1-cp36-cp36m-win_amd64/whl

pip install --ignore-installed --upgrade tensorflow==원하는버전

pip install --ignore-installed --upgrade tensorflow==1.6.0

conda install tensorflow==원하는버전

conda install tensorflow==1.6.0

 

 

 


 

 

# 5. Jupyter Notebook에서 TensorFlow 실행

 

Jupyter lab 

Jupyter Notebook

 

 

 

 

Jupyter Notebook 테마 변경

 

EX) 테마 설치 후 jt -t oceans16 -f hack -fs 12 -T -N

 

 

 


 

 

# 에러 관련

 

텐서플로우 버전을 1.x로 설치했을 때 numpy 버전 때문에 오류가 발생하는 경우가 있다.

그런 경우 pip install "numpy<1.17" 을 실행한다.