반응형

딥러닝 플랫폼, 텐서풀로우, CNTK, 티아노(씨아노)

 

글. 오상문 sualchi@daum.net

 

 

유명한 딥러닝 플랫폼으로는 텐서플로우(TensorFlow), CNTK, 티아노(씨아노, Theano)가 있지만 현재 가장 많이 사용되는 것은 텐서플로우다. 각 공식 사이트는 다음과 같다.

 

텐서플로우(TensorFlow): 구글 개발

https://www.tensorflow.org

 

CNTK : 마이크로소프트 개발

http://github.com/Microsoft/CNTK

 

티아노(씨아노, Theano) : 몬트리올 대학 MILA 연구소 개발

http://deeplearning.net/software/theano

 

[참고] 티아노는 2017년도에 개발 중단 발표함

 

파이썬 사용자는 케라스(Keras)에서 제공하는 API를 이용하여 이러한 플랫폼(백엔드 동작)에 접근할 수 있다. 파이썬 케라스를 이용한 코드는 이런 플랫폼을 선택해서 실행시킬 수 있습니다. 가장 널리 사용되는 것은 텐서플로우를 백엔드로 사용하는 케라스 접근 방식이다. 

 

이러한 딥러닝 플랫폼은 CPU 또는 GPU 사용이 가능하며, CPU일 때와 GPU일 때 사용하는 내부 라이브러리가 달라진다. 예를 들어, 텐서플로우는 CPU 사용시 Eigen(http://eigen.tuxfamily.org) 저수준 텐서 연산 라이브러리를 이용하지만, GPU 사용시에는 NVIDIA CUDA  딥러닝 연산 라이브러리를 이용한다.

 

<이상>

 

반응형

+ Recent posts