1. Tensorflow 소개
1.1 개요
Google에서 2015년 11월에 공개한 기계 학습 Library이다. 무려 4년동안 개발한 작품이다.
1.2 특징
텐서플로우는 다음과 같은 특징을 가진다.
- 데이터 플로우 그래프를 통한 풍부한 표현력
- 아이디어 테스트에서 서비스 단계까지 이용 가능
- 계산 구조와 목표 함수만 정의하면 자동으로 미분 계산을 처리
1.3 Using CPU or GPU
Tensorflow를 CPU와 GPU 두 가지 버전을 지원한다. 당연히 GPU 사용하는 것이 빠르다.
혹시나 NVIDIA GPU를 가지고 있다면 CUDA, cuDNN 드라이버를 추가로 설치해야 한다. 또한 윈도우, 우분투 등 OS 별로 설치 방법이 다르다. GPU가 없다면 Google Colaboratory를 사용하는 것을 추천한다. 무료이고 GPU, TPU를 지원한다.
※TPU: (Tensor Processing Unit) 구글에서 AI 가속 하드웨어로 타 GPU보다 속도가 월등히 빠르다.
1.4 다른 Library와 비교
다른 AI Library와 비교 표: https://en.m.wikipedia.org/wiki/Comparison_of_deep-learning_software