TensorFlow: 구글 에서 개발하여 공개한 딥러닝/머신러닝을 위한 오픈소스 라이브러리, C++,JAVA,GO등 다양한 언어를 지원하지만 기본적으로 파이썬 Python환경에 최적화 되어 있습니다.
- 페이스북이 주도적으로 개발하여 공개한 Lua언어용 딥러닝 라이브러리 토치와 토치의 파이썬 버전인 PyTorch, 마이크로소프트에서 공개한 CNTK(CogNitive ToolKit)라이브러리 등 경쟁관계에 있는 라이브러리가 다수 존재
1) 장점
- 손쉬운 딥러닝 모델 구현을 가능하게 하는 Python API 제공
- Mobile Device 부터 멀티 GPU 클러스터까지 지원하는 폭넓은 Portability
- 강력한 시각화를 지원하는 TensorBoard 제공
- 전세계적으로 폭넓은 사용자 Community
- Google의 강력한 지원과 발빠른 신기능 업데이트
2) Tensor = n차원 행렬
- 0-d tesor: scalar
- 1-d tensor: vector
- 2-d tensor: matrix
3) TensorFlow2.0 주요변화사항(2019)
- tf.Session삭제 & Eager Excution이 기본적으로 적용
- tf.placeholder 삭제
- 전역적으로 처리되던 부분이 삭제 → tf.global_variable_initializer()삭제
- Function을 이용한 Programming
- Keras API 강화