skflow: scikit-learn 스타일의 TensorFlow 인터페이스

구글에서 TensorFlow 를 오픈소스로 공개하면서 Python API 와 C/C++ API 를 같이 제공했습니다. 하지만 문서화 등을 고려하면 TensorFlow를 사용할 때에는 Python 이 주력 언어로 보입니다. 구글은 Python API 에 한 걸음 더 나아가 이미 유명한 scikit-learn 패키지와 유사한 인터페이스로 TensorFlow 를 사용할 수 있는 skflow 를 공개했습니다.

https://github.com/google/skflow

scikit-learn 의 fit/predict 방식을 사용했던 개발자들은 좀 더 손쉽게 TensorFlow 를 시작할 수 있을 것 같습니다. skflow 를 설치하는 방식은 TensorFlow 와 마찬가지로 pip 에서 git 레파지토리를 지정해서 가능합니다.

$ pip install git+git://github.com/google/skflow.git

skflow 와 TensorFlow 를 활용한 튜토리얼도 있는데요. 시간이 되면 번역을 하여 공유하도록 하겠습니다. (추가: 번역된 글입니다.)

Introduction to Scikit Flow and why you want to start learning TensorFlow

TensorFlow 를 이용한 생태계가 얼마나 활성화 될 지 기대가 됩니다.

[update] 텐서플로우 0.6 이 릴리즈 되면서 skflow 를 import 하면 아래와 같은 에러가 발생합니다.

In [1]: import skflow
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-cb8af396def9> in <module>()
----> 1 import skflow
...
 23 import tensorflow as tf
 24
---> 25 linear = tf.nn.linear

AttributeError: 'module' object has no attribute 'linear'

이는 linear 함수가 tensorflow.models.rnn 아래에서 tensorflow.python.ops.rnn_cell 밑으로 이동했기 때문입니다. 이 문제를 해결하기 위해서는 업데이트된 skflow 를 재설치 해 주시면 됩니다.

$ pip install --upgrade git+git://github.com/google/skflow.git

재설치하더라도 skflow 의 버전은 0.0.1 로 변하지 않습니다.

(추가) skflow 0.1 버전이 릴리즈 되었습니다.

skflow: scikit-learn 스타일의 TensorFlow 인터페이스”에 대한 3개의 생각

  1. 핑백: 머신 러닝 타임즈 2015 | 텐서플로우 코리아

  2. 핑백: 텐서플로우(TensorFlow) 기반 머신러닝 라이브러리 – Keras, TFLearn | 텐서플로우 코리아 (TensorFlow Korea)

  3. 핑백: TensorFlow 0.8 – Distributed! | 텐서플로우 코리아 (TensorFlow Korea)

댓글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중