Tensorflow 란?
텐서플로(TensorFlow)는 구글(Google)에서 만든, 딥러닝 프로그램을 쉽게 구현할 수 있도록 다양한 기능을 제공해주는 라이브러리다.
텐서플로 자체는 기본적으로 C++로 구현 되어 있으며, 아래의 그림과 같이 Python, Java, Go 등 다양한 언어를 지원한다. 하지만, 파이썬을 최우선으로 지원하며 대부분의 편한 기능들이 파이썬 라이브러리로만 구현되어 있어 Python에서 개발하는 것이 편하다.
1.2 텐서플로의 의미
Tensor(텐서) : 데이터를 표현하는 방식
행렬로 표현할 수 있는 2차원 형태의 배열을 높은 차원으로 확장한 다차원 배열이다.
예를 들어, 이미지는 하나의 채널에 2차원 행렬(배열)로 나타냄 (grayscale)
RGB 이미지는 R,G,B 각 3개의 채널마다 2차원 행렬(배열)로 표현 -> 텐서(3차원의 값을 가지는 배열)
데이터 흐름 그래프(dataflow graph)로 계산이 이루어 진다.
따라서, 딥러닝에서 데이터를 의미하는 Tensor 와 DataFlow Graph를 따라 연산이 수행되는 형태(Flow)를 합쳐 TensorFlow 란 이름이 나오게 되었다.
Tensorflow의 사용
텐서플로에서는 Keras나 TF-Slim 과 같은 추상화 라이브러리를 제공 손쉽게 텐서플로 라이브러리에 대해 접근이 가능하게 해준다. 이를 이용하여 간단하게 딥러닝 모델을 구현할 수 있다.
사전에 학습된 모델을 바로 적용할 수 있음
◀ tensorflow에서 제공하는 학습 모델
Tensorflow 설치방법
1. Python의 pip 패키지 관리자를 사용해 TensorFlow 설치
pip install –upgrade pip
-> conda install tensorflow
docker pull tensorflow/tensorflow:latest # Download latest stable image
docker run -it -p 8888:8888 tensorflow/tensorflow:latest-jupyter # Start Jupyter server
3. Google Colab 사용
Tensorflow 기본기능
Tensorflow 제공 모듈, 클래스, 함수
reference
https://junstar92.tistory.com/94
https://excelsior-cjh.tistory.com/148