Skip to main content

TensorFlow is an open source library for machine learning and machine intelligence. TensorFlow uses data flow graphs with tensors flowing along edges. For details, see TensorFlow is released under an Apache 2.0 License.


TensorFlow provides a Python API for building and executing data flow graphs. There is also a C++ API for executing graphs, and adding new operation kernels. Other languages can invoke TensorFlow using its low-level C API.

TensorFlow also includes TensorBoard, which is a web-based visualization tool for understanding performance and network features/parameters.


TensorFlow achieves its performance by parallelizing execution across multiple CPUs and GPUs. The kernel of each operation is implemented in C++, using efficient libraries such as Eigen and cuDNN for the best performance.

Code Language (used for syntax highlighting): lang-py