# 3.1.2.     텐서플로 설치

\
Anaconda Prompt에서 다음 명령으로 가상환경 onebook을 활성화시킨 후 가상환경내에서 우리가 필요한 다른 라이브러리들을 설치합니다.&#x20;

\>conda activate onebook   혹은   >activate onebook  명령으로 가상환경 onebook을 활성화 시킵니다.

Tensorflow 2.x 가 사용가능합니다. 이전 버전 Tensorflow 경우 다음과 같이 구분 됩니다.  Python 3.8 지원에는 TensorFlow 2.2 이상이 필요합니다. TensorFlow 1.x의 경우 CPU와 GPU 패키지는 다음과 같이 구분됩니다.    &#x20;

* `tensorflow==1.15` - CPU 전용 출시
* `tensorflow-gpu==1.15` - [GPU 지원](https://www.tensorflow.org/install/gpu?hl=ko)이 포함된 출&#xC2DC;_(Ubuntu 및 Windows)_

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbNgBKVsG1h22yMLXu_%2F-LbNgOOuDulrJ8BxYdut%2F212-1.png?alt=media\&token=cfb7eef1-1a68-46dc-9912-cfd36c46c5e1)

아나콘다 배포판에는 텐서플로 최신 버전이 늦게 포함되므로 파이썬 기본 패키지 관리자인 pip로 텐서플로를 설치합니다.

텐서플로우를 설치하기 전에 일단 pip 를 다시한번 업그레이드시켜줍니다.

```
(onebook)>python -m pip install --upgrade pip
```

무언가가 설치 안되어 있다는 메시지가 나온다면 pip를 사용하여 다시 설치해 줍니다.

제 경우에는 mkl-random 이 설치 안되어 있다고 하여 다시 설치해 주었습니다.

\>pip install mkl-random

일반적으로 CPU만 사용하는 버전은

```
(koreait)>pip install --upgrade tensorflow
```

또는

```
(onebook)>conda install tensorflow
```

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbNgBKVsG1h22yMLXu_%2F-LbNhLYpQPxuyJxWr1Kd%2F212-2.png?alt=media\&token=8fc45300-1331-4781-bd21-89821a9b093a)

GPU 지원을 받는 버전은 다음과 같은 명령으로 설치해 줍니다.

```
(onebook)>pip install tensorflow-gpu 혹은 
(onebook)>pip install --ignore-installed --upgrade tensorflow-gpu
```

Tensorflow 를 지원하는 NVIDIA 그래픽 카드를 사용한다면 CUDA를 설치해야 합니다.

\-      NVIDIA Cuda Toolkit 설치: [https://developer.nvidia.com/cuda-toolkit-archive](https://developer.nvidia.com/cuda-toolkit-archive)

또한 cuDNN을 설치해야 합니다. cuDNN을 받으려면 NVIDIA DEVELOPER 홈페이지에 가입이 필요합니다. 텐서플로우(Tensorflow) GPU 버전 설치하기는 이곳에서 다루지 않겠습니다.

\-       cuDNN 다운로드: [https://developer.nvidia.com/rdp/cudnn-archive](https://developer.nvidia.com/rdp/cudnn-archive)&#x20;

물론 tensorflow를 설치할 때 conda를 사용해도 됩니다

다음과 같이 모든 설치 과정이 끝날 때까지 기다립니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbNgBKVsG1h22yMLXu_%2F-LbNhUcCQGVqqDGdLF7d%2F212-3.png?alt=media\&token=42061a06-7c27-477f-9f51-d8e6e0ff47d0)

텐서프로가 설치 완료되면 파이썬을 실행하여 텐서플로가 동작하는지 확인해 봅니다.

Anaconda Prompt에서 onebook 가상환경인지를 확인한 후 python을 실행합니다.  다음을 코드를 실행 해 봅니다.

```
>>> import tensorflow as tf
>>> print(tf.__version__)
1.12.0
>>> hello=tf.constant(‘Hello World’)
>>> sess=tf.Session()
>>> print(sess.run(hello))
b’Hello World’
>>>
```

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-ML05KOcHUNSL9HRYsEb%2F-ML05zUBBjMRZJkR2EtW%2Fimage.png?alt=media\&token=bcd107bc-a737-426d-a1d0-ee471170cafe)

출력된 2.3.1 은 현재 내 개발환경에 설치된 텐서플로의 버전이고 b’Hello world’는 print 텐서플로의 세션을 실행하여 출력 된 문자입니다.
