프로그래밍/파이썬(Python)

구글의 머신러닝 엔진 텐서플로(TensorFlow)

&+&& 2015. 12. 14. 07:30

  구글은 자체 머신러닝 엔진인 텐서플로(TensorFlow)를 오픈소스로 공개한 바 있는데요. 이번 글에서는 이 텐서플로라는 오픈소스 라이브러리에 대해서 소개해 보려고 합니다.

  텐서플로는 본래 구글 제품에 사용되는 머신러닝 및 딥러닝을 위해 개발된 소프트웨어 라이브러리라고 할 수 있겠는데요. 구글 브레인(Google Brain) 팀에서 개발했다고 합니다. 또한 구조적 유연성으로 인해 데스크탑과 서버 뿐만 아니라 모바일 디바이스에도 배포가 가능합니다.


  또한 텐서플로우 메인 페이지에서 오픈소스로 공개하는 이유에 대해서도 밝히고 있는데요. 구글에서 최고의 머신러닝 툴 중 하나가 될 것으로 믿는 텐서플로우를 공개함으로써 연구 아이디어 교환과 함께 개방형 표준을 만들고자하는 의도라고 밝히고 있습니다.(결론은 머신러닝 분야 플랫폼의 선점이겠죠.)


언어 옵션(Language Options)


  새로이 텐서플로를 배워보고 현업에 적용해 보고자 하는 사람에게 가장 중요한 것은 결국 현재 본인이 가지고 있는 언어 스킬을 그대로 사용할 수 있느냐일 텐데요. 텐서플로에서는 파이썬과 C++ 언어를 통해 독립실행형(Stand-alone) 프로그램의 작성이 가능하다고 합니다.



  또한 SWIG 인터페이스를 통해서 Go, Java, Lua, JavaScript 또는 R 언어를 사용하는 것도 가능합니다.

  소개는 간단하게 이 정도로 마치고, 좀 더 관심 있는 분들은 아래 텐서플로(TensorFlow) 메인페이지와 설치 페이지 링크를 방문해 보시면 됩니다.


텐서플로 메인 페이지 링크

텐서플로 설치안내 페이지 링크




  설치 및 테스트 후에 좀 더 자세한 내용을 다뤄보도록 하겠습니다.

  또, 비슷한 목적을 가진 마이크로소프트의 DMLT도 한 번 살펴보는 시간을 가져야겠네요.