IT/AI

[AI] TensorFlow 개요

chn1002 2022. 5. 16. 08:50

Tensorflow 는 Google 에서 만든, 딥러닝 프로그램을 구현할 수 있도록 기능을 제공해 주는 라이브러리 이다. 딥러닝 프로그램을 위해 데이터 플로우 그래프(Data flow graph) 를 사용하여 수치 연산을 하는 오픈 소스 소프트웨어 라이브러리 이다. 그래프의 노드(Node)는 수치 연산을 나타내고 엣지(Edge) 는 노드 사이를 이동하는 다차원 데이터 배열(Tensor)를 나타 내어 유연한 아키텍처로 구성되어 있어 코드 수정없이 연산을 제공할 수 있다. 

 

Tensorflow 는 Python, JavaScript, Go 등의 다양한 언어를 지원하고 있으며, Python 으로 많은 예제를 제공하고 있다.

 

TensorFlow 에서는 아래와 같은 라이브러리 및 확장을 제공 한다.

 

제공 Library 내용 제공 Library 내용
텐서보드 TensorFlow 프로그램을 이해, 디버그 및 최적화하는 시각화 도구 모음입니다. 제공 프로덕션 환경의 고성능을 위해 설계된 ML 모델용의 TFX 서빙 시스템입니다.
TensorFlow Hub 머신러닝 모델의 재사용 가능한 부분의 게시, 검색 및 소비를 촉진하기 위한 라이브러리입니다. 확룔 TensorFlow Probability는 확률적 추론 및 통계 분석을 위한 라이브러리입니다.
모델 최적화 TensorFlow 모델 최적화 도구는 배포 및 실행을 위해 ML 모델을 최적화하기 위한 도구 모음입니다. MLIR MLIR은 TensorFlow에서 고성능 ML 모델을 위한 인프라를 통합합니다.
 TensorFlow Federated 분산된 데이터를 대상으로 하는 머신러닝 및 기타 계산을 위한 프레임워크입니다. XLA 잠재적으로 소스 코드를 변경하지 않고 TensorFlow 모델을 가속화하는 선형 대수학용 도메인별 컴파일러입니다.
Neural Structured Learning 특성 입력 외에도 구조화된 신호를 활용하여 신경망을 학습하는 학습 패러다임입니다. SIG Addons SIG Addons에서 관리하는 TensorFlow용 추가 기능입니다.
Tensor Flow 그래픽 카메라, 조명, 소재부터 렌더기에 이르기까지 다양한 컴퓨터 그래픽 기능으로 구성된 라이브러리입니다. SIG IO SIG IO에서 관리하는 데이터 세트, 스트리밍, 파일 시스템 확장 프로그램입니다.
데이터 세트 TensorFlow와 함께 사용할 준비가 된 데이터세트 컬렉션입니다.