TensorFlow is an open source software library for numerical computation using data flow graphs [TensorFlow]. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. TensorFlow was created and is maintained by Google Brain team within Google's Machine Intelligence research organization for ML and DL.
It is currently released under the Apache 2.0 open source license. TensorFlow programming interfaces includes Python and C++ with plans for Java, GO, R, and Haskell APIs. It is also supported in Google and Amazon cloud environment. TensorFlow is designed for large-scale distributed training and inference. The distributed Tensorflow architecture contains distributed master and worker services with kernel implementations. These include 200 standard operations, including mathematical, array manipulation, control flow, and state management operations written in C++. Unlike other DL libraries that are mainly focused on research (such as Theano) TensorFlow was designed for use both in research, development and production systems. It can run on single CPU systems, GPUs, mobile devices and large scale distributed systems of hundreds of nodes. In addition, TensorFlow Lite is TensorFlow lightweight solution for mobile and embedded devices [TensorflowLite]. It enables on-device ML inference with low latency and a small binary size but has coverage for a limited set of operators. It also supports hardware acceleration with the Android Neural Networks API.
Strong points
Weak points