Scikit Flow
This is a simplified interface for TensorFlow, to get people started on predictive analytics and data mining.
Library covers variety of needs from linear models to Deep Learning applications like text and image understanding.
Why TensorFlow?
- TensorFlow provides a good backbone for building different shapes of machine learning applications.
- It will continue to evolve both in the distributed direction and as general pipelinining machinery.
Why Scikit Flow?
- To smooth the transition from the Scikit Learn world of one-liner machine learning into the more open world of building different shapes of ML models. You can start by using fit/predict and slide into TensorFlow APIs as you are getting comfortable.
- To provide a set of reference models that would be easy to integrate with existing code.
Installation
Dependencies
- Python: 2.7, 3.4+
- Scikit learn: 0.16, 0.17, 0.18+
- Tensorflow: 0.7+
First, you need to make sure you have TensorFlow and Scikit Learn installed.
Run the following to install the stable version from PyPI:
pip install skflow
Or run the following to install from the development version from Github:
pip install git+git://github.com/tensorflow/skflow.git
Tutorial
- Introduction to Scikit Flow and why you want to start learning TensorFlow
- DNNs, custom model and Digit recognition examples
- Categorical variables: One hot vs Distributed representation
- More coming soon.
Community
- Twitter #skflow.
- StackOverflow with skflow tag for questions and struggles.
- Github issues for technical discussions and feature requests.
- Gitter channel for non-trivial discussions.