BESS(Back-End Study Space)

TensorFlow와 PyTorch 본문

데이터 분석 입문/딥러닝

TensorFlow와 PyTorch

leeez 2020. 12. 7. 11:33

2020/12/07 - [데이터 분석 입문/딥러닝] - Generative Adversarial Network

 

Generative Adversarial Network

2020/12/06 - [데이터 분석 입문/딥러닝] - Recurrent Neural Network(RNN) Recurrent Neural Network(RNN) 2020/12/06 - [데이터 분석 입문/딥러닝] - Convolutional Neural Network(CNN) Convolutional Neural N..

leeezxxswd.tistory.com

#1. Deep Learning Framework

- Deep Learning 구현을 쉽고 편하게 할 수 있도록 도와주는 Software
- 종류
  · Tensorflow
  · PyTorch
  · Keras
  · Caffe / Caffe2
  · Theano
  · MXNET
  · CNTK
  · DeepLearning4J
  · Chainer
  · FastAI
  · PaddlePaddle
  · ...

 

#2. TensorFlow

- Python을 사용하는 Open source software library
- Originally developed by Google Brain Team
- DeepMind, Uber, AirBnB, Dropbox 같은 기업에서 사용

 

#3. PyTorch

- Lua라는 언어로 작성된 Torch library의 Python 후속 제품
- Facebook AI Research group에서 개발됨
- Twitter, Salesforce, Stanford University, UDACITY 등에서 사용

 

#4. TensorFlow vs. PyTorch

TensorFlow PyTorch
Static - Define and Run Dynamic - Define by Run (직관적)
Debugging이 어려움 Debugging이 쉬움 (파이썬 기존의 디버거 사용)
Tensorboard라는 강렬한 시각화 tool을 보유 시각화 tool이 부족
Rich Community Growing Community
상업용과 연구용으로 많이 사용 연구용으로 많이 사용
Mobile용 library를 따로 보유,
TensorRT같은 최적화 tool을 보유
Mobile용 library 따로 없음, 최적화 tool 없음
진입장벽이 상대적으로 높음 진입장벽이 상대적으로 낮음