A Curated List Of Dedicated Resources- Tensorflow Libraries

Nov. 9, 2017, 8:15 p.m. By: Kirti Bakshi

Tensorflow Libraries

We all by now know that TensorFlow, that was developed for internal Google use by Google Brain is an open-source software library that is used for dataflow programming across a wide range of tasks and is used for both production and research at Google. Tensorflow, an extraordinary symbolic math library, is used for machine learning applications such as neural networks.

In this article, we will look at various Tensorflow Libraries and get an outlook on them:

1. Lattice:

Tensorflow Lattice is a library that provides a rich and intuitive set of monotonicity constraints configurable and regularizations per feature and includes TensorFlow estimators for classification and regression with the very common setups for lattice models:

  • Calibrated Linear

  • Calibrated Lattice

  • Random Tiny Lattices (RTL)

  • Embedded Tiny Lattices (ETL)

Github: Lattice

2. tf.contrib.learn:

It is a Simplified interface for Deep/Machine Learning-now part of TensorFlow and is a high-level machine learning API that makes it easy to train, configure, and evaluate a variety of machine learning models.

Github: tf.contrib.learn

3. Tensorflow.rb:

For all the ruby Developers, this library is a TensorFlow native interface for ruby with the use of SWIG.

Github: tensorflow.rb

4. Tflearn:

This is a modular and transparent Deep learning library that features a higher-level API for TensorFlow in order to speed-up and facilitate experimentations while remaining both fully transparent and compatible with it at the same time.

Github: tflearn

5. TensorFlow-Slim:

TF-Slim is a lightweight library that is used for training, defining, and evaluating complex models in Tensorflow and whose components can be freely mixed with native tensorflow, as well as other frameworks, such as tf.contrib.learn.

  • It Allows the user to define models much more compactly by eliminating boilerplate code.

  • makes it easy to extend complex models, and to warm start training algorithms by using pieces of pre-existing model checkpoints.

  • Makes developing models simple by providing commonly used regularizers.

6. TensorFrames:

TensorFrames- TensorFlow on Spark enables you to manipulate DataFrames of Spark's with Tensorflow programs and provides a Scala DSL, Python bindings, and a small runtime to run and express TensorFlow computation graphs.

Github: TensorFrames

7. TensorForce:

TensorForce that is focused on providing clear APIs, readability is an open source reinforcement learning library that also aims at providing modularization in order to deploy reinforcement learning solutions both in practice as well as research.

This open source library is built on top of TensorFlow.

In short Terms, TensorForce is an open source library built on top of TensorFlow and is used for applied reinforcement learning.

Github: TensorForce

8. TensorFlowOnSpark:

A recent framework called TensorFlowOnSpark is an open source library( Q1 2017) that is meant for scalable TensorFlow learning, This very new framework supports scalable training and inferencing on Spark clusters and also enables easy experimentation for algorithm designs. It supports all TensorFlow functionalities, including model & data parallelism, synchronous & asynchronous learning, and TensorBoard. It provides flexibility in architecture for data ingestion to TensorFlow and network protocols for server-to-server communication. It comes with a Python API that makes the integration with existing Spark libraries like MLlib noticeably easy.

Github: TensorFlowOnSpark

9. Caffe-tensorflow:

A library that is used to Convert Caffe models into the format of TensorFlow.

Github: caffe-tensorflow

10. Keras:

Keras, an open source neural network library that is written in Python focuses on being minimal, modular and extensible and was Designed in order to enable fast experimentation with deep neural networks, it. This library whose primary author and maintainer is a Google engineer named François Chollet was developed as part of the research effort of project ONEIROS (Open-ended Neuro-Electronic Intelligent Robot Operating System).

11. SyntaxNet-Neural Models of Syntax:

SyntaxNet is a neural-network Natural Language Processing(NLP) framework for Tensorflow and is an implementation of the models that were described in Globally Normalized Transition-Based Neural Networks, Andor et al in the year 2016.

12. Keras-js:

This is used to Run Keras models in your browser, with GPU support that are trained using Tensorflow backend. Models are created using weights that are serialized from the corresponding HDF5 file directly from the Keras JSON-format configuration file. Also, the focus of this library is on forward-pass inference only and it also works in node, but only in CPU mode.

Compatibility of Library version:

  • Keras 2.0.4

  • TensorFlow 1.1.0

Github: keras-js

13. NNFlow:

It is a Simple framework that enables read-in ROOT NTuples by their conversion to a Numpy array and then their further use in Google Tensorflow.

14. Sonnet:

Sonnet is Deep Mind's library used for building complex neural networks. This library is built on top of TensorFlow.

15. Tensorpack:

Tensorpack is a Neural Network Toolbox on TensorFlow that focuses on large datasets and on training speed.

More Information: GitHub