liveBook · Manning

Regularization

As explained in Bayesian Optimization in Action

A loss function quantifies the discrepancy between a model's predictions and desired outcomes or data, with lower values indicating better fit.

Regularization is not directly defined here. The related treatment focuses on loss functions as optimization objectives: gradient descent minimizes a GP likelihood, while numerical instability can mislead optimization and produce a suboptimal model. section 12.1.2 section 12.1.3

For scalable Gaussian processes, a variational GP uses inducing points and optimizes the ELBO as a proxy for marginal log likelihood. Mini-batches stabilize loss computation, while natural gradient descent updates variational parameters. section 12.5

GP loss optimization

A GPyTorch model trains with Adam for 500 iterations, computes the negative exact marginal log likelihood as loss, and switches between training and evaluation modes.

optimizer = torch.optim.Adam(model.parameters(), lr=0.01)          #1
mll = gpytorch.mlls.ExactMarginalLogLikelihood(likelihood, model)  #2
 
model.train()                                                      #3
likelihood.train()                                                 #3
 
for i in tqdm(range(500)):                                         #4
    optimizer.zero_grad()                                          #4
 
    output = model(train_x)                                        #4
    loss = -mll(output, train_y)                                   #4
 
    loss.backward()                                                #4
    optimizer.step()                                               #4
 
model.eval()                                                       #5
likelihood.eval()                                                  #5

Shows the complete loss-minimization loop for a regular GP, including the optimizer, objective, gradient computation, parameter update, and evaluation mode. section 12.1.2

How Bayesian Optimization in Action covers it

How deep it goes
Explains loss optimization, numerical instability, and variational proxies, but does not define regularization itself.
Examples
Uses a GPyTorch training loop, a negative marginal log likelihood, and loss curves showing numerical instability.
What it assumes
Assumes Gaussian-process modeling and gradient-descent terminology; introduces the loss computation used during GP training.
What you can do after
Operate/configure a GPyTorch GP training loop that minimizes marginal log likelihood with Adam.
How it connects
Connects loss optimization with Gaussian processes, gradient descent, marginal log likelihood, ELBO, and inducing points.

Also explained in

Compare how 13 books explain regularization →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Bayesian Optimization in Action. The section links point to the parts of the book it draws on.