AI

Tensorflow Windows10 환경 설치

cdjiwon 2022. 2. 22. 11:45

Tensorflow란?

data flow graph를 사용해서 numerical한 계산을 할 수 있는 Library.

Python언어를 갖고 Tensorflow를 할 수 있다.

 

Data Flow Graph?

NodeNode를 연결하는 Edge로 구성되어있는 그래프이다.

Node는 하나의 Operation이다.

Edgedata이다. 또는 Tensor이다.

 

python 버전 확인

1. Tensorflow 설치 방법 ( 관리자로 실행 )

Linux, Max OSX, Windows

- (sudo H) pip install upgrade tensorflow

- (sudo H) pip install upgrade tensorflow-gpu

 

2. 가상환경 만들기(Windows)

- python -m venv system-site-packages .\venv

 

venv라는 이름의 가상환경을 만든다.

 

2-1. 가상환경 활성화

.\venv\Scripts\activate

 

2-2. 호스트 시스템 설정에 영향을 주지 않고 가상 환경 내에 패키지를 설치

pip install --upgrade pip

pip list # show packages installed within the virtual environment

pip install upgrade tensorflow

 

2-3. 가상환경 실행 확인

python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))“

dlerror: cudart64_110.dll not found가 뜬다면

https://developer.nvidia.com/cuda-11.0-download-archive?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exenetwork 다운로드

 

시스템 Path가 많이 추가되어있을 경우 자동으로 등록이 안되기 때문에 따로 추가 후 재부팅

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\libnvvp

 

2-4. 가상환경 종료

deactivate # don't exit until you're done using TensorFlow

 

* From source

- bazel ... (빌드 프로그램)

 

3. Tensor Ranks ( 몇 차원 Array 인지 )

 

 

4. Tensor Shapes(각각의 element에 몇 개씩 들어있는가)

* 표현 방식

t = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] => [3 3] 으로 나타내던가 [3, 3] 으로 나타냄

 

5. Tensor Types (대부분 tf.float32를 많이 사용)