1/89 Vertex AI Vizier hyperparameter tuning

In this lesson, we focus on hyperparameter tuning using Vertex AI Vizier. As discussed earlier, although machine learning models automatically learn from data,

2/89 Vertex AI Vizier hyperparameter tuning

they still require user-defined knobs to guide the learning process.

These knobs, commonly known as hyperparameters, control the trade-off between training accuracy and generalizability.

3/89 Vertex AI Vizier hyperparameter tuning

Examples of hyperparameters are the optimizer, epochs, regularization parameters, the number of hidden layers in a deep neural network and their sizes.

Setting hyperparameters to their optimal values for a given data set can make a huge difference in model quality.

4/89 Vertex AI Vizier hyperparameter tuning

Previously, we identified two hyperparameter-tuning methods: grid search and random search.

5/89 Vertex AI Vizier hyperparameter tuning

Grid search is a very traditional technique for hyperparameter tuning.

In the grid search method, we can set up a grid of specific model hyperparameters and then train and test our problem statement model on every combination of values.

6/89 Vertex AI Vizier hyperparameter tuning

In random search, we set up a grid of specific model hyperparameter values, the same as with grid search, but here we select the combination of hyperparameter values randomly.

So a random search tuning technique is faster than a grid search. But a grid search is more effective than a random search because a random search misses a few combinations.

Both grid search and random search are time-consuming techniques because they roam the full space of available parameter values in an isolated way, without paying attention to past results.

And neither grid, nor random search, uses prior information from the past experiments to select the next set of hyperparameter value combinations.

7/89 Vertex AI Vizier hyperparameter tuning

Bayesian optimization is another method of hyperparameter tuning that takes into account past evaluations when choosing which hyperparameter set to evaluate next.

This approach typically requires fewer iterations to get the optimal set of hyperparameter values, most notably because it disregards those areas of the parameter space that it believes won’t produce useful results.

This, in turn, limits the number of times a model needs to be trained for validation because only those settings that are expected to generate a higher validation score are passed through for evaluation.

8/89 Vertex AI Vizier hyperparameter tuning

Vertex Vizier offers

9/89 Vertex AI Vizier hyperparameter tuning

grid search

10/89 Vertex AI Vizier hyperparameter tuning

random search

11/89 Vertex AI Vizier hyperparameter tuning

and Bayesian optimization.

If you do not specify an algorithm, Vizier uses the default algorithm, which applies Bayesian optimization to arrive at the optimal solution, with the more effective search over the parameter space.

12/89 Vertex AI Vizier hyperparameter tuning
13/89 Vertex AI Vizier hyperparameter tuning
14/89 Vertex AI Vizier hyperparameter tuning
15/89 Vertex AI Vizier hyperparameter tuning
16/89 Vertex AI Vizier hyperparameter tuning
17/89 Vertex AI Vizier hyperparameter tuning
18/89 Vertex AI Vizier hyperparameter tuning
19/89 Vertex AI Vizier hyperparameter tuning
20/89 Vertex AI Vizier hyperparameter tuning
21/89 Vertex AI Vizier hyperparameter tuning
22/89 Vertex AI Vizier hyperparameter tuning
23/89 Vertex AI Vizier hyperparameter tuning
24/89 Vertex AI Vizier hyperparameter tuning
25/89 Vertex AI Vizier hyperparameter tuning
26/89 Vertex AI Vizier hyperparameter tuning
27/89 Vertex AI Vizier hyperparameter tuning
28/89 Vertex AI Vizier hyperparameter tuning
29/89 Vertex AI Vizier hyperparameter tuning
30/89 Vertex AI Vizier hyperparameter tuning
31/89 Vertex AI Vizier hyperparameter tuning
32/89 Vertex AI Vizier hyperparameter tuning
33/89 Vertex AI Vizier hyperparameter tuning
34/89 Vertex AI Vizier hyperparameter tuning
35/89 Vertex AI Vizier hyperparameter tuning
36/89 Vertex AI Vizier hyperparameter tuning
37/89 Vertex AI Vizier hyperparameter tuning
38/89 Vertex AI Vizier hyperparameter tuning
39/89 Vertex AI Vizier hyperparameter tuning
40/89 Vertex AI Vizier hyperparameter tuning
41/89 Vertex AI Vizier hyperparameter tuning
42/89 Vertex AI Vizier hyperparameter tuning
43/89 Vertex AI Vizier hyperparameter tuning
44/89 Vertex AI Vizier hyperparameter tuning
45/89 Vertex AI Vizier hyperparameter tuning
46/89 Vertex AI Vizier hyperparameter tuning
47/89 Vertex AI Vizier hyperparameter tuning
48/89 Vertex AI Vizier hyperparameter tuning
49/89 Vertex AI Vizier hyperparameter tuning
50/89 Vertex AI Vizier hyperparameter tuning
51/89 Vertex AI Vizier hyperparameter tuning
52/89 Vertex AI Vizier hyperparameter tuning
53/89 Vertex AI Vizier hyperparameter tuning
54/89 Vertex AI Vizier hyperparameter tuning
55/89 Vertex AI Vizier hyperparameter tuning
56/89 Vertex AI Vizier hyperparameter tuning
57/89 Vertex AI Vizier hyperparameter tuning
58/89 Vertex AI Vizier hyperparameter tuning
59/89 Vertex AI Vizier hyperparameter tuning
60/89 Vertex AI Vizier hyperparameter tuning
61/89 Vertex AI Vizier hyperparameter tuning
62/89 Vertex AI Vizier hyperparameter tuning
63/89 Vertex AI Vizier hyperparameter tuning
64/89 Vertex AI Vizier hyperparameter tuning
65/89 Vertex AI Vizier hyperparameter tuning
66/89 Vertex AI Vizier hyperparameter tuning
67/89 Vertex AI Vizier hyperparameter tuning
68/89 Vertex AI Vizier hyperparameter tuning
69/89 Vertex AI Vizier hyperparameter tuning
70/89 Vertex AI Vizier hyperparameter tuning
71/89 Vertex AI Vizier hyperparameter tuning
72/89 Vertex AI Vizier hyperparameter tuning
73/89 Vertex AI Vizier hyperparameter tuning
74/89 Vertex AI Vizier hyperparameter tuning
75/89 Vertex AI Vizier hyperparameter tuning
76/89 Vertex AI Vizier hyperparameter tuning
77/89 Vertex AI Vizier hyperparameter tuning
78/89 Vertex AI Vizier hyperparameter tuning
79/89 Vertex AI Vizier hyperparameter tuning
80/89 Vertex AI Vizier hyperparameter tuning
81/89 Vertex AI Vizier hyperparameter tuning
82/89 Vertex AI Vizier hyperparameter tuning
83/89 Vertex AI Vizier hyperparameter tuning
84/89 Vertex AI Vizier hyperparameter tuning
85/89 Vertex AI Vizier hyperparameter tuning
86/89 Vertex AI Vizier hyperparameter tuning
87/89 Vertex AI Vizier hyperparameter tuning
88/89 Vertex AI Vizier hyperparameter tuning
89/89 Vertex AI Vizier hyperparameter tuning