잠 깐 만 요
데이터 분석에 사용하는 텐서플로는 선형대수의 데이터 유형 중 텐서를 의미하나요?
텐서플로(TensorFlow)는 구글에서 만들었으며, 딥러닝 프로그램을 쉽게 구현할 수 있도록 다양한 기능을 제공하는 라이브러리입니다. 텐서플로 자체는 C++로 구현되어 있으며 파이썬, 자바, Go 등 다양한 언어를 지원합니다.
그림 10-5 | 텐서플로 아키텍처
텐서플로에서는 데이터 흐름 그래프(dataflow graph)로 계산합니다. 즉, 텐서 형태의 데이터들이 딥러닝 모델을 구성하는 연산들의 그래프를 따라 흐르면서 연산이 일어납니다. 따라서 딥러닝에서 데이터를 의미하는 텐서와 데이터 흐름 그래프를 따라 연산이 수행되는 형태(Flow)를 합쳐 텐서플로란 이름이 나왔습니다.
그림 10-6 | 텐서플로에서 연산 처리 과정
텐서플로는 현재 가장 인기 있는 딥러닝 라이브러리 중 하나로, 텐서보드 및 케라스(Keras) 같은 추상화 라이브러리를 제공합니다. 또 사전 학습된 모델들을 제공하여 사용자가 손쉽게 딥러닝을 할 수 있습니다.