본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

Temsorflow란?: 대규모 머신러닝 모델을 학습하고 배포하는데 최적화된 구조의 Google이 개발한 오픈소스 딥러닝 프레임워크, Temsorflow의 뜻



Google이 개발한 오픈소스 딥러닝 프레임워크, 

https://www.tensorflow.org/?hl=ko

 

TensorFlow

모두를 위한 엔드 투 엔드 오픈소스 머신러닝 플랫폼입니다. 도구, 라이브러리, 커뮤니티 리소스로 구성된 TensorFlow의 유연한 생태계를 만나 보세요.

www.tensorflow.org

 

 

대규모 머신러닝 모델을 학습하고 배포하는데 최적화된 구조.
CPU, GPU, TPU를 지원해 대규모 분산 학습에 강하다.
모바일, 웹, 서버등 다양한 환경에 배포가 가능하다 .


TensorFlow Lite, TensorFlow.js를 제공한다.
Keras의 통합으로 tf.keras를 통해 고수준의 API를 제공하고 모델설계가 비교적 쉽다 .
초기에는 정적 그래프 중심이었으니 현재는 Eager Execution을 지원해 PyTorch처럼 즉시 실행이 가능하다. 

 

 


Tensor: 다차원배열, Numpy의 ndarray와 유사함
Flow: Tensor가 그래프를 따라 연산 노드를 통과하며 계산함
즉 데이터 - 연산그래프 - 결과 구조

 

 

 

Numpy는 CPU 기반 수치 연산이라면 TensorFlow는 GPU/TPU 기반 대규모 병렬 연산을 할 수 있다.
TensorFlow = Numpy + 자동미분, 분산학습, 배포기능