TensorFlow 2 review: Easier, end-to-end machine learning


The importance of and is no longer in doubt. After decades of promise, hype, and disappointment, both have led to practical applications. We haven’t gotten to the point where machine learning or deep learning applications are perfect, but many are very good indeed.


Of all the excellent available, TensorFlow is the most mature, has the most citations in research papers (even excluding citations from Google employees), and has the best story about use in production. It may not be the easiest framework to learn, but it’s much less intimidating than it was in 2016. TensorFlow underlies many Google services.

The TensorFlow 2.0 website describes the project as an “end-to-end open source machine learning platform.” The upshot is that TensorFlow has become a more comprehensive “ecosystem of tools, libraries, and community resources” that help researchers build and deploy AI-powered applications.

There are four major parts to TensorFlow 2.0:

  • TensorFlow core, an open source library for developing and training machine learning models;
  • TensorFlow.js, a JavaScript library for training and deploying models in the browser and on Node.js;
  • TensorFlow Lite, a lightweight library for deploying models on mobile and embedded devices; and
  • TensorFlow Extended, a platform for preparing data, training, validating, and deploying models in large production environments.