Book Image

Learn TensorFlow Enterprise

By : KC Tung
Book Image

Learn TensorFlow Enterprise

By: KC Tung

Overview of this book

TensorFlow as a machine learning (ML) library has matured into a production-ready ecosystem. This beginner’s book uses practical examples to enable you to build and deploy TensorFlow models using optimal settings that ensure long-term support without having to worry about library deprecation or being left behind when it comes to bug fixes or workarounds. The book begins by showing you how to refine your TensorFlow project and set it up for enterprise-level deployment. You’ll then learn how to choose a future-proof version of TensorFlow. As you advance, you’ll find out how to build and deploy models in a robust and stable environment by following recommended practices made available in TensorFlow Enterprise. This book also teaches you how to manage your services better and enhance the performance and reliability of your artificial intelligence (AI) applications. You’ll discover how to use various enterprise-ready services to accelerate your ML and AI workflows on Google Cloud Platform (GCP). Finally, you’ll scale your ML models and handle heavy workloads across CPUs, GPUs, and Cloud TPUs. By the end of this TensorFlow book, you’ll have learned the patterns needed for TensorFlow Enterprise model development, data pipelines, training, and deployment.
Table of Contents (15 chapters)
1
Section 1 – TensorFlow Enterprise Services and Features
4
Section 2 – Data Preprocessing and Modeling
7
Section 3 – Scaling and Tuning ML Works
10
Section 4 – Model Optimization and Deployment

Delineating hyperparameter types

As we develop a model and its training process, we define variables and set their values to determine the training workflow and the model's structure. These values (such as the number of hidden nodes in a layer of a multilayer perceptron, or the selection of an optimizer and a loss function) are known as hyperparameters. These parameters are specified by the model creator. The performance of a machine learning model often depends on the model architecture and the hyperparameters selected during its training process. Finding a set of optimal hyperparameters for the model is not a trivial task. The simplest method to this task is by grid search, that is, building all possible combinations of hyperparameter values within a search space and then comparing the evaluation metrics across these combinations. While this is straightforward and thorough, it is a tedious process. We will see how the new tf.keras API implements three different search algorithms...