François Chollet @fchollet Deep learning @google. Creator of Keras, neural networks library. Author of 'Deep Learning with Python'. Opinions are my own. Sep. 30, 2019 1 min read

One of my favorite things about TensorFlow 2.0 is that it brings high-level UX and low-level flexibility together fluently.

This is the result of 4 years of watching practitioners and researchers use the product, and thinking about how we can make life better for both.

You no longer have on one hand, a high-level API that's easy to use but inflexible, & on the other hand a low-level API that's flexible but only approachable by experts.

Instead, you have a spectrum of workflows, from the high-level to the low-level. And they're all compatible.

You have an array of ways to build models, each representing a certain level of trade-off between usability and flexibility. You can get started easily and then gradually dive into workflows where you're writing more and more logic from scratch.

The same apply to model training as well -- it can be as simple as `fit` or as advanced as writing a training loop where you are responsible for every last detail.

You can know very little about ML and get started in minutes -- and you'd be using objects in every way compatible with the workflow of a researcher building the next AlphaGo.


You can follow @fchollet.



Bookmark

____
Tip: mention @threader_app on a Twitter thread with the keyword “compile” to get a link to it.

Enjoy Threader? Sign up.

Threader is an independent project created by only two developers. The site gets 500,000+ visits a month and our iOS Twitter client was featured as an App of the Day by Apple. Running this space is expensive and time consuming. If you find Threader useful, please consider supporting us to make it a sustainable project.