본문 바로가기

공부 📖/Tensorflow 공부

텐서플로우 소개

1. Tensorflow 소개
1.1 개요
Google에서 2015년 11월에 공개한 기계 학습 Library이다. 무려 4년동안 개발한 작품이다.

1.2 특징
텐서플로우는 다음과 같은 특징을 가진다.
  • 데이터 플로우 그래프를 통한 풍부한 표현력
  • 아이디어 테스트에서 서비스 단계까지 이용 가능
  • 계산 구조와 목표 함수만 정의하면 자동으로 미분 계산을 처리
  • PythonC++GoJavaR을 지원하며, SWIG를 통해 다양한 언어 지원 가능

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와 비교