Chapter 8. Conclusion
We hope you’ve enjoyed reading this report as much as we enjoyed writing it. We think you’ll agree that TensorFlow 2.x is a major step toward a one-stop shop for all tasks needed to be performed in deep learning.
You’ve learned how eager execution facilitates development of low-level algorithms by making TensorFlow code look like pure Python code. You also know how tf.function and AutoGraph make arbitrary Python code execute on the TensorFlow execution engine. You now understand how tightly Keras is integrated into TensorFlow, with the drawback that execution frameworks other than TensorFlow aren’t supported anymore, but with the advantage that distributed training and all other new TensorFlow functionality are transparently used under the hood when using Keras.
With TensorFlow parallel execution you master the big-data problem easily, because you’ve seen that only a few additional lines of code let your TensorFlow application run on multiple servers, GPUs, and TPUs. TensorBoard is tightly integrated into all the new features, and we hope you’re convinced that TensorBoard is the go-to user interface when it comes to neural network debugging. Finally, all the minor tweaks and improvements covered in Chapter 7 underpin the breadth and depth of changes introduced into TensorFlow 2.x to make it one of the best, if not the best, deep learning frameworks on the planet.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access