KerasKeras is an open source neural network library written in Python. Keras was conceived to be an interface rather than a standalone machine-learning framework. It offers a higher-level, more intuitive set of abstractions that make it easy to develop deep learning models regardless of the computational backend used. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit or Theano.

Designed to enable fast experimentation with deep neural networks, it focuses on being user-friendly, modular, and extensible. It was developed as part of the research effort of project ONEIROS (Open-ended Neuro-Electronic Intelligent Robot Operating System), and its primary author and maintainer is François Chollet, a Google engineer.

Keras contains numerous implementations of commonly used neural network building blocks such as layers, objectives, activation functions, optimizers, and a host of tools to make working with image and text data easier.

Keras allows use of distributed training of deep learning models on clusters of Graphics Processing Units (GPU). Keras allows users to productize deep models on smartphones (iOS and Android), on the web, or on the Java Virtual Machine.

Keras Resources

Official Website:


TensorFlowTensorFlow was originally developed by the Google Brain Team within Google’s Machine Intelligence research organization for machine learning and deep neural networks research.

TensorFlow is a Python-friendly open source machine learning framework for numerical computation that makes acquiring data, training models, serving predictions, and refining future results easier. TensorFlow bundles together a slew of machine learning and deep learning(neural networking) models and algorithms.

TensorFlow computations are expressed as stateful dataflow graphs. The name TensorFlow derives from the operations that such neural networks perform on multidimensional data arrays. These arrays are referred to as “tensors”.

TensorFlow Diagram

TensorFlow is cross-platform. It runs on nearly everything: GPUs and CPUs—including mobile and embedded platforms—and even tensor processing units (TPUs), which are specialized hardware to do tensor math on.

Keras is a popular high level interface to TensorFlow.

TensorFlow Resources

Official Website: