Scalable Bayesian Inference for Deep Learning
Scalable Bayesian Inference for Deep Learning
Department of Engineering
University of Cambridge
I hereby declare that except where specific reference is made to the work of others, the
contents of this dissertation are original and have not been submitted in whole or in part
for consideration for any other degree or qualification in this, or any other university. This
dissertation is my own work and contains nothing which is the outcome of work done in
collaboration with others, except as specified in the text and Acknowledgements. This
dissertation contains fewer than 65,000 words including appendices, bibliography, footnotes,
tables and equations and has fewer than 150 figures.
First and foremost, I would like to thank my supervisor Miguel Hernández-Lobato. Miguel
gave me the opportunity to pursue a PhD at a time when I was unsure what next step to take
professionally. Throughout the PhD, Miguel has given me complete freedom to pursue my
interests and to collaborate freely with other researchers. I have learnt a lot from Miguel’s
capacity to boil down complex topics to their simplest form and from his optimistic outlook
on research. I would also like to thank him for his patience throughout all of the times I
ignored his advice and went on to try things that didn’t work just to find out that his previous
suggestion indeed was the best way forward.
I have been very lucky to have worked with excellent collaborators during my PhD.
There is a relatively widespread bias in academia by which most of the credit for research
publications is assigned to the first author. This creates perverse incentives by which
secondary authors are discouraged from making significant contributions to collaborative
projects. In my experience, the easiest way to perform great research is to have multiple
talented collaborators fully committed to a project. Indeed, most of my work, and definitely
my best work, has been co-first authored with James Allingham, Riccardo Barbano, Shreyas
Padhi, and Andy Lin. Apart from helping me escape the academic credit assignment trap,
James has been a great friend. He is likely the person with whom I have achieved best
working synergy within my professional career. I will always regret not having worked more
closely together during the later stages of our PhDs. Riccardo Barbano is another good
friend with whom I was privileged to work closely. Riccardo introduced me to the world of
computed tomography, resulting in the final content chapter of this thesis. I started working
with Shreyas and Andy in the last two years of my PhD, which allowed me to play a more
senior role in our collaboration. I learned a lot from this arrangement, and watching them
both grow into excellent researchers has felt very rewarding. I would be remiss to not also
give special mention to Dave Janz, who has accompanied me throughout my research into
linearised Laplace and Gaussian processes. I have learned a lot of maths from Dave and I am
very grateful to him for his patience when teaching me new concepts.
viii
I would also like to thank a number of additional collaborators: Alex Terenin, who
introduced me to matrix-free linear algebra and from whom I learned a lot about academic
writing, Laurence Midgeley, whose enthusiasm and endless stream of clever ideas are
inspiring, Erik Daxberger, Umang Bhatt, Johannes Leuschner, Austin Tripp, Vincent Stimper,
Emile Mathieu, Tomas Geffner, Adam Foster, Wenbo Gong, Chao Ma, Chelsea Murray, Zeljko
Kereta, Tameem Adel, Adrian Weller, Bernhard Schölkopf, Bangti Jin, Csaba Szepesvári, and
Eric Nalisnick. Apart from being a great collaborator, I am grateful to Eric for, together with
Max Welling, hosting me during my visit to AMLab at the the university of Amsterdam. I am
also grateful to Artem Artemev and Mark Van der Wilk for our very insightful conversations.
I would like to thank Marine Schimel for patiently putting up with me during the highs
and lows of the PhD and also to Manuel Escolá, Cristina Uruén, Laura Aznar, Beatriz Alegre,
Juan Galvez, Pedro Cabeza, David del Río, Marta Parra, Gergely Flamich, Stratis Markou,
and Miguel García Ortegon, for being good friends. Additionally, I am grateful to Adriá
Garriga Alonso, Andrew Foong, Kris Jensen, Sebastian Ober, Matt Ashman, Tor Erlend
Fjelde, Adrían Goldwaser, Juyeon Hao, Bruno Mlodozeniec, Kenza Tazi, Jonny So, Valerii
Likhosherstov, Aliaksandra Shysheya, Vincent Dutordoir, Runa Eschenhagen, Emile Mathieu,
Will Tebutt, and Isaac Reid for making the CBL a nice environment in which to have spent
the past four years.
I am grateful to Yann Dubois for being the only person I know who shares my obsessive
passion for machine learning, and to Antonio Miguel for very generously dedicating endless
hours to teaching me machine learning during my years as an undergraduate student.
Finally, I would like to thank my parents who gave me every opportunity.
My PhD research has been supported by Microsoft Research, through its PhD Scholarship
Programme, and by the EPSRC. My work was also supported by a number of Tier-2 capital
grants that allowed me access to the University of Cambridge Research Computing Services.
I apologise to the Cambridge HPC staff for taking down the queuing server by submitting too
many jobs one time.
Abstract
Large neural networks trained on large datasets have become the dominant paradigm in machine
learning. These systems rely on maximum likelihood point estimates of their parameters,
precluding them from expressing model uncertainty. This may result in overconfident
predictions and it prevents the use of deep learning models for sequential decision making.
This thesis develops scalable methods to equip neural networks with model uncertainty.
To achieve this, we do not try to fight progress in deep learning but instead borrow ideas
from this field to make probabilistic methods more scalable. In particular, we leverage the
linearised Laplace approximation to equip pre-trained neural networks with the uncertainty
estimates provided by their tangent linear models. This turns the problem of Bayesian
inference in neural networks into one of Bayesian inference in conjugate Gaussian-linear
models. Alas, the cost of this remains cubic in either the number of network parameters or in
the number of observations times output dimensions. By assumption, neither are tractable.
We address this intractability by using stochastic gradient descent (SGD)—the workhorse
algorithm of deep learning—to perform posterior sampling in linear models and their convex
duals: Gaussian processes. With this, we turn back to linearised neural networks, finding the
linearised Laplace approximation to present a number of incompatibilities with modern deep
learning practices—namely, stochastic optimisation, early stopping and normalisation layers—
when used for hyperparameter learning. We resolve these and construct a sample-based EM
algorithm for scalable hyperparameter learning with linearised neural networks.
We apply the above methods to perform linearised neural network inference with ResNet-
50 (25M parameters) trained on Imagenet (1.2M observations and 1000 output dimensions).
To the best of our knowledge, this is the first time Bayesian inference has been performed in
this real-world-scaled setting without assuming some degree of independence across network
weights. Additionally, we apply our methods to estimate uncertainty for 3d tomographic
reconstructions obtained with the deep image prior network, also a first. We conclude by
using the linearised deep image prior to adaptively choose sequences of scanning angles that
produce higher quality tomographic reconstructions while applying less radiation dosage.
Table of contents
Nomenclature xv
1 Introduction 1
1.1 Thesis outline and contributions . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Full list of publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Approximate inference 39
3.1 Variational Inference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.1.1 VI in the parameter space of the linear model . . . . . . . . . . . . 43
3.1.2 VI in function space: inducing points . . . . . . . . . . . . . . . . 43
3.1.3 Expectation propagation and non-KL divergences . . . . . . . . . . 47
3.1.4 Variational inference for neural networks and its limitations . . . . 48
3.2 Conjugate Gradients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.2.1 Hyperparameter learning with CG . . . . . . . . . . . . . . . . . . 49
3.2.2 Limitations of Conjugate Gradient inference . . . . . . . . . . . . . 50
TABLE OF CONTENTS xi
References 191
Acronyms / Abbreviations
AD Automatic Differentiation
AI Artificial Intelligence
CG Conjugate Gradient
CT Computed Tomography
EP expectation propagation
GP Gaussian Processes
GP Gaussian Processes
LL Log Likelihood
M AP Maximum A Posteriori
MC Monte Carlo
OL Online Laplace
PD Positive Definite
P SD Positive Semidefinite
TV Total Variation
VI Variational Inference
Chapter 1
Introduction
Programs learnt from data are rapidly displacing programs based on human-designed rules
as the dominant paradigm for computer-based automation. We have seen this in the fields of
computer vision (Dosovitskiy et al., 2021), inverse problems (Arridge et al., 2019), natural
language processing (Wang et al., 2024), information retrieval (Zhu et al., 2024), text and
image generation (Jiang et al., 2024; Saharia et al., 2022), system control (Hu et al., 2022),
scientific discovery (Collaboration et al., 2021; Graczykowski et al., 2022), and even computer
programming (Chen et al., 2021), among others. Practically all of these advances were
enabled by large-scale deep learning (Henighan et al., 2020). Indeed, it is plausible that
given enough data, a flexible enough neural network, and sufficient compute to train the
artificial intelligence (AI), data-driven decision making methods will dominate all traditional
computer programs.
The rules for optimally learning from data were codified in the framework of Bayesian
probability well before the deep learning revolution of the past decade (Cox, 1946; Jaynes
and Justice, 1986; Jeffreys, 1939; Stigler, 1986). Under this framework, we represent our
knowledge, or lack thereof, as probability distributions. When we observe new data, the
information gained is used to update these prior distributions into less entropic posterior
distributions (Gull, 1988; Skilling, 1989). In turn, these act as priors for future inferences.
Although probabilistic methods were extensively leveraged to build primordial neural network
systems (Hinton and van Camp, 1993; Salakhutdinov and Hinton, 2009), modern neural
network methods rely on expressing our beliefs as point estimates instead of probability
distributions. The lack of explicitly modelled uncertainty makes modern deep learning
systems vulnerable to acting spuriously when they encounter situations which were not
provided sufficient coverage in the training data (Goddard, 2023; Weiser and Schweber, 2023).
2 Introduction
Additionally, probabilistic methods remain state of the art for decision-making tasks that
require uncertainty-based exploration, like automated chemical design (Gómez-Bombarelli
et al., 2018).
From a Bayesian perspective, neural networks can be seen as an uncompromising model
choice that puts very little restrictions on the function class to be learnt. The effects of
individual weights are non-interpretable, precluding the design of informative Bayesian
priors for neural network parameters. However, it is likely this is the very feature that allows
us to use neural networks to solve tasks in ways that can not easily be summarised by a
human-readable list of rules. For instance, how to eloquently sustain a conversation or
drive a car. With this idea in place, an intuitive way to explain the seeming incompatibility
between Bayesian inference an neural networks is to think of the former as scoring a set of
prior hypotheses by how well each one it agrees with the data. The problem with modern
neural networks is that there are just too many hypotheses to score. The scoring becomes
prohibitively expensive, especially, when combined with large datasets which are likely to be
fit well by a relatively small region of the neural network parameter space. In other words,
while maximum likelihood learning scales well to the modern big-network and big-data
setting, Bayesian inference does not.
This thesis aims to bridge the gap between Bayesian methods and contemporary deep
learning. This endeavour was pioneered by Mackay (1992a) who extended Bayesian inference
and hyperparameter selection in linear models (which is also attributable to Gull (1989)) to
the neural network setting via the Laplace approximation, naming his class of methods the
evidence framework. In the last 30 years, the methods of machine learning have changed quite
a bit; the scale of the problems tackled and models deployed has grown by multiple orders
of magnitude, precluding the out-of-the-box application MacKay’s methods, and giving me
something to write my thesis about. In fact, similarly to MacKay (1992a), this thesis begins by
making contributions to the field of linear models and Gaussian processes, uses the Laplace
approximation to adapt these methods for approximate inference in neural networks, and
finally applies the developed Bayesian neural networks to efficient data acquisition. Thus, this
thesis is perhaps best described as a modern take on the evidence framework which makes it
scalable to modern problem sizes and amenable to modern deep learning architectures.
To achieve our goals, we are not going to fight progress in deep learning by trying to
re-build it from the ground up to natively use Bayesian inference, for instance by imposing
fancy handcrafted priors on weights whose effect we dont understand. I believe this is a lost
cause. Instead, we are going to build upon the tremendous progress that has been made in
deep learning, and borrow ideas from this field to make Bayesian methods more scalable.
1.1 Thesis outline and contributions 3
For instance, in Chapter 4, we will use stochastic gradient descent—the de-facto method
for training neural networks—to make Bayesian inference in linear models and Gaussian
processes more scalable. Additionally, when dealing with neural networks, we will focus
on the post-hoc inference setting, in which we leverage approximate Bayesian methods, to
obtain uncertainty estimates for pre-trained neural networks. This will ensure the thesis’
contributions remain compatible with the quickly evolving field of deep learning.
This thesis is written with my past self, before embarking on the PhD, as a target audience.
Although some measure theoretic and functional analytic concepts are (infrequently) men-
tioned throughout the thesis, knowledge of these fields is not required to understand the thesis’
contributions. Additionally, I have tried to combine mathematical derivations with a number
of less-technical remarks to help the reader build intuition about the material.
The rest of this thesis is organised as follows.
• Chapter 6 combines the contributions of the previous two chapters to put forth a scalable
sample-based EM algorithm for hyperparameter learning in linearised neural networks.
The E-step is based on stochastic-gradient descent posterior sampling and the M-step
leverages a sample-based estimate of the effective dimension-based hyperparameter
update introduced by Mackay (1992a). We also discuss a number of implementation
details that allow us to work with linearised neural networks without ever instantiating
these models’ Jacobians explicitly. This suite of techniques allows us to scale linearised
1.2 Full list of publications 5
• Chapter 7 applies the methods developed in this thesis to uncertainty estimation and
experimental design for computed tomography (CT) image and volume reconstruction.
In particular, we use the deep image prior architecture for reconstruction and linearise
the network for uncertainty estimation. We develop a novel total-variation based prior
for the linearised deep image prior. Our scalable sample-based EM iteration allows our
method to scale to high-resolution 3d volumetric reconstructions from real-measured
micro CT data. To the best of our knowledge, our work is the first to perform uncertainty
estimation for 3d neural reconstructions. We then go on to leverage the linearised deep
image prior as a data-dependent prior for adaptive CT scanning angle selection. This
allows us to design strategies that reduce by up to 30% the number of scans needed
to match the performance of an equidistant angle baseline on a synthetic task. This
chapter is based on Barbano et al. (2022a), Barbano et al. (2022b), Antoran et al. (2023)
and Antorán et al. (2023).
• Chapter 8 concludes the thesis with an outlook of this thesis’ contributions in the
context of the broader field of machine learning and a discussion of avenues for future
work.
I now provide a full list of papers I have written during my time as a PhD student. Titles are
bolded for papers whose content is included in this thesis. I also give a brief description of
my contribution to each of these works. An asterisk superscript ∗ denotes co-first authorship.
We start with linear regression, where outputs are given by linear functions of some basis
function expansion of the input variables, as these models play a central role in this thesis.
When a Gaussian prior is placed over the parameters and the targets are assumed to have been
corrupted by additive Gaussian noise, we obtain the Gaussian linear model. This setting is of
special interesting because conjugacy between likelihood and prior leads to the equations of
Bayesian inference admitting closed form solutions. This simplicity does not come at the cost
of flexibility; the use of basis function expansion allows linear regressors to learn arbitrarily
complex functions. This thesis will leverage this fact to tackle the analytical intractability
of Bayesian inference in neural network models; in Chapter 6 we will approximate the
predictions of the neural network with those of a Gaussian linear model with an appropriate
choice of basis function expansion. The key limitation of Gaussian linear regression is its
computational cost, which scales cubically with the number of observations or number of
model parameters. This thesis addresses this limitation in Chapter 4.
I would be remiss to not mention some other excellent references for Gaussian linear
models, such as the seminal texts of Gull (1989) and MacKay (1992b), and the books of
Bishop (2006) (Chapter 3) and Williams and Rasmussen (2006) (Chapter 2). However,
this chapter provides a presentation of the material that emphasises the duality between
parameter-space and function-space, and the pathwise formulation of inference, which
will hopefully make the contributions of the rest of the thesis easily accessible to the
reader. In particular, we start by providing 3 complementary views of Bayesian inference in
Gaussian-linear models: Section 2.1 introduces the parametric weight-space view of linear
10 Linear models and Gaussian processes
regression, Section 2.2 introduces Gaussian processes (GP) , the dual, non-parametric view
of linear regression, and Section 2.3 presents the pathwise view of inference in Gaussian
processes which deals directly with random functions. The latter will be key to designing
computationally efficient inference algorithms in Chapter 4. We then go on to discuss the
importance of the choice of hyperparameters for linear models and how to select them via
marginal likelihood maximisation in Section 2.4. The chapter concludes with a discussion of
the limitations of linear models in Section 2.5.
The parameter vector w is an unobserved variable which we assume to have been drawn from
a Gaussian prior distribution with precision given by the positive definite matrix A.
Henceforth, we will use the following stacked notation: we write Y ∈ Rnc for the
concatenation of y1 , . . . , yn . We stack the expanded observations into the design matrix
Φ = [ϕ(x1 )T , ϕ(x2 )T , . . . , ϕ(xn )T ]T ∈ Rnc×d . We concatenate the additive noise vectors
into E = [εT1 , εT2 , . . . , εTn ]T . Its distribution is a zero centred Gaussian with B ∈ Rnc×nc , the
block diagonal matrix with blocks B1 , . . . , Bn , as its precision. With this, our model is
Fig. 2.1 Each plot displays four prior function samples, drawn using (2.5). The left side plot
uses an affine basis expansion (2.3), the middle one a 500 element random Fourier expansion
with a Gaussian spectral measure and a lengthscale of ψ = 1 (2.4), and the right side plot
uses a similar Fourier expansion but with a lengthscale of ψ = 0.3.
The choice of basis is perhaps the most important modelling decision when working with
linear models; our flexibility in the choice of basis makes linear models very powerful. Indeed,
every function can be expressed as a linear combination of a set of basis functions; to see this
just choose an element of the basis to contain the target function. However, we seek more
than just a representation from which our targets can be linearly decoded1. Our basis should
reflect our prior knowledge (and uncertainty) over the target function.
To illustrate the power of the basis function expansion, we provide some examples of
common basis function choices: the affine basis and the random Fourier basis. We restrict
ourselves to X = R and a single output dimension c = 1 for the purpose of visualisation.
The affine basis corresponds to regression with a single linear weight and a bias. That is
This model expresses the belief that our target function is a straight line, or plane. Furthermore,
within the set of all possible lines, our 0-centred Gaussian prior over the parameters w expresses
a belief that lines corresponding to weight and bias choices of small magnitude are more
likely a priori. The random Fourier basis (Rahimi and Recht, 2007; Sutherland and Schneider,
1Many trivial choices of basis, like ones with very short lengthscales, allow any target to be linearly decoded
but are not practically useful.
2.1 The weight space view 13
2015) represents the input as a set of cosines with random frequency and phase
r
2
ϕs,r (x) = [cos(sT1 x + r1 ), cos(sT2 x + r2 ), . . . , cos(sTd x + rd )] (2.4)
d
with si ∼ N (0, ψ −2 ) and ri ∼ Uniform(0, 2π),
where the subscript in ϕs,r makes explicit the features dependence on the source of randomness
s, r. The lengthscale parameter ψ controls the smoothness of the functions we can express
through the choice of frequency variance. Small values lead to our prior placing most of
weight on smooth functions, while large values generate a mix of functions of different
smoothness.
We use f : X → R to denote the random prior function implied by our model. We
evaluate realisations of this random function by multiplying weight vectors drawn from the
prior over weights with the basis expanded inputs as
and display them in Figure 2.1. We denote by X the array of inputs (ϕ(xi ))ni=1 , and with
f (X) ∈ Rn the vector given by our prior random function evaluated at these inputs. Pushing
the prior distribution over weights through the product with the feature expansion, we obtain
the prior distribution over function values evaluated at the inputs
We visualise the covariance matrices for our affine and random Fourier basis in Figure 2.2.
The choice of basis affects our model’s uncertainty a priori and thus how much data will
be needed to pin down accurate values for the parameters. If we choose a more flexible
function class, then we will need more data to constrain the parameters and vice versa.
The Fourier model with a large value for ψ is more flexible than the affine model since
it can express non-linear functions in the inputs. This additional flexibility is reflected in
the covariance matrix structures shown in Figure 2.2. The linear model assumes strong
correlations throughout the input space. Only a few observations will be enough to constrain
its parameters everywhere. On the other hand, the Fourier model’s band diagonal covariance
structure tells us the model assumes that targets are only correlated when their inputs are
nearby. How close the inputs need to be is given by the width of the diagonal band. Since
each observation will only constrain the random functions locally, many more observations
are necessary to reduce the Fourier model’s uncertainty. Since there are more ways for a
14 Linear models and Gaussian processes
Fig. 2.2 Covariance matrices of the prior distribution over functions evaluated at 501 equally
spaced points in the range [−3, 3] The left side plot uses an affine basis expansion (2.3), the
middle one a 500 element random Fourier expansion with a Gaussian spectral measure and a
lengthscale of ψ = 1 (2.4), and the right side plot uses a similar Fourier expansion but with a
lengthscale of ψ = 0.3.
function to change quickly than slowly, a smaller value of ψ leads to an even more flexible
random Fourier model with a thinner band-diagonal covariance structure. This model will
require even more data to learn.
Suitable feature expansions exist for many types of data, such as images (van der Wilk
et al., 2017), natural text (Collins and Duffy, 2001), and even graphs (Tripp et al., 2023).
Throughout this chapter we will use the Fourier basis as a recurring example. As we will see
in Section 2.2.2, the random Fourier linear model is intimately tied to stationary Gaussian
processes.
Having discussed the choice of model, we now turn to learning from data. Intuitively, learning
can be thought of as combining what we knew a priori with the information that the newly
observed data tells us. We can achieve this by scoring candidate parameter vectors by their
density under our prior Π and how closely the corresponding functions pass to the observed
targets (the mapping between weight vectors and functions is given in (2.5)). The latter
requirement is quantified by the probability density of our observations given the weights,
which is known as the likelihood when taken as a function of the weights. Our assumption
on the Gaussianity of the observation noise implies the conditional density over the targets
2.1 The weight space view 15
is p(Y |w) = N (Y ; Φw, B −1 ). We assume iid inputs, making this density factorise across
observations as ni=1 N (yi ; ϕ(xi )w, Bi−1 ).
Q
find that the likelihood corresponds to the least squares regression loss and the prior, to
the sum of squares regulariser, both up to an additive constant. That is, we obtain the loss
L : Rd → R+ given by
n
1X 1
log p(Y |w) + log π(w) + C = ∥yi − ϕ(xi )w∥2Bi + ∥w∥2A := L(w), (2.7)
2 i=1 |2 {z }
| {z } regulariser
least squares loss
where C is the additive constant independent of w and Y . Both terms in the expression
are quadratic, with the curvature of the fit term being M = ΦT BΦT and the regulariser’s
curvature being given by A. The curvature of the full loss is thus ∇2w L = M + A := H.
This allows for a closed form solution for the maximum a posteriori (MAP) estimate of the
parameters w⋆ = H −1 ΦT BY . Thus the MAP function is f⋆ (·) = ϕ(·)w⋆ . We refer to Bishop
(2006) for more detailed derivations.
Only finding the optima of the loss does not tell us how confident we should be in the
corresponding parameter setting. For instance, if there are many parameter settings obtaining
similar loss values but mapping to very different functions, i.e. the determinant of H is small,
we might become less confident in the MAP estimate. To fully capture the uncertainty in our
parameter estimate we resort to Bayesian inference. We obtain the posterior density over
parameters through Bayes rule
p(Y |w)π(w)
π(w|Y ) = R . (2.8)
w
p(Y |w) dπ(w)
From (2.7) it is clear that the posterior relates to the linear regression loss as π(w|Y ) ∝
exp(−L(w))3. Since the loss is quadratic, the posterior is also Gaussian with mean w⋆ and
covariance H −1 := Σ. We illustrate this for our affine model in Figure 2.3. The ratio of
R
the joint density to the posterior p(Y ) = w p(Y |w) dπ(w) is known as the “evidence”, a
constant independent of w, which we will discuss in detail in Section 2.4.
2The monotonicity of the logarithm ensures the optima of the function do not change
3It is worth noting that we can use this strategy to construct probability distributions from other positive-valued
functions.
16 Linear models and Gaussian processes
Fig. 2.3 The top left plot shows the d = 2 dimensional posterior landscape of our affine
model fit on a n = 6 observation dataset with B = 2I and A = 6I. The 1, 2 and 3 standard
deviation prior and posterior contours are overlayed on top. We draw 2 samples from the
weight space posterior, which we plot as function samples in the top right plot. The top
right plot also displays the mean and 2 standard deviation contours of the posterior random
function f |Y . The bottom left and bottom right plots display the same objects as the top
right, but for the 500 element random Fourier basis with a Gaussian spectral measure. We set
A = 0.4I for the Fourier models. The lengthscale on the left is ψ = 1 and the right side plot
uses ψ = 0.3.
We draw from the posterior distribution over functions by multiplying posterior weight
samples with our basis expansion
and illustrate this for the different priors introduced in Section 2.1.1, and a small dataset, in
Figure 2.3. Computationally, the cost of evaluating this posterior is dominated by computing
the inverse of the Hessian H which presents cubic cost in the number of observations times
output dimensions O ((nc)3 ).
2.2 The function space view 17
′ ′
At an array of test inputs X ′ = (x′i )ni=1 with corresponding featurisation Φ′ ∈ Rn c×d , we
evaluate the posterior distribution over function values by marginalising out the parameters in
(2.9). Since we are dealing with a linear combination of Gaussian variables, the distribution
over function evaluations will be jointly Gaussian
We illustrate the marginals of this distribution in Figure 2.3. The affine model presents the
smallest posterior errorbars, as it is the least flexible. We can pin down the value of its
parameters with the least amount of data. The ψ = 1 Fourier model presents a smoother
posterior mean and larger errorbars, a consequence of the model’s increased flexibility.
Additionally, the band diagonal structure of the Fourier model’s covariance (recall Figure
2.2) results in the posterior returning to the prior covariance far enough away from our
observations. For the model with lengthscale ψ = 0.3, this happens so fast that the posterior
ends up matching the 0-mean prior almost everywhere, except very close to the data. Visual
inspection reveals this model choice is too flexible for our toy dataset. We would not expect
this solution to generalise to additional observations. This lack of generalisation is also
reflected in the large errorbars of the posterior.
So far, we have looked at the posterior distribution over functions. However, if we want
to make predictions about observations, we need to take into account that these are generated
as noisy function realisations. The output space distribution that accounts for both the
uncertainty in our parameters and observations is the posterior predictive. For a new input
xn+1 , the posterior predictive density over the corresponding target yn+1 is given by
Z
p(yn+1 |Y ) = p(yn+1 |w) dπ(w|Y ). (2.11)
w
A stochastic process is a potentially infinite set of random random variables. We say that a
random function f : X → Rc is a Gaussian process if, for every finite set of points X ∈ X n ,
f (X) is jointly Gaussian. Both of the expressions we derived in the previous section for
the prior (2.6) and posterior (2.10) distributions over function evaluations are multivariate
18 Linear models and Gaussian processes
Gaussians, satisfying this definition. Viewing the Gaussian linear model as a Gaussian
process (GP) will allow us to perform Bayesian inference without ever having to work with
the parameters w directly. The use of stochastic processes as priors is known as Bayesian
nonparametrics (Ghosal and van der Vaart, 2017).
2.2.1 Duality
Instead of the usual measure theoretic definition of stochastic processes (Matthews, 2017),
we will derive the function-space view as the convex dual formulation of the Gaussian linear
model (Khan, 2014). We will make heavy use of this duality throughout the rest of the thesis.
This problem is quadratic in both w and u and Slater’s condition holds (see 5.2 in Boyd
and Vandenberghe (2014)). Thus there is strong duality
where the optimal primal variables can be shown, by solving the respective quadratic
problems, to be given by w′ = A−1 Φα, and u′i = yi − Bi−1 αi . Plugging these in
to the Lagrangian yields the dual loss
1
L(w′ , u′ , α) = − ∥α∥2(B −1 +ΦA−1 ΦT ) + αT Y (2.15)
2
2.2 The function space view 19
Thus we can reparametrise the maximum a posteriori function estimate in terms of the
optimal Lagrange multipliers α⋆ as
There are nc Lagrange multipliers in the vector α⋆ , one per observation and output dimension.
Obtaining them requires solving a nc dimensional system at cost O((nc)3 ). This is in contrast
to the O(d3 ) cost of the primal solution w⋆ . Thus, the dual formulation will be preferable
when nc < d.
An analogous derivation to the one above, given in (Khan, 2014), can be used to find the
dual formulation of the full Gaussian posterior, including the covariance. However, a faster
route is to use the Woodbury matrix to re-write the expression for the posterior covariance
into a form that depends on (B −1 + ΦA−1 ΦT )−1 , the curvature of the dual problem, as
′
With this, the posterior distribution over functions evaluated at a set of test points X ′ = (x′i )ni=1
′
with featurisation Φ′ ∈ Rn c×d can be written as
Again, evaluating this expression presents cost O ((nc)3 ) as opposed to O(d3 ) for the primal
form (2.10).
When working with the dual form of the Gaussian linear model, we no longer encounter the
featurised design matrix Φ ∈ Rnc×d explicitly; it only shows up as part of the nc × nc matrix
ΦA−1 ΦT := K, which we will refer to as the kernel matrix.
Taking c = 1 for simplicity of notation but without loss of generality, any feature map of
the form ϕ(·) : X → H defines a symmetric and positive definite kernel k : X × X → R
20 Linear models and Gaussian processes
as k(xi , xj ) = ⟨ϕ(xi ), ϕ(xj )⟩ for xi , xj ∈ X . The converse is also true; any symmetric and
positive definite kernel k can be written as an inner product in some RKHS H (Aronszajn,
1950). We now note that the positive definite matrix A can be absorbed into the featurised
design matrices. It can simply be seen as a rotation and shear of the features. Thus, there
exists a kernel that generates our kernel matrix such that [K]i,j = k(xi , xj ) ∀ i, j = 1, .., N .
This fact will allow us to avoid working with features entirely in favour of their inner products.
In turn, this will allow us to use potentially infinite dimensional feature expansions, where it
may be impossible to explicitly compute the features. The substitution of input inner products
⟨xi , xj ⟩ with kernel function evaluations k(xi , xj ) to obtain a non-linear (in the inputs) version
of existing algorithms is known as the kernel trick (Scholkopf and Smola, 2001). Additionally,
we will henceforth denote the matrix built by evaluating our kernel at all pairs in two arrays of
inputs X and X ′ as KXX ′ . That is [KXX ′ ]i,j = k(xi , x′j ) : i = 1, 2, . . . , n, j = 1, 2, . . . , n′ .
We refer to Hofmann et al. (2006) for a tutorial on RKHS.
To illustrate the kernel trick, we consider the random Fourier basis given in (2.4) and let
the number of features d go to infinity. We recover the squared exponential or Radial Basis
Function (RBF) kernel
Thus, when we use the RBF kernel we are leveraging an infinite dimensional feature expansion
without ever having to compute Fourier features explicitly. We will discuss random feature
approximations to kernels in more detail in Section 2.2.4.
We refer to the partial evaluation of the kernel k(x, ·) = ϕ(x)A−1 ϕ(·)T : H → R as the
evaluation functional, which is an element of RKHS in its own right4. Its name comes from
the fact that for a kernel k, there is a unique k(x, ·) ∈ H which evaluates a function φ ∈ H at
the input x ∈ X through the inner product
d
X
φ(x) = ⟨φ, k(x, ·)⟩ = αi k(xi , x). (2.21)
i=1
Pd
4To see this note that elements of the RKHS can be written as i=1 αi k(xi , ·) and then choose all but 1 αi
to be 0.
2.2 The function space view 21
This is the reproducing property, which gives name to the RKHS. A consequence of this
property is that ⟨k(x, ·), k(x′ , ·)⟩ = k(xi , xj ).
f? (·)
0
−1
−1
−2
−2
−10 −8 −6 −4 −2 0 2 4 −10 −8 −6 −4 −2 0 2 4
x x
Fig. 2.4 Left: RBF kernel (ψ = 0.5) evaluation functionals for each observation (black dots)
in a toy 1d dataset. Right: the posterior mean function is a linear combination of evaluation
functionals.
We can now identify the dual expression for the posterior mean function f⋆ (·) =
ϕ(·)A−1 ΦT α⋆ , given in (2.17), as a linear combination of evaluation functionals
n
X
f⋆ (·) = α⋆,i k(·, xi ) = K(·)X α⋆ , (2.22)
i=1
where for the last equality we write K(·)X for the stacked evaluation functionals at the
observed datapoints k(·, x1 ), . . . , k(·, xn ), allowing us express functions in H as matrix vector
products. We can think of the evaluation functionals as a basis function expansion of the
inputs xi , i < n. The entries of the linear coefficient vector α⋆ are known as the representer
weights5. Figure 2.4 depicts a set of evaluation functionals for the RBF kernel (2.20) and
how the posterior mean function is constructed as a linear combination of these functions.
The local nature of the kernel leads to the evaluation functionals going to 0 far enough away
from the observations and this behaviour translates to the MAP function f⋆ .
We now leverage duality and the kernel trick to re-state the Bayesian model from Section 2.1
directly as a Gaussian process
5This name is due to the representer theorem of Scholkopf and Smola (2001).
22 Linear models and Gaussian processes
The mean function µ(·) = E(f (·)) and a covariance kernel k(·, ·′ ) = cov(f (·), f (·′ )) uniquely
identify the Gaussian process prior. Without loss of generality, we will assume µ(·) = 0
throughout the rest of this chapter.
The posterior distribution over functions is another Gaussian process f |Y ∼ GP(f⋆ , k⋆ )
with
Evaluating both of these expressions present a cost cubic in the number of observations and
output dimensions O ((nc)3 ).
We saw in (2.5) how to sample from the prior distribution over functions by first sampling
the weights from the prior w ∼ N (0, A−1 ) and taking an inner product with the feature
expansion ⟨ϕ(·), w⟩. This operation presents a linear cost in the number of features d, resulting
computationally intractable when dealing with an infinite dimensional feature space, such as
the one associated with the RBF kernel (2.20).
Matrix square root sampling Instead, from (2.6), we know that the distribution over prior
′
function samples evaluated at a pre-fixed set of points X ′ ∈ X n is N (0, KX ′ X ′ ). Thus,
we can evaluate a prior sample at X ′ by transforming an n′ dimensional vector of standard
Gaussian noise with a matrix square root of the covariance. For instance, we may use the
Cholesky decomposition LLT = KX ′ X ′ to compute
Be that as it may, this approach requires knowing the points at which we want to evaluate our
prior functions a priori and presents a cost cubic in the number of points we want to evaluate
at O ((n′ c)3 ). Furthermore, if X ′ contains repeated points or pairs of points for which the
kernel evaluates to very small values, KX ′ X ′ may be singular or close to singular, resulting in
numerical instability when computing its square root.
2.2 The function space view 23
1.0
d=10
φs (0)φs (·)T
0.5 d=100
d=1000
d=10000
0.0
k(0, ·)
−0.5
Fig. 2.5 Convergence of random Fourier feature basis (given in (2.4)) to the RBF kernel’s
evaluation functional k(0, ·) using the estimator in (2.26) as the number of random features d
increases.
Random feature prior sampling Fortunately, we may approximate prior function samples
to high accuracy using random features (Rahimi and Recht, 2007; Terenin, 2022; Wilson
et al., 2020). In particular, we may use some feature expansion ϕs : X → Rc×d parametrised
by a random variable s with law Ω to construct an unbiased estimator of a kernel function as
We can use these random features to construct a Monte Carlo estimator of a prior function
sample f ∼ GP(µ, k) as
at O(d) cost, where d is the dimensionality of the feature expansion, often referred to as the
number of random features. This parameter controls the error in the approximation, which
goes to 0 as d goes to infinity. We have approximately reversed the kernel trick, recovering
a finite dimensional linear model. We may now evaluate our prior function sample at any
x ∈ X by simply evaluating the random features at x and taking an inner product with the
random weights. Following Wilson et al. (2020), both the next section and Chapter 4 will
efficiently draw approximate posterior function samples by replacing instances of f with fe.
Random Fourier features (2.4) can be used to approximate any stationary kernel—that is,
those that can be written as k(x, x′ ) = k ′ (x − x′ ) for k ′ : X → R —by taking the distribution
from which the cosine frequencies are sampled Ω to be the normalised spectral measure
of the kernel k. As we saw in (2.20), the RBF kernel is recovered when Ω is chosen to be
Gaussian. We illustrate the convergence of this estimator in Figure 2.5. More sophisticated
Fourier feature sampling strategies have been developed to reduce the variance of the above
24 Linear models and Gaussian processes
estimators (Reid et al., 2023; Yu et al., 2016). Some non-stationary kernels also admit random
features. For instance, there exist random features that describe graphs Reid et al. (2024),
ones that describe sets of binary attributes (Tripp et al., 2023), and ones that approximate the
attention mechanism (Peng et al., 2021).
variance starvation
exact GP Fourier features d=500
2
(f |Y )(x)
−1
−2
−10 −8 −6 −4 −2 0 2 4
x
Fig. 2.6 Illustration of variance starvation when using random Fourier features to approximate
a posterior GP. The shaded region represents a one standard deviation credible interval. Our
n = 5000 datapoints are placed close to each other and are largely redundant. This consumes
the degrees of freedom of our d = 500 random features, leading to arbitrary extrapolation
and reduced uncertainty away from the training data. This doesn’t happen with our exact GP,
which effectively uses an infinite number of basis functions.
Variance Starvation Random Fourier features can also be used for approximate posterior
inference at cost O(d3 ). For this, we simply approximate the infinite feature expansion with d
random features and then proceed with linear model inference as in (2.9). However, this is not
advisable, as the degrees of freedom needed to represent posterior functions grow with the
number of observations and d ≫ n features are often needed to obtain a good approximation.
This issue is known as variance starvation. It is intimately related to Gibbs ringing and is
discussed in detail in 2.4.2 of Terenin (2022). We illustrate variance starvation in Figure 2.6.
We have so far characterized inference in the Gaussian linear model in terms of the posterior
distribution over its weights and the posterior Gaussian process. These require dealing with
the posterior covariance matrices over weights and observations, respectively. Even storing
2.3 The Pathwise view 25
It is straight forward to check that the moments of (f |Y ) match those of the posterior GP
given in (2.24). Thus, evaluating this expression for a particular prior function sample f and
noise sample E yields a posterior function sample. Although we retain the cubic cost of a
linear solve against (K + B −1 ), this only needs to be done once. Then we are free to evaluate
the posterior sample at any set of test points X ′ at only linear cost in nc. Additionally, we
avoid the need to store the covariance matrix explicitly.
To gain a better understanding of the pathwise form of the posterior, we can rewrite it as a
sum of three terms
which are illustrated in Figure 2.7. The first component is the posterior mean function
f⋆ (·) = K(·)X α⋆ , which we analysed in Section 2.2.2. Its job is ensuring our posterior function
samples pass near the datapoints. To it, we add a prior function sample, whose value will
vary across input space in a data-independent way. The uncertainty reduction term cancels
the effect of the prior function sample near the datapoints.6 It ensures the posterior function
sample takes values close to the posterior mean, and thus close to our observed targets, near
the training data. Just like the posterior, the uncertainty reduction term takes the form of a
linear combination of evaluation functionals K(·)X αu , with αu = (K + B −1 )−1 (f (X) + E).
Consequently, far away from the observed data, the posterior function samples revert to the
prior function samples, inflating the uncertainty in the posterior to match the prior uncertainty.
6We say that two points xi and xj are “near” when k(xi , xj ) is small.
26 Linear models and Gaussian processes
0
f
−1
−2 prior sample f
correction −K(·),X αu
−3
−10 −5 0 5 −10 −5 0 5 −10 −5 0 5
x x x
Fig. 2.7 Illustration of the pathwise construction of the posterior function sample, shown on
the left together with a single standard deviation posterior credible region contour. The middle
plot shows a prior function sample together with its corresponding uncertainty reduction
term, which cancels the prior sample near the training data. The right side plot shows the GP
posterior mean function, which is added to the prior sample and uncertainty reduction term
to build the posterior sample.
The pathwise formulation first appeared in the field of geostatistics, where it was referred
to as “Matheron’s rule” (Journel and Huijbregts, 1978). It has been used to perform inferences
in astrophysics models (Hoffman, 2009; Hoffman and Ribak, 1991) and Gaussian Markov
random fields (Papandreou and Yuille, 2010). More recently, it was re-discovered and
popularised among the Gaussian process community by Wilson et al. (2020), to whom the
form (2.28) is due.
which will be a finite number as long as the number of observations times output
dimensions nc is finite. We can use the same argument for the uncertainty reduction
term K(·)X αU . However, this is not necessarily true for the prior sample. For infinite
dimensional feature expansions, it can not be written as a linear combination of a
finite number of basis functions. Its RKHS norm may be infinite ∥f ∥H = ∞. Thus,
neither the GP prior or posterior functions live in the RKHS associated with the GP’s
2.3 The Pathwise view 27
covariance kernel k. However, the difference between the GP prior and posterior
functions always lives in the RKHS f − (f |Y ) ∈ H.
The practical utility of the pathwise formulation (2.28) rests on our ability to efficiently
evaluate a prior function sample. In the infinite-dimensional feature case, this can present a
number of challenges, discussed in Section 2.2.4. However, following Wilson et al. (2020),
we can efficiently approximate the pathwise form of posterior functions using a random
feature approximation of the prior
Importantly, random features are only used to approximate the prior function sample.
Conditioning on the data is done via the exact linear solve, at cubic cost in the number
of observations and output dimensions, avoiding variance starvation. Pathwise sampling
combined with random features provides a very powerful toolkit for decision making under
uncertainty which we will use throughout this thesis.
We now present the primal form of the pathwise formulation of posterior samples for finite
dimensional feature spaces and show that it is equivalent to the “sample-then-optimise”
posterior sampling strategy for Bayesian linear models (de G. Matthews et al., 2017)7. For
this, we start from the pathwise expression of the posterior over weights
which matches (2.28) but we have removed the product with the feature expansion that maps
weight samples to function samples, that is f (·) = ϕ(·)w. Despite returning a d dimensional
weight sample, (2.31) retains a linear solve against (B−1 + K) at cost O ((nc)3 ).
7Although, I believe this observation to first have been made in Antorán et al. (2023), which forms the basis
of Chapter 6, it is presented here as it constitutes a useful building block for the rest of the thesis.
28 Linear models and Gaussian processes
Equation (2.37) recovers an expression containing a linear solve against H, with cost
O (d3 ). By visual inspection, we can identify that (2.37) matches the form of the maximum a
posteriori weight setting for weight-space model (2.9), but where our targets are perturbed
by adding E and our prior mean is w0 . Thus, (2.37) represents the solution to a quadratic
problem analogous to the linear regression loss
1 1
w|Y = min ∥Y + E − Φw∥2B + ∥w − w0 ∥2A (2.38)
w∈Rd 2 2
with E ∼ N (0, B −1 ) and w0 ∼ N (0, A−1 ).
We conclude by reviewing how we may use pathwise inference for efficient decision making.
In particular, consider the problem of finding the input which maximises some unknown
function g : X → R in the least number of function evaluations. To this end, we place a GP
prior over the function and choose new points at which to evaluate g as
Z
xnew = arg max U(x′ , f ) dPf |Y , (2.39)
x′ ∈X
2 Target function g
Posterior samples f |Y
1
Observations Y
g(x)
0 Nearby locations
Top nearby locations
−1 Utility maximisers
Optimisation trace
−2
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
x
Fig. 2.8 Illustration of parallel Thompson sampling procedure with multistart gradient-based
optimisation of posterior function samples. Our GP is initialised with 7 observations from g
corresponding to inputs chosen uniformly at random from [0, 1].
For our example, we will use Thompson sampling (Thompson, 1933), where U(x, f ) =
1(f (x) = maxx′ ∈X f (x′ )) where 1 is the indicator function. At each step, we approximate the
integral in (2.39) with a single Monte Carlo (MC) sample. That is, we draw a single posterior
function sample and choose the input that maximises it xnew = arg maxx′ ∈X (f |Y )(·). We
then evaluate g(xnew ) and add it to the dataset we use to perform posterior inference in our
GP.
In Figure 2.8, we demonstrate a single step of parallel Thompson sampling (Hernández-
Lobato et al., 2017) in a 1d toy problem with X = [0, 1] and where g ∼ GP(0, k) with k
being the Matérn 3/2 kernel. The parallel variant differs from the above explained algorithm
in that at each step we draw multiple posterior functions which we maximise to add multiple
observations to our dataset at each step. We use 3 posterior functions, depicted as dashed
√
blue lines. We add homoscedastic Gaussian noise of precision 1000 to target function
evaluations. We maximise each posterior function by first evaluating it at 7 inputs chosen
uniformly at random from [0, 1]. These are labelled “nearby locations” in the legend. We
30 Linear models and Gaussian processes
keep the inputs corresponding to the top 3 posterior function evaluations, labelled “top nearby
locations”, and use the Adam optimiser to improve them until corresponding local optima of
the posterior functions are found. These are labelled “utility maximisers”. We evaluate the
target function at the utility maximisers and add the corresponding input-observation pairs to
our dataset.
The pathwise formulation of posterior functions is critical to make this algorithm
computationally efficient. It allows us to solve a single linear system to obtain each posterior
function per Thompson step. After this, we may evaluate each posterior function (f |Y )
an arbitrary number of times for its maximisation at only linear cost in the number of
observations. This contrasts with the cubic cost per evaluation that we would have had to
incur had we used the more-traditional definition of a posterior GP in terms of its first and
second moments (2.24). The remaining bottleneck is solving the linear system to update the
posterior functions when the number of observations n becomes large. This challenge will be
dealt with in Chapter 4.
So far we have seen how to perform Bayesian inference over model parameters, how to
transform the posterior distribution over parameters into predictions and how these predictions
can be used to make decisions under uncertainty. All of these techniques rest on our prior
modelling choices. In (2.2), we assumed that our targets are generated as a noisy linear
combination of basis functions ϕ. Furthermore, we assume that the weights of this linear
combination were sampled from a zero-centred Gaussian with precision A and that the
additive observation noise is also Gaussian with precision B. We refer to these quantities (i.e.
ϕ, A, B), over which we do not perform Bayesian inference, as hyperparameters and denote
them by θ ∈ Θ. We henceforth refer to the choice of hyperparameters and the choice of model
interchangeably8. The quality of the inferences that we do make rests on the appropriateness
of our hyperparameter choices (Masegosa, 2020). Although the Bayesian framework forces
us to make our modelling choices explicit, it does not tell us which choices to make.
Intuitively, we should choose our model such that it incorporates all our knowledge about
the generative process of the data. As we saw in Section 2.1.1, the more restrictive the model
8Any model can be written in terms of a broader model class Θ which is indexed by a set of hyperparameters
θ∈Θ
2.4 Model selection 31
class, the less degrees of freedom will be left to be pinned down by the data, and the more
confident we can be in our inferences. However, if our strong prior assumptions are wrong,
we risk our inferences being biased and our predictions not reflecting real world outcomes.
In this section, we will depart slightly from the Bayesian framework to introduce model
selection tools that efficiently navigates the bias-variance trade off. To this end, consider the
integral of the likelihood against the prior, which featured as the denominator in Bayes rule
(2.8). For the weight space linear model, this is
Z
log p(Y ; ϕ, B, A) = log Ew∼Π [p(Y |w; ϕ, B)] = log p(Y |w; ϕ, B)π(w; A) dw (2.40)
w
which is known as the log marginal likelihood, or the model evidence. We use the semicolon
; to separate model parameters from hyperparameters on which the likelihood and the prior
depend but over which we do not place a prior or perform inference. We have written out
these hyperparameters in (2.40) for clarity, but we henceforth group them into the tuple
θ = (ϕ, A, B) for brevity. The evidence measures the degree of overlap between the prior
and the likelihood, thus rewarding a choice of prior that concentrates its mass on parameter
settings that fit the training data well. Too broad a prior will spread its probability mass
across many models, only some of which will fit the data, decreasing the evidence. In this
way, the model evidence differs from the training loss; the latter can always be improved by
using a more flexible model. See chapter 28 of MacKay (2003) for additional discussion and
illustrative examples.
A complementary point of view of (2.40) is that it is the log-density of the training data
when our model is set to the prior. If our prior is able to predict our training observations,
then our posterior will not differ much from our prior, yielding credence to it also being
able to predict yet-unseen datapoints. This intuition is formalised in the framework of
PAC-Bayes bounds (Germain et al., 2016; Masegosa, 2020). Also intimately related to
the model evidence are the framework of minimum description length (Grünwald, 2004)
and other model selection criteria such as Akaike information criterion (Akaike, 1970) and
Bayesian information criterion (Neath and Cavanaugh, 2012).
The marginal likelihood of of some model M1 differs from the regular likelihood in that the
model parameters have been marginalised out. In this sense, it can be seen as a quantity at
the second level of inference. The first level is inference over parameters, the second is over
model class. We could apply this idea again to construct a third level likelihood to score
members of a family of meta-model classes and so on. Thus, if we want to decide which
model is best among a pair of models M1 , M2 we can compute the ratio of their posterior
probabilities at the second level of inference as
Often the priors are chosen to be uniform over models p(M1 ) = p(M2 ) and the posterior
|M1 )
probability ratio matches the likelihood ratio p(Y
p(Y |M2 )
. Likelihood ratios provide a Bayesian
alternative to hypothesis tests. See chapter 37 of MacKay (2003) for a detailed discussion.
One could argue that if we are fully uncertain about the parameters of a model, and the
model’s predictions depend strongly on those parameters, we should be happy to throw
the model in the trash. Yet, this is roughly the case with neural networks, and here we
are. A different, perhaps more Bayesian view is that we should not use the evidence to
perform model selection at all. Instead of discarding one model with less evidence than
another, we should expand out model class and consider both models in our Bayesian
model average. If we were willing to consider both models for comparison in the first
place, then we must have assigned some credibility to both models a priori, and our
inferences should reflect this. This is roughly the view expressed by Adrew Gelman in
a blog post addressing MacKay (2003) chapter on Bayesian model comparison.a
a
[Link]/2011/12/04/david-mackay-and-occams-razor
We now extend the notion of model comparison to a continuous model space. For our linear
model, the fully Bayesian approach would introduce a prior over θ = (ϕ, A, B) and then
perform inference. Unfortunately, this is rarely done. Performing inference at the higher
levels of a Bayesian hierarchical model is often too computationally expensive to be practical
outside of toy settings. As an alternative, when the number of hyperparameters is small
relative to the number over observations, the posterior distribution over hyperparameters may
be well approximated by a point mass at its mode p(θ|Y ) ≈ δ(θ − θ⋆ ) with
In this setting, the likelihood over hyperparameters dominates the prior, and thus the latter
is ignored. Here, the model evidence can provide us with a learning objective to select our
hyperparameters. The possibility of performing gradient-based optimisation of log p(Y ; θ)
makes this approach an attractive alternative to traditional cross validation. We must be
cautious when using this technique when the dataset is small or our hyperparameter space is
large however, as the point-mass-posterior assumption can break, leaving us susceptible to
overfitting.
34 Linear models and Gaussian processes
For the Gaussian linear model, the model evidence can be computed in closed form
Z s
detB 1
log p(Y ; ϕ, B, A) = log n
exp − ∥Y − Φw∥B dN (0, A−1 )
2
w (2π) 2
n 1 1
= − log(2π) − log det(ΦA−1 ΦT + B −1 )−1 − ∥Y ∥2(ΦA−1 ΦT +B −1 )−1 (2.43)
2 2 2
which amounts to the log density of the targets under a multivariate Gaussian with mean 0 and
covariance ΦA−1 ΦT + B −1 . The equivalent kernelised form, which can be used to optimise
kernel hyperparameters, like the lengthscale, is obtained by again substituting K = ΦA−1 ΦT .
The cost of evaluating (2.43) is cubic in nc because of both the linear solve against K + B −1 ,
and because of the appearance of the same matrix’s log-determinant. The former appeared in
the expression for the posterior distribution (e.g.(2.24)) but the latter presents a new challenge,
which we will also tackle in the later chapters of this thesis.
Fig. 2.9 The leftmost plot displays the evidence of a d = 500 random Fourier basis function
linear model as a function of the lengthscale ψ parameter for the toy 1d dataset of Figure 2.3.
The evidence of the Affine model, and the ψ = 1 and ψ = 0.3 Fourier models are indicated
as dashed horizontal lines. The posterior mean function, along with 2 standard deviation
errorbars are displayed for each of these models in the three plots on the right. In these, each
model’s evidence is provided in parenthesis in the plot title. Other hyperparameters match
those of Figure 2.3.
2.4 Model selection 35
Using the Woodbury matrix identity and the matrix determinant lemma we recover the
primal form of (2.43), with cost cubic in the number of parameters d
n 1 1 1 1 H +A
− log(2π) + log detB − ∥Y − Φw⋆ ∥2B − ∥w⋆ ∥2A − log det . (2.44)
2 2 2| {z } 2 | {z } 2| {z A }
data fit parameter norm
posterior contraction
This expression more intuitively captures the quality of fit vs simplicity trade-off discussed
at the beginning of the section. There is a data fit term that rewards the posterior mean
for passing near the targets. There is a prior fit term that ensures the norm of the posterior
mean weights are small in the metric given by the prior precision. Finally, the determinant
ratio term measures the contraction of the posterior covariance’s volume relative to the prior
covariance. Up to a constant factor, this quantity matches the information that was gained by
our model by seeing the data, in nats. This captures the intuition that the marginal likelihood
rewards models that are able to explain the targets well a priori, and thus do not learn much
from conditioning on the targets.
Figure 2.9 compares the model evidence for the Affine and random Fourier models
introduced in Section 2.1.1 and the dataset from Figure 2.3. The targets are roughly arranged
in a straight line, making the affine model a good fit. Although different lengthscale Fourier
models can also fit this data, their additional flexibility penalises them; there is no lengthscale
setting for which the Fourier model’s evidence surpasses the Affine model’s. The leftmost
plot shows the evidence as a function of the lengthscale. Too small lengthscale values lead to
too flexible models that overfit. This is the case for the model in the rightmost plot. Too large
lengthscale values would under fit. The optima is somewhere in the middle.
Remark All linear models are wrong, but the evidence can tell us which are useful
“All models are wrong, but some are useful” – George Box
We almost never expect the data we are modelling to have been generated via a noisy
linear combination of basis functions. On the other hand, we usually judge models on
whether their predictions about quantities we care about match empirical outcomes to a
desirable tolerance. It is well known that the Bayesian posterior does not provide optimal
predictions under model misspecification (Draper and Krnjajic, 2010; Masegosa, 2020).
It may seem surprising then, that the linear model’s evidence can be shown, using
the PAC-Bayes framework, to provide guarantees about generalisation performance
(Germain et al., 2016), informing us about whether our models are “useful”.
36 Linear models and Gaussian processes
It is worth noting that PAC-Bayes guarantees no longer hold if we use the model evidence
for hyperparameter selection. If we select among a discrete set off hyperparameters,
we could obtain relaxed guarantees via a union bound, but this would not work for a
continuous hyperparameter space.
d
X λi
γ= . (2.45)
i=1
λi + a
When λi ≫ a the term inside of the sum will roughly be of value 1. When λi ≪ a it will be
roughly 0. Thus, the effective dimension γ ∈ [0, min(nc, d)] counts the number of directions
in parameter space which are determined by the data.
Following Mackay (1992a), we can construct a more general definition for the effective
dimension that doesn’t require an isotropic regulariser, by taking it to be the trace of the
matrix that maps the maximum likelihood parameter vector H −1 Y into the maximum a
posteriori weights (ΦT BΦ + A)−1 Y . That is,
where we have provided an additional two forms of the quantity, each providing for a
complementary interpretation. Using the cyclical property of the trace we can see that the
leftmost form is equivalent to Tr BΦH −1 ΦT . That is, the sum of the ratios of the marginal
posterior predictive variance to noise variance at the observed inputs. Since each observation
reduces the marginal uncertainty in the posterior over functions at that point to at least the
corresponding diagonal entry of B, each diagonal entry of BΦH −1 ΦT must be smaller or
equal to 1. The degree to which the predictive variance is smaller than the observation
noise depends on how well the datapoints explain each other. If they explain each other a
lot, i.e. many inputs map to nearby points in the RKHS, the effective dimension decreases.
2.5 Limitations of conjugate Gaussian-linear Bayesian reasoning 37
The middle form of the effective dimension in (2.46) provides us with the same intuition,
but through the ratio of the prior and posterior covariance over the weights. The rightmost
form is the trace of the matrix that maps the representer weights obtained by fitting the data
without regularisation K −1 Y onto the representer weights corresponding to the posterior
mean function (K + B −1 )−1 Y .
= Tr I − (I + A−1 ΦT BΦ)−1 = d − Tr AH −1 .
= Tr K(K + B −1 )−1 .
We have seen how the linear model with a Gaussian prior over its weights, or Gaussian
process, acts as a conjugate prior for the likelihood induced by Gaussian observation noise,
providing us with a closed form expression for the Bayesian posterior (2.9), and model
evidence (2.43), both Gaussian forms. Alas, conjugacy is quickly lost when constructing
more sophisticated Bayesian models that more accurately describe real-world systems of
interest. It is lost if we define a non-Gaussian prior over the weights, for instance heavy tailed
priors used to model outlier events (West, 2018) or priors designed to favour sparse posteriors,
like the horseshoe (Carvalho et al., 2009). It is lost if we use non-Gaussian likelihoods, like
the categorical used in classification (Bishop and Tipping, 2003), or the Poisson used to
count neural spikes (Heeger, 2000) and X-ray quanta (Elbakri and Fessler, 2003) in computed
tomography. Conjugacy is also lost if our model presents a non-linear relationship between
its parameters and outputs, for instance due to the use of a linking function that constrains the
output range.
38 Linear models and Gaussian processes
Of special interest for this thesis is the use of the neural network function class. These
models can be thought of as basis function linear models in which the basis function
parameters are treated as model parameters, instead of hyperparameters, and thus inferred
from the data. Neural networks are used to model processes where we have little intuition of
what the data-generating process might look like, and thus we can not manually choose a
set of basis functions. To make up for this lack of prior knowledge, very large and flexible
models are paired with vast datasets.
This leads to our second major setback. The closed form expressions of linear model
inference involve cubic operations: linear system solves and log-determinant computations,
both of which present cubic time complexity. We may choose to either pay this cost in terms
of the number of observations times output dimensions O ((nc)3 ) or model parameters O (d3 )
(when the feature space is finite-dimensional). This provides little consolation in the modern
setting where it is common to work with large datasets. For instance, the Imagenet dataset
(Russakovsky et al., 2015), which is a benchmark three orders of magnitude smaller than
the datasets used to train the largest models in deployment (Dosovitskiy et al., 2021), has
nc ≈ 109 . The ResNet-50 neural network (He et al., 2016a), another common benchmark
model that is around 10 times smaller than the state of the art models, presents a parameter
space with d ≈ 25 · 106 . One may think that linear models could scaled up to problems
of modern interest via efficient numerical linear algebra routines implemented on GPU
accelerators. However, at these scales, even storing covariance matrices, whose number of
entries are quadratic, becomes intractable due to the O ((nc)2 ) or O (d2 ) memory cost. For
instance storing a covariance matrix for a parameter space the size of ResNet-50’s would
require around 2500 Terabytes.
The following chapter reviews approximations to Bayesian inference which may be
tractably computed when faced with non-conjugacy or large covariance matrices. Unfortu-
nately, we will see how these approximations tend to break down when faced with the neural
network model class and real-world sized datasets. The rest of the thesis aims to fill this gap
by introducing methods for very large scale Bayesian reasoning with linear models and neural
networks.
Chapter 3
The need for approximate inference arises in the linear-Gaussian model when the problem
setting becomes too large, making closed form expressions too computationally expensive
to evaluate. It also arises when working with non-conjugate Bayesian models. This thesis
deals with both settings, 1) Bayesian inference in Gaussian linear models with millions
of parameters and observations, and 2) Bayesian inference in neural networks. On our
way to tackling these problems, this chapter reviews approximate inference methods for
linear models and Gaussian processes, and how these can be extended to neural networks.
Section 3.1 covers Variational Inference (VI) in both its parameter-space and inducing point
flavours. Section 3.2 covers the use of Conjugate Gradient (CG) methods. Finally, Section
3.3 introduces the Laplace approximation as well as its linearised variant for neural networks.
Through different paths, all of these methods provide both an approximation to the posterior
as well as the model evidence. We do not delve into Markov Chain Monte Carlo (MCMC)
techniques, but instead refer refer to Andrieu et al. (2003) for a general overview and to Neal
(1992) for a discussion of their application to neural networks.
40 Approximate inference
We commence from Bayes rule (2.8). Making the set of hyperparameters θ ∈ Θ explicit in
the notation, we take logs on both sides of the equality, and re-arrange it as
log p(Y ; θ) = log p(Y |w; θ) + log π(w; θ) − log π(w|Y ; θ), (3.1)
to evaluate the evidence. This expression holds for any value of w, allowing us to take
expectations on both sides of the equality with respect to any distribution over w. We thus
introduce the variational distribution Q, with density q(w) such that dQ = q(w)dν, and use
it to derive the lower bound
log p(Y ; θ) = Ew∼Q [log p(Y |w; θ) + log π(w; θ) − log π(w|Y ; θ)] (3.2)
≥ Ew∼Q [log p(Y |w; θ) + log π(w; θ)] + H (Q) := M(Q, θ). (3.3)
We refer to M(Q, θ) as the Evidence Lower BOund (ELBO) and H is the differential
entropy. The inequality is true because the cross entropy can be decomposed into a sum
of an entropy and the KL divergence between the distributions being compared, and the
latter term is greater or equal to 0. That is, adopting the density-based notation for the
Q
R
KL divergence KL(q(w) ∥ π(w|Y )) = log Πw|Y dQ, we have Ew∼Q [− log π(w|Y ; θ)] =
H (Q) + KL(q(w) ∥ π(w|Y )) ≥ H (Q). Thus, when KL(q(w) ∥ π(w|Y )) = 0 and thus
the variational posterior matches the Bayesian posterior q(w) = π(w|Y ), (3.3) becomes an
equality, and the ELBO matches the evidence log p(Y ; θ) = M(Q, θ).
The ELBO allows us to transform the problem of Bayesian inference into one of
variational optimisation. By maximising M with respect to our variational distribution
Q ∈ Q, we approximate the Bayesian posterior distribution in the sense of minimising
KL(q(w) ∥ π(w|Y )) (Hinton and van Camp, 1993). We may do this even if our search space,
the variational family Q, does not contain the true posterior Πw|Y ∈ / Q. This allows us to
tractably approximate the Bayesian posterior even when this distribution is analytically or
computationally intractable (Attias, 1999). Evaluating the ELBO does not require conjugacy,
only being able to evaluate the log-likelihood function and the prior log-density. We
demonstrate this for a 1d toy classification example, where the likelihood is Bernoulli, in
Figure 3.1. The expectation in (3.3) is often unbiasedly estimated via Monte Carlo. Thus, the
requirements on the variational distribution are that we can sample from it and that we can
3.1 Variational Inference 41
Loss L(w)
−4
4 0.6
observations
y
2 0.4 sig(fq )
−6
EQ sig(fq )
0.2
0 sig(fHMC )
−8 0.0 EHMC sig(f )
−2
−5.0 −2.5 0.0 2.5 5.0 −4 −2 0 2 4
w0 (bias) x
Fig. 3.1 Classification example with our affine linear model, where we place a Gaussian prior
over the weights, we use a sigmoid linking function and a Bernoulli likelihood. The left
plot shows how the loss landscape, which up to a constant matches the log posterior density,
presents a non quadratic form; the top of the distribution is wider than the bottom. We
approximate this posterior with a Gaussian variational distribution Q and with Hamiltonian
Monte Carlo (HMC). In this setting, only the latter method provides an unbiased approximation.
Despite this, the plot on the right shows how both approximations lead to similar predictions.
However, the variational approximation places more mass on low slope functions, resulting
in slight underestimation of the steepness of the sigmoid.
compute its entropy. Relaxing the latter constraint is an active area of research (Titsias and
Ruiz, 2019; Uppal et al., 2023).
The ELBO can also act as a hyperparameter selection objective, acting as a substitute
for the model evidence when the later is not tractable. However, if the variational posterior
differs from the true posterior, the hyperparameter learning objective will be biased (see, for
instance, Turner and Sahani (2011)). We illustrate this bias in Figure 3.2. The variational
EM algorithm (Bishop, 2006; Dempster et al., 1977; Neal and Hinton, 1998) implements this
42 Approximate inference
L(w, A = 6I)
1 2
w1 (slope)
−8
(f |Y )(x)
−7.5
nats
0 0
−9 −10.0
log p(Y ; aI)
M(Πw|Y , aI) −1 −2
−12.5
−10
M(Q, aI)
−2 −15.0 −4
0 5 10 −2 0 2 −4 −2 0 2 4
w0 (bias)
prior precision a x
Fig. 3.2 Variational inference in the Gaussian affine linear model, fit to the toy dataset dataset
in Figure 2.3. The leftmost plot shows the model evidence as a function of the isotropic
prior covariance A = aI. We also display an ELBO where the variational posterior is set
to the true posterior when a = 6, denoted Πw|Y in the plot. The bound is tight at a = 6, as
predicted by (3.3). However, since the posterior over the weights does not change as we scan
a, the optima of the ELBO, marked with a red dot, differs from the optima of the evidence.
Hyperparameter selection with this objective would be biased. We also display, in green,
the ELBO corresponding to a different variational posterior Q. Since Q, doesn’t match the
true posterior for any value of a, the bound is never tight. It is also a biased estimate of the
evidence. The middle plot shows the loss function when a is set to 6 as well as the 1, 2 and 3
standard deviation contours for the log-density of Πw|Y and Q. Finally, the rightmost plot
shows the mean and 2 standard deviation errorbars of the posterior distribution over functions
corresponding to each of the 2 variational posteriors under consideration.
Beyond approximate inference in predictive models, the ELBO also plays an important
role in information theory and data compression; we refer to Flamich (2019); Hinton and van
Camp (1993) and chapter 33 of MacKay (2003) for in-depth discussion.
3.1 Variational Inference 43
We now provide the explicit form of the ELBO for the weight-space Gaussian linear model
introduced in (2.2) paired with a multivariate Gaussian variational family Q = N (wq , Σq )
with variational parameters wq ∈ Rd and Σq ∈ Rd×d . In this case, the true posterior is
contained within the variational family. The ELBO is
1
M(wq , Σq , A, B, ϕ) = Ew∼N (wq ,Σq ) − n log(2π) − log detB −1 − ∥Y − Φw∥2B
2
− log detA−1 − ∥w∥2A + log detΣq + d ,
(3.4)
where we have substituted Q for its variational parameters, which uniquely define the
distribution, in the ELBO’s arguments. Evaluating the expectation we obtain
1
M(wq , Σq , A, B, ϕ) = − n log(2π) − log detB −1 − log detA−1 − ∥wq ∥2A − Tr(Σq A)
2
− ∥Y − Φwq ∥2B − Tr(ΦΣq ΦT B) + log detΣq + d .
(3.5)
This expression will be of particular interest in Chapter 5 and Chapter 6, where we will use the
Laplace approximation to the posterior, a multivariate Gaussian, as the variational distribution
for large scale models. The variational posterior distribution over functions is computed
analogously to (2.9) by substituting the Bayesian weight posterior with its approximation
We now look at the dual form of variational inference for linear models where the approximate
distribution is specified directly over function outputs. To this end, we introduce an array
of m inducing points Z = (z1 , z2 , . . . , zm ) with zi ∈ X. The variational inducing point
framework of Titsias (2009a,b) substitutes our observed targets Y with the inducing targets
U ∈ Rcm , each of which is associated with an inducing point. We start by constructing a
Gaussian process conditioned on the set of inducing locations and targets
(Z) (Z)
(f (Z) |U ) ∼ GP(µf |U , kf |U ), (3.7)
44 Approximate inference
where the superscript notation (Z) makes explicit that the input locations correspond to Z and
not X. The mean and covariance functions are given by
(Z) −1 (Z) −1
µf |U (·) = K(·)Z KZZ U kf |U (·, ·′ ) = K(·,·′ ) − K(·)Z KZZ KZ(·′ ) , (3.8)
where [KZZ ]ij = k(zi , zj ), i, j ≤ m and we again use KZ(·) for the stacked evaluation
functionals k(zi , ·), i ≤ m. These expressions match (2.24), with the observed inputs X and
targets Y replaced by the inducing inputs Z and inducing targets U .
We now place a multivariate Gaussian variational distribution over the inducing targets
(Z) (Z) (Z) (Z)
Q = N (uq , Kq ), with uq ∈ Rcm and Kq ∈ Rcm×cm . Following Titsias (2009a),
we choose the mean and covariance of this distribution that minimises the KL divergence
between the variational Gaussian process EU ∼Q [f (Z) |U ] and the posterior Gaussian process
f |Y (Matthews et al., 2016)1. These are
u(Z)
q = KZZ (KZZ + KZX BKXZ )−1 KZX BY (3.9)
Kq(Z) = KZZ (KZZ + KZX BKXZ )−1 KZZ , (3.10)
where [KXZ ]ij = k(xi , zj ), i < n j < m. Using this, we marginalise out the inducing targets
in (3.7), arriving at the optimal variational Gaussian process
(Z) (Z)
(f (Z) |Y ) ∼ GP(µf |Y , kf |Y ), (3.11)
(Z)
µf |Y (·) = K(·)Z (KZZ + KZX BKXZ )−1 KZX BY (3.12)
(Z) −1
kf |Y (·, ·′ ) = K(·,·′ ) + K(·)Z ((KZZ + KZX BKXZ )−1 − KZZ )KZ(·′ ) . (3.13)
These expressions contain linear solves against KZZ instead of K. The number of inducing
points is typically chosen to be smaller than the number of observations m < n and thus the
cost is lowered from O ((nc)3 ) to O ((mc)3 ).
1In practise, this KL divergence between stochastic processes can be minimised by minimising the KL
divergences between the multivariate Gaussians given by evaluating the variational GP and posterior GP at the
set of observed and inducing inputs {X, Z} jointly.
3.1 Variational Inference 45
The expressions (3.12) and (3.13) match those that we obtain if we substitute our Gaussian
−1
process prior with GP(0, K(·),Z KZZ KZ,(·′ ) ), and proceed with exact GP inference, as in
−1
Section 2.2.3. With this, every instance of K is replaced with KXZ KZZ KZX , revealing that
the variational Gaussian process amounts to a Nyström approximation of the kernel matrix
(Wild et al., 2021).
−1 −1
(f (Z) |Y )(·) = f (·) + K(·)Z KZZ KZX (KXZ KZZ KZX + B −1 )−1 (Y − f (Z) (X) − ε)
−1
ε ∼ N (0, B −1 ) f ∼ GP(0, k) f (Z) (·) = K(·)Z KZZ f (Z).
(3.14)
−1 −1
E[(f (Z) |Y )(·)] = K(·)Z KZZ KZX (KXZ KZZ KZX + B −1 )−1 Y (3.15)
−1 −1
= K(·)Z KZZ KZX B(KXZ KZZ KZX B + I)−1 Y (3.16)
= K(·)Z (KXZ BKXZ + KZZ )−1 KZX BY (3.17)
(Z)
= µf |Y (·) (3.18)
46 Approximate inference
x x
Fig. 3.3 Illustration of variational inducing point GP inference with a squared exponential
kernel on 10k datapoints from sin(2x)+cos(5x) with observation noise distribution N (0, 0.5).
The inducing point locations are marked with purple dots. All variational parameters are fit
with SVGP (3.27). The true GP posterior is marked with a think black dashed line. Contours
denote 2 standard deviation credible intervals for the predictive posterior. Infill asymptotics
considers x ∼ N (0, 1). A large number of points near zero result in a very ill-conditioned
kernel matrix. VI can summarise the data with only 20 inducing points. Large domain
asymptotics considers data on a regular grid with fixed spacing. Note that most of the data is
not visible in the plot. This problem is better conditioned. However, 1024 inducing points
are not enough to summarise the data, leading to poor performance.
and
(Z)
Cov((f (Z) |Y )(·) − µf |Y (·)) (3.19)
(Z) (Z)
= E((f (Z) |Y )(·) − µf |Y (·), (f (Z) |Y )(·′ ) − µf |Y (·′ )) (3.20)
−1 −1 −1
= K(·,·′ ) − K(·)Z KZZ KZX (KXZ KZZ KZX + B −1 )−1 KXZ KZZ KZ(·′ ) (3.21)
−1 −1 −1
KZX B + I)−1 KXZ KZZ KZ(·′ )
= K(·,·′ ) + K(·)Z KZZ −I + I − KZX B(KXZ KZZ
(3.22)
−1 −1
+ I)−1 KZ(·′ )
= K(·,·′ ) + K(·)Z KZZ −I + (KZX BKXZ KZZ (3.23)
−1
+ (KZX BKXZ + KZZ )−1 KZ(·′ )
= K(·,·′ ) + K(·)Z −KZZ (3.24)
(Z)
= kf |Y (·, ·′ ) (3.25)
This relationship allows us to gain intuition about the properties of inducing point
approximations. These will work well when the conditioning number of K is large.
Intuitively, if multiple observed inputs are similar they can be modelled with a single inducing
point and analogously if multiple rows of K nearly linearly dependent, their action can be
captured by a single row of KZZ . On the other hand, a dataset where different inputs map
3.1 Variational Inference 47
to distant points in the RKHS will be poorly approximated by m < n inducing points. We
illustrate these properties in Figure 3.3.
Titsias (2009a) uses the optimal variational GP, given in (3.11), to construct the ELBO
n 1 −1
log(2π) − log det B −1 + KXZ KZZ
M(Z, θ) = − KZX
2 2
1 1 −1
− ∥Y ∥2(B −1 +KXZ K −1 KZX )−1 − Tr B(K − KXZ KZZ
KZX ) , (3.26)
2 ZZ 2
where the inducing target values are marginalised, leaving the inducing point locations Z as
the only variational parameters to be optimised together with the hyperparameters θ.
Two limitations of the bound in (3.26) are that it’s data-fit term can not be decomposed
into a sum of each observation’s contributions, precluding minibatch estimators, and that it is
only valid for Gaussian likelihoods. Hensman et al. (2013) addresses both of these issues by
introducing the ELBO
where p Y |(f (Z) |U ) is the conditional density of the targets given the variational GP. (3.27)
can be shown to be a lower bound on (3.26). Here, the mean and covariance of the variational
distribution over U are left as variational parameters to be optimised. However, learning a
quadratic number of parameters for the covariance can lead to numerical instability. GPs fit
with (3.27) are often referred to as Stochastic Variational Gaussian Processes (SVGP).
So far, we have discussed algorithms that choose the variational posterior such that its KL
divergence to the Bayesian posterior is minimised. However, there is a rich literature that
studies the minimisation of other divergences. We only review these works briefly, as they
play no role in the later chapters of this thesis.
The power expectation propagation (EP) algorithm (Minka, 2004, 2007) targets the
alpha-divergence between a variational posterior, built as a series of site approximations,
48 Approximate inference
one for each observation, and the true posterior. Power EP is a generalisation of regular EP
(Minka, 2001; Opper and Winther, 2005) with the latter targeting reverse KL divergences at
each site. In turn, EP can be understood as a generalisation of the belief propagation algorithm
(Pearl, 1982, 1988). Hernández-Lobato and Adams (2015) extended the EP framework to
neural networks, developing an algorithm coined “probabilistic backpropagation”. Furthering
this line of work, Hernández-Lobato et al. (2016) applied alpha divergences to black box
variational inference problems, doing away with the EP framework. Li (2018) extends
variational inference to target the family of Rényi divergences (Rényi, 1961), which also
generalise the KL-divergence. EP can also be shown to target a dual of the variational lower
bound (Li, 2018). This idea has been used to construct hybrid algorithms, which may present
better properties for hyperparameter optimisation (Adam et al., 2021; Li et al., 2023).
Neural networks present very high dimensional and strongly multimodal posterior distributions.
This has made it difficult to develop variational inference methods for neural networks that
effectively navigate the trade-off between scalability and accuracy of approximation.
The most common choice of variational distribution is a Gaussian that factorises across
dimensions2. This choice allows for simple implementation and is relatively computationally
inexpensive. As a result, it has persisted from the first works on VI for neural networks
(Hinton and van Camp, 1993; Saul and Jordan, 1998) to more modern approaches (Blundell
et al., 2015; Graves, 2011). However, it can be shown that modelling dependencies between
posterior weights is necessary to obtain calibrated uncertainty estimates (Foong et al., 2020).
There have been efforts to leverage more flexible variational distributions. Louizos
and Welling (2017) use normalising flows as variational approximations. Dusenberry et al.
(2020) target multiple posterior modes with rank-1 Gaussian approximations. Ober and
Aitchison (2021) construct an inducing-point based variational distribution with autoregressive
structure across layers. On the other hand, Gal and Ghahramani (2016) and Antorán et al.
(2020) obtain scalability to very large neural networks by using very crude variational
distributions that consist of randomly zeroing subsets of network weights, and network layers,
respectively. Another family of approaches re-cast popular optimisation algorithms, like
Adam, as variational inference (Khan et al., 2018; Khan and Rue, 2023; Osawa et al., 2019).
Unfortunately, despite these efforts, variational methods often reach solutions that under-
perform traditional maximum likelihood learning of NN parameters in terms of predictive
2Factorised approximations are also referred to as mean field approximations.
3.2 Conjugate Gradients 49
accuracy (Ashukha et al., 2020; Wenzel et al., 2020) or underestimate predictive uncertainty
(Foong et al., 2019a, 2020).
As we saw in Chapter 2, the main impediment to posterior inference in the Gaussian linear
model is having to solve large systems of linear equations (see (2.9) (2.24) (2.28)). These
present time complexity O ((nc)3 ) and memory complexity O ((nc)2 ) in kernelised form and
the same complexity, but in the number of parameters d, when dealing with the weight-space
form. The most widely used algorithm to solve linear systems, both in the context of GPs
(Artemev et al., 2021; Gibbs and MacKay, 1996; Wang et al., 2019), and also more generally
(Boyd and Vandenberghe, 2014; Press et al., 2007), is Conjugate Gradients (CG).
−1
CG is an iterative algorithm. Given the system (K + B −1 ) Y , CG performs a single
matrix-vector product (K + B −1 )Y , with cost O ((nc)2 ), at each iteration. The algorithm
recovers the exact solution after at most nc steps, asymptotically recovering the cubic cost.
However, the algorithm often converges much faster, delivering very accurate approximations
of the linear system solution after only a few iterations. The speed of convergence depends
on system conditioning, which we discuss in detail in Section 3.2.2.
Optimising linear model hyperparameters with the marginal likelihood requires both solving
linear systems against the loss Hessian matrix and also computing its log-determinant.
Although, we can not compute the log-determinant with CG, we can can compute its gradient
as ∂θ log det(K + B −1 ) = Tr ((K + B −1 )−1 ∂θ (K + B −1 )). We now apply Hutchinson
(1990)’s trick to substitute the trace with an expectation, obtaining
1
∂θ log p(Y ; θ) = Ez∼N (0,Inc ) z T (K + B −1 )−1 ∂θ (K + B −1 )z
2
1
+ Y T (K + B −1 )−1 ∂θ K + B −1 (K + B −1 )−1 Y.
(3.28)
2
The above expression is approximated by constructing a MC estimator of the expectation.
Evaluating each MC sample requires a linear solve against K + B −1 . It is straight forward
to apply the same trick to the primal form of the model evidence. This approach, which
50 Approximate inference
x x
Fig. 3.4 Illustration of variational inducing point GP inference with a squared exponential
kernel on 10k datapoints from sin(2x)+cos(5x) with observation noise distribution N (0, 0.5).
The inducing point locations are marked with purple dots. All variational parameters are fit
with SVGP (3.27). The true GP posterior is marked with a think black dashed line. Contours
denote 2 standard deviation credible intervals for the predictive posterior. Infill asymptotics
considers x ∼ N (0, 1). A large number of points near zero result in a very ill-conditioned
kernel matrix, preventing CG from converging (we draw 2000 posterior by CG for 10 minutes
on an RTX 2070 GPU. ). Large domain asymptotics considers data on a regular grid with
fixed spacing. Note that most of the data is not visible in the plot. This problem is better
conditioned, allowing CG to recover the exact solution.
was first used by Gibbs and MacKay (1996), has become the most popular approximation
for hyperparameter learning with large-scale GPs (Gardner et al., 2018). CG for linear
model hyperparameter learning can been paired with preconditioning and low precision
computation (Maddison et al., 2016) or variational lower bounds (Artemev et al., 2021) to
reduce time-to-convergence.
The chief limitation of CG is that its convergence speed decreases as the matrix we are solving
−1
against becomes more ill-conditioned. Given the system (K + B −1 ) Y , the number of
matrix-vector products needed to guarantee convergence of CG to within a tolerance of ε is
cond(K + B −1 )∥Y ∥
p
O −1
cond(K + B ) log (3.29)
ε
λmax (K + B −1 )
with cond(K + B −1 ) = ,
λmin (K + B −1 )
where λmax (K + B −1 ) and λmin (K + B −1 ) are the maximum and minimum eigenvalues
of K + B −1 . See (Terenin et al., 2023) for further discussion on (3.29). Although CG
performs well in many GP use cases, for instance (Gardner et al., 2018; Wang et al., 2019),
3.3 The linearised Laplace approximation 51
the condition number cond(K+B −1 ) need not be bounded, and conjugate gradients may fail
to converge quickly (Terenin et al., 2023). We illustrate this in Figure 3.4. Nonetheless, by
exploiting the quadratic structure of the objective, substantially better worst-case convergence
rates can be shown for CG than alternatives, like gradient descent (Blanchard and Krämer,
2010; Zou et al., 2021). This makes the results of Chapter 4, where we show that SGD can
be used to approximate GP posteriors notably faster than alternative methods, surprising.
where the subscript in Lg makes explicit that our model is the NN g, ℓ is a data fit term
(a negative log-likelihood) which we assume to include any linking functions, and R is a
regulariser. We do not assume either to be quadratic. This procedure returns the weights
v⋆ ∈ arg minv∈Rd Lg (v) 3.
Notation for gradients and Hessians We use m ∂vm [g(v, x)](v ′ ) to denote the mth order
mixed partial derivatives of g with respect to v evaluated at (v ′ , x). We use ∂xm f (x′ ) to refer
to ∂xm [f (x)](x′ ) for single argument functions, where no ambiguity exists.
3We use ∈ since NN loss functions are almost always multimodal and thus there exist a set of multiple
minimisers.
52 Approximate inference
With that, the Laplace method constructs a locally quadratic approximation to Lg around
the mode
1
Lg (v) = Lg (v⋆ ) + ∥v − v⋆ ∥2∂v2 Lg (v⋆ ) + O(v 3 ), (3.31)
2
where the first order term cancels since ∂v Lg (v⋆ ) = 0 and ∂v2 Lg (v⋆ ) ∈ Rd×d is the Hessian
of the loss at v⋆ . We use this quadratic approximation to the loss to define the negative log
density of an approximate posterior, which by inspection corresponds to the Gaussian
Despite the Laplace approximation being the first method developed for Bayesian reasoning
with NNs (MacKay, 1992a), modern adaptions of the method, some of which are introduced
in Chapter 5 and Chapter 6, represent the state-of-the-art in the field of Bayesian deep learning
(Antorán et al., 2023; Daxberger et al., 2021a). The method has also seen success when
applied to non-conjugate linear models, where the likelihood is non-Gaussian (Rue et al.,
2009). We go on to discuss the use of the Laplace approximation, in its linearised variant, for
predictive variance estimation and for model evidence approximation in neural networks.
Despite the closed form of the Laplace posterior over NN parameters, integrating out the param-
eters to evaluate the posterior distribution over functions g(v, ·), v ∼ N (v⋆ , (∂v2 Lg (v⋆ ))−1 )
remains analytically intractable. MacKay (1992a) resolves this by introducing an additional
approximation: a local linearisation of the neural network function around v⋆ . We also do
3.3 The linearised Laplace approximation 53
where J(xi ) := ∂v [f (v, xi )](v⋆ ) ∈ Rc×d is the Jacobian of the NN function evaluated at x
with respect to its weights, and we denote the approximate model’s parameters as w ∈ Rd to
highlight their linear relationship with the output. With this, the marginals of the posterior
distribution over functions h(w, ·), w ∼ N (v⋆ , (∂v2 Lg (v⋆ ))−1 ) become closed form and
Gaussian
Here, we have used that the expectation of an affine transform of a Gaussian random variable
is the affine transformation of the mean, and since the mean is v⋆ , the first order term in (3.33)
cancels, leaving only g(v⋆ , x′ ).
MacKay (1992a) makes one final approximation. He substitutes the Hessian of
the data-fit loss ∂v2 [ℓ(y, g(v, x))](v⋆ ) for the Generalised Gauss Newton matrix (GGN)
J(x)T ∂ŷ2 ℓ(y, ŷ)J(x)T evaluated at the MAP predictions ŷi = g(v⋆ , xi ). With this, the
precision of the Laplace posterior becomes
n
X
J(xi )T ∂ŷ2i ℓ(yi , ŷi )J(xi )T + ∂v2 R(v⋆ ) (3.35)
i=1
| {z } | {z }
GGN Hessian of regulariser
where ∂v2 R(v⋆ ) ∈ Rd×d is the Hessian of the regulariser, and ∂y2i ℓ(yi , ŷi ) ∈ Rc× c is the GGN
corresponding to the contribution of each observation to the likelihood.
∂v2 [ℓ(y, g(v, x))](v⋆ ) = J(x)T ∂ŷ2 ℓ(y, ŷ)J(x)T +∂ŷ [ℓ(y, ŷ)](g(v⋆ , x))∂v2 [g(v, x)](v⋆ ).
| {z }
GGN
(3.36)
54 Approximate inference
h(w, x) w ∼ Q
f (v, x) v ∼ Q
−5
loss Lg (w)
2 1 1
v̄2 − v?
0 −10 0 0
−2 −1 −1
−15
−2 −2
−4
−20 −3 −3
−5 0 5 −2.5 0.0 2.5 −2.5 0.0 2.5
v̄1 − v? x x
Fig. 3.5 Left: 2d projection of a neural network loss landscape around a mode v⋆ . We also
display the 1, 2 and 3 standard deviation contours of the linearised Laplace (i.e. using the
GGN approximation to the Hessian) posterior computed at the mode. Middle: we push
Laplace posterior through the NN function and display mean and 2 standard deviation credible
regions of the posterior predictive distribution. These do not fit the data. We also display
the functions corresponding to 4 posterior samples. Right: the linearised Laplace predictive
distribution fits the data well and provides sensible errorbars (2 standard deviation credible
regions of the posterior predictive distribution).
From this, we can see that the GGN will be a good approximation to the Hessian when
the gradient of the data-fit loss ∂ŷ [ℓ(y, ŷ)](g(v⋆ , x)) is small. It will be exact when we
are at an optima of the fit term. For instance, when the NN parametrises the mean of a
Gaussian likelihood and the NN output perfectly interpolates the training targets.
Unlike the exact Hessian, the GGN is guaranteed to be PSD. This makes it often preferred
in the second order optimisation literature (Becker and LeCun, 1989; Martens, 2014;
Schraudolph, 2002), since negative curvature results in linear system solutions lying at
infinity, causing optimisers to diverge. Furthermore, the GGN is cheaper to compute
than the full Hessian and better lends itself to efficient block-wise approximations.
Examples of the latter are the iLQR algorithm (Bemporad et al., 2002) and the Kronecker
factored approximation (Martens and Grosse, 2015).
Lawrence (2000) found that the Laplace approximation, without the linearisation step,
resulted in very poor quality predictive distributions that did not even assign high density to
the train targets. Ritter et al. (2018) make a similar observation, but ameliorate the issue by
introducing additional hyperparameters that decrease the variance of the posterior over the
weights. We reproduce this result in Figure 3.5. We also show how the true NN posterior can
present strongly non-Gaussian features near a mode, leading the Laplace approximation to
place some of its mass in very low density regions of the true posterior. It is this that causes
3.3 The linearised Laplace approximation 55
poor predictions. However, local linearisation resolves the issue. This incongruence was
resolved recently, roughly 30 years after the publication of Mackay (1992a), by the modern
formulation of the linearised Laplace approximation (Antorán et al., 2022; Immer et al.,
2021b; Khan et al., 2019b), which we describe in the next section.
2. If the linear model’s loss is non quadratic, we locally approximate it with the Laplace
method. This yields a Gaussian posterior of the form
Since the NN and tangent linear model share gradients, that is ∂v Lg (v) = ∂h Lh (w),
if v⋆ is a local optima of Lg it will also be one of Lh . Direct calculation shows that
∂v2 Lh (v⋆ ) = A + ΦT BΦ = H, for ∇2w R(v⋆ ) = A and B a block diagonal matrix with
56 Approximate inference
blocks Bi = ∇2ŷi ℓ(yi , ŷi ) evaluated at ŷi = h(v⋆ , xi ) = g(v⋆ , xi ). We have once again
used notation matching the one used for conjugate Gaussian-linear models in Chapter
2 to highlight the Laplace approximation’s Gaussianisation of the likelihood and prior.
Linearised Laplace has returned us a conjugate Gaussian multi-output linear model with the
GGN as its posterior precision.
matching the expression used by (MacKay, 1992b) and given in (3.34). In other words,
linearised Laplace simply augments our pre-trained NN’s predictions with with Gaussian
errorbars. Keeping the NN outputs as the mean presents a large advantage over alternative
approaches to Bayesian inference in deep learning which often trade off goodness of fit
with quality of uncertainty estimates (Daxberger et al., 2021a,b; Snoek et al., 2019a).
Additionally, linearised Laplace tends to provide sensibly shaped errorbars, contrasting with
3.3 The linearised Laplace approximation 57
w∼Π
4
φ(xi )φ(x)T
1
1
[φ(x)]i
2
0 0
φ(x)w,
0 −1
−1
−2 −2
−5.0 −2.5 0.0 2.5 5.0 −5.0 −2.5 0.0 2.5 5.0 −5.0 −2.5 0.0 2.5 5.0
x x x
Fig. 3.6 Illustration of the prior implied by the linearised NN. The leftmost plot shows 4
dimensions of the Jacobian basis (i.e. the Jacobian with respect to 4 of the NN weights)
function of a 2 layer residual MLP trained on the 1d toy dataset introduced by Antorán et al.
(2020). This dataset is displayed as black dots. The middle plot shows the kernel implied by
the Jacobian basis. It is non-stationary. The rightmost plot shows 4 samples drawn from the
linearised NN prior, with the NN loss mode’s prediction g(v⋆ , ·) removed.
other approximations which fail simple tests like “in-between” uncertainty (Foong et al.,
2019b) or “far-away” uncertainty (Kristiadi et al., 2020).
Remark Connections to the neural tangent kernel and infinitely wide NNs
The Neural Tangent Kernel (NTK) (Jacot et al., 2018; Lee et al., 2019) is intimately
related to linearised Laplace. The NTK matches the linearised model given in (3.33),
but with the Taylor expansion point being the point where the NN weights are initialised,
instead of an optima of the loss. As the NN width increases, and under some relatively
weak conditions which we will not discuss here, the mode of the NN loss goes to
the initialisation point. In this setting, the linearised Laplace posterior matches the
posterior of a GP with the NTK as its covariance kernel. This distribution is different,
however, from the true posterior of the infinitely wide NN model (de G. Matthews et al.,
2018). The latter also corresponds to a GP, but its kernel is not the NTK. It is the outer
product of the Jacobians of the NN’s last layer weights. Thus, the NTK is a sum of the
infinitely wide NN kernel and also some other kernels with features matching the NN’s
non-last layer Jacobians.
58 Approximate inference
1 1 1 n
Gv⋆ (θ) = −Lf (v⋆ ) − log detH + log detA + log detB − log(2π). (3.41)
2 2 2 2
We may tune the hyperparameters θ for a NN by choosing them to maximise Gv⋆ (θ). This
may improve our errorbar calibration4, but will not change our NN’s outputs however, as its
parameters are held fixed at v⋆ . Mackay (1992a) proposes to re-train the NN from scratch
using the new hyperparameters. Steps of NN training and hyperparameter optimisation are
iterated until a joint stationary point of the parameters and hyperparameters is found
where we have made the loss’ dependence on the hyperparameters explicit by adding them as
an argument.
4It most likely will not and fixing this is the object of Chapter 5. But one could plausibly conclude that it
might from reading the relevant literature.
3.3 The linearised Laplace approximation 59
The size of the neural networks and datasets has grown dramatically since 1992. As a
result, nowadays, re-training our NN multiple times after hyperparameter updates introduces
a prohibitive computational cost. This motivates Online Laplace (OL) approaches which,
at timestep t with parameters vt and hyperparameters θt , perform a step of NN parameter
optimisation to minimise Lf (vt ; θt ), obtaining vt+1 , followed by a hyperparameter update to
maximise Gvt+1 (θt ) (Foresee and Hagan, 1997; Friston et al., 2007; Immer et al., 2021a)5.
Critically, the Laplace approximation of the evidence is constructed with both the NN loss
and GGN evaluated at the current NN parameter setting vt+1 . Since optimisation has not
converged, vt+1 ∈ / arg minv∈Rd Lf (v; θ). Thus Gvt+1 (θt ), which discards the first-order Taylor
expansion term, is unlikely to provide a local approximation to the true model evidence.
Despite this, online Laplace methods have seen success recently, for instance for learning data
augmentation hyperparameters (Immer et al., 2022) and model invariance hyperparameters
(van der Ouderaa et al., 2023).
In Lin et al. (2023a), a piece of work not covered in this thesis, we construct a Taylor
expansion-based Gaussian approximation to the evidence that does not discard the first order
term, and thus may be more suitable for online use. We then show that this approximation
corresponds to the exact evidence of the tangent linear model. Interestingly, when we drop
the first order term, we recover a variational lower bound on the evidence of the linear model,
providing some justification for the online approaches of Foresee and Hagan (1997); Friston
et al. (2007); Immer et al. (2021a).
Linearised Laplace presents a number of critical limitations and addressing these is the object
of much of the rest of this thesis.
Linearised Laplace shares the limitations of linear model inference discussed in Chapter
2: cubic compute cost and quadratic memory cost, in either the number of NN parameters d
or the number of outputs times observations nc. In modern deep learning problems, both of
these quantities tend to be in the tens of millions, or larger. Fortunately, linearising the NN
allows us to leverage the approximations for linear models discussed in Section 3.1, Section
3.2, and the ones we will introduce next, in Chapter 4. Additionally, there are a number of
approximations that exploit the structure of the linearised NN, such as last layer methods
5Friston et al. (2007) refers to the described online Laplace procedure as Variational Laplace.
60 Approximate inference
“When solving a given problem, try to avoid solving a more general problem as an intermediate
step.” — Vladimir Vapnik
In recent years, stochastic gradient descent (SGD) has emerged as the leading technique
for training deep learning models at scale (Ruder, 2016; Tian et al., 2023). It has also been
applied to kernel methods (Dai et al., 2014), and even connected to variational Bayesian
inference (Mandt et al., 2017). While the principles behind the effectiveness of SGD are not
yet fully understood, empirically, SGD often leads to good predictive performance—even
when it does not fully converge. The latter is the default regime in deep learning, and has
motivated researchers to study implicit biases and related properties of SGD (Belkin et al.,
2019; Zou et al., 2021).
In the context of GPs, SGD is commonly used to learn kernel hyperparameters—by
optimising the marginal likelihood (Chen et al., 2020, 2022; Gardner et al., 2018) or closely
related variational objectives (Hensman et al., 2013; Titsias, 2009a). In this chapter, we
explore applying SGD to the complementary problem of approximating GP posterior samples
given fixed kernel hyperparameters. In one of his seminal books on statistical learning theory,
Vladimir Vapnik (1995) famously said: "When solving a given problem, try to avoid solving
a more general problem as an intermediate step." Motivated by this viewpoint, as well as the
aforementioned property of good performance often not requiring full convergence when
using SGD, we ask: Do the linear systems arising in GP computations necessarily need to be
solved to a small error tolerance? If not, can SGD help accelerate these computations?
We answer the latter question affirmatively, with specific contributions as follows. (i)
In Section 4.2, we develop a scheme for drawing GP posterior samples by applying SGD
to a quadratic problem. In particular, we re-cast the pathwise conditioning technique of
(Wilson et al., 2020) as an optimisation problem, and, in Section 4.3, extend the method
to inducing point GPs. In Section 4.2.2, we develop a novel low-variance SGD sampling
estimator applicable to both linear models, where the kernel is finite dimensional, and
GPs. For the kernelised setting, in Section 4.2.3, we introduce Stochastic Dual Descent
(SDD), an optimisation scheme that targets a better conditioned dual objective in place of
the more-common kernel ridge regression objective. (ii) In Section 4.4, we characterise the
implicit bias in SGD-approximated GP posteriors showing that despite optimisation not fully
converging, these match the true posterior in regions both near and far away from the data.
(iii) Finally, in Section 4.5, we present the following experimental evidence:
1. On standard UCI regression benchmarks with up to 2 million observations, stochastic
dual descent either matches or improves upon the performance of conjugate gradients,
while strictly outperforming other baselines.
inference, both in terms of the number of iterations and in terms of wall-clock time.
In turn, stochastic dual descent is shown to be superior to vanilla stochastic gradient
descent.
Both a Gaussian process’ posterior mean and posterior samples can be expressed as solutions
to quadratic optimisation problems. For the primal, weight-space form, the expressions for
the mean and samples were provided in Chapter 2, in (3.37) and (2.38), respectively. Here
we study the more general kernelised form. To simplify notation, we assume the output
dimension is c = 1 throughout this chapter. As a result, our noise precision matrix B is
diagonal. Additionally, we assume our kernel k is stationary, or at least admits random
features.
The GP posterior mean minimises the ridge regression loss over functions in the RKHS:
n
X
f⋆ (·) = arg min [B]ii (yi − ⟨k(xi , ·), f ⟩2 + ∥f ∥2H . (4.1)
f ∈H i=1
Using the representer theorem (Schölkopf et al., 2001), we transform this objective into a
quadratic problem over the representer weights α ∈ Rn
n
X n
X
f⋆ (·) = K(·)X α⋆ = α∗ i k(xi , ·) α⋆ = arg min [B]ii (yi − Kxi X α)2 + ∥α∥2K . (4.2)
α∈Rn
i=1 i=1
Its optima is α⋆ = (K + B −1 )−1 Y , matching (2.16). Recall that we refer to k(xi , ·) as the
evaluation functionals, and we henceforth refer to ∥α∥2K = αT Kα as the regulariser. To
construct respective optimisation problem for obtaining posterior samples, we part from
the decomposed pathwise expression given in (2.29), which we repeat here for the reader’s
64 Stochastic Gradient Descent for Gaussian Processes
convenience
The posterior mean can be obtained by solving (4.2). We approximate the prior function
sample f using a sum of random Fourier features fe, as described in Section 2.3.1. Each
posterior sample’s uncertainty reduction term is parametrised by a set of representer weights.
These are given by a linear solve against a noisy prior sample evaluated at the observed
inputs (K + B −1 )−1 (fe(X) + ε). Thus, by analogy to (4.2), we can construct an optimisation
objective targeting a sample’s representer weights as
n
X
arg min [B]ii (fe(xi ) + εi − Kxi X α)2 + ∥α∥2K (4.4)
α∈Rn
i=1
We now develop and analyse techniques for drawing samples from GP posteriors using
stochastic gradient descent. We provide three different stochastic estimators. First a simple,
general purpose one in Section 4.2.1. This objective will prove useful when dealing with
inducing point GPs, where the innovations discussed next are not applicable. Then, in Section
4.2 Stochastic estimators of the sampling objective 65
Stochastic
Stochastic
Stochastic Gradient
StochasticGradient
Gradient Descent
GradientDescent
Descent
Descent Conjugate
Conjugate
Conjugate Gradients
ConjugateGradients
Gradients
Gradients Variational
Variational
Variational Inference
VariationalInference
Inference
Inference
5.0
5.0
5.0
5.0
asymptotics
Infillasymptotics
asymptotics
asymptotics
2.5
2.5
2.5
2.5
0.0
0.0
0.0
0.0
−2.5
−2.5
−2.5
−2.5
Infill
Infill
Infill
−5.0
−5.0
−5.0
−5.0
44
44
Large-domain
Large-domain
Large-domain
Large-domain
asymptotics
asymptotics
asymptotics
asymptotics
22
22
00
00
−2
−2
−2
−2
−4
−4
−4
−4
-7
-7
-7
-7 -3.5
-3.5
-3.5
-3.5 00
00 3.5
3.5
3.5
3.5 77 -7
77 -7
-7
-7 -3.5
-3.5
-3.5
-3.5 00
00 3.5
3.5
3.5
3.5 77 -7
77 -7
-7
-7 -3.5
-3.5
-3.5
-3.5 00
00 3.5
3.5
3.5
3.5 77
77
Exact
Exact
Exact GP
ExactGP
GP
GP Approximations
Approximations
Approximations
Approximations
Fig. 4.1 Comparison of SGD, CG (Wang et al., 2019) and SVGP (Hensman et al., 2013) for GP
inference with a squared exponential kernel on 10k datapoints from sin(2x) + cos(5x) with
observation noise distribution N(0, 0.5). We draw 2000 function samples with all methods by
running them for 10 minutes on an RTX 2070 GPU. Infill asymptotics considers xi ∼ N(0, 1).
A large number of points near zero result in a very ill-conditioned kernel matrix, preventing
CG from converging. SGD converges in all of input space except at the edges of the data.
SVGP can summarise the data with only 20 inducing points. Note that CG converges to the
exact solution if one uses more compute, but produces significant errors if stopped too early,
as occurs under the given compute budget. Large domain asymptotics considers data on a
regular grid with fixed spacing. This problem is better conditioned, allowing SGD and CG
to recover the exact solution. However, 1024 inducing points are not enough for SVGP to
summarise the data.
4.2.2, one with reduced variance when drawing 0-mean posterior samples. We will also
provide the weight-space counterpart of this estimator. We will go on to investigate the
conditioning of the quadratic objectives targeted by these estimators. This will lead us to
develop our third method Stochastic Dual Descent in Section 4.2.3, which brings favourable
conditioning to the kernelised setting. Finally, Section 4.2.4 compares different approaches
to stochastic optimisation and provides guidelines on best practices. As a preview of this
section’s contributions, we showcase SGD’s performance, and compare it to CG and inducing
point VI, on a pair of toy problems designed to capture complementary computational
difficulties, in Figure 4.1.
66 Stochastic Gradient Descent for Gaussian Processes
The optimisation problem (4.2), requires O(n2 ) operations to compute both the square error
and regulariser terms exactly. The square error loss term is amenable to minibatching, which
gives an unbiased estimate in O(n) operations. Assuming that k admits random features, we
can stochastically estimate the regulariser by expressing the kernel matrix as the expectation of
an outer product of feature expansions (see Section 2.2.4). That is, ∥α∥2K = Es∼Ω αT Φs ΦTs α
where Φs ∈ Rn×d is the stacked d-dimensional random feature expansion of the n inputs.
Combining both estimators gives our SGD objective
r
nX
[B]ii (yi − Kxi X α)2 + αT Φs ΦTs α (4.5)
r i=1
where r is the minibatch size. This regulariser estimate is unbiased even when drawing
a single Fourier feature per step d = 1. The number of features controls the variance.
Evaluating (4.5) presents O(n) complexity, in contrast with the O(n2 ) complexity of one CG
step. It is straight forward to apply the same estimators to the 0-mean sampling objective in
(4.4) obtaining
r
nX
[B]ii (fe(xi ) + εi − Kxi X α)2 + αT Φs ΦTs α, (4.6)
r i=1
with a per-step cost of O(ns), for s the number of posterior samples drawn. We discuss
sublinear inducing point techniques further on, in Section 4.3.
Empirically, the minibatch estimator in (4.6) results in high gradient variance. This is
because our targets contain unstructured noise εi , which is difficult to predict. We propose
an alternative sampling objective function which shares the same gradient in expectation,
but whose stochastic estimates may present lower variance. We provide both kernelised
and weight-space forms for the new objective. We then analyse the variance of the new
weight-space objective.
4.2 Stochastic estimators of the sampling objective 67
Kernelised form
We modify the sampling objective (4.4) by moving the noise into the regulariser term
n
2
X
arg min [B]ii (fe(xi ) − Kxi X α)2 + ∥α − E ′ ∥K (4.7)
α∈Rn
i=1
which inverts the covariance of the distribution the noise is sampled from. We highlight
this change with the prime notation E ′ . This modification preserves the optimal representer
weights since objective (4.7) equals (4.4) up to a constant.
and
2
∥f (X) − Kα∥2B + α − L−T ϵ K
. (4.9)
and
−T 2
∂α ∥f (X) − Kα∥2B + α−L ϵ K
(4.13)
= −2KB (f (X) − Kα) + 2K(α − L−T ϵ) (4.14)
−T
= −2K(Bf (X) − BKα + L ϵ − α), (4.15)
68 Stochastic Gradient Descent for Gaussian Processes
respectively. These expressions match, giving the claim. Furthermore, since both
objectives are strictly convex, they both have the same unique minimum.
Weight-space form
We now apply the same trick for the weight-space form of the sample-then-optimise objective
(2.38). This will allow us to scale the linearised Laplace method to real-world sized deep
learning problems in Chapter 6. We begin by stating the zero-mean sample-then-optimise
objective:
1 1
L(w) = ∥E − Φw∥2B + ∥w − w0 ∥2A (4.16)
2 2
with E ∼ N (0, B −1 ) and w0 ∼ N (0, A−1 ).
• The second term, a regulariser centred at w0 , does not depend on the data. Its
gradient can thus be computed exactly at every optimisation step. This differs from
the kernelised setting, where the regulariser contained the kernel matrix and required
stochastic estimation.
Again, we encounter random noise in the targets, and thus, the variance of a mini-batch
estimate of the gradient of ∥Φz − E∥2B may be large. Instead, for E and w0 defined as above,
we propose the following alternative loss, again equal to (4.16) up to an additive constant
independent of the variable being optimised:
1 1
L′ (w) = ∥Φw∥2B + ∥w − w0′ ∥2A with w0′ = w0 + A−1 ΦT BE (4.17)
2 2
where E ∼ N (0, B −1 ) and w0 ∼ N (0, A−1 ).
The mini-batch gradients of L′ and L are equal in expectation and both objective’s optima is
the same. However, in L′ , the randomness from the noise samples E and the prior sample
w0 both feature within the regularisation term—the gradient of which can be computed
exactly—rather than in the data-dependent term.
4.2 Stochastic estimators of the sampling objective 69
and
Thus ζ = ζ ′ almost surely. Moreover, L′ (w) = L(w) + C for all w, for C a constant
independent of w.
For completeness, we provide an alternative path to checking the validity of our sampling
objectives. We study the distribution of their optima.
Thus
and so ζ ∼ N (0, H −1 ).
70 Stochastic Gradient Descent for Gaussian Processes
Consider the variance of the single-datapoint stochastic gradient estimators for both weight-
space objectives’ data dependent terms. At z ∈ Rd , for datapoint indices sampled as
j ∼ Uniform({1, . . . , n}), these are
1
n
[Varĝ − Varĝ ′ ] = Var(ΦT BE) − 2Cov(ΦT BΦz, ΦT BE) =: ∆. (4.26)
Note that both Varĝ and Varĝ ′ are d × d matrices. We impose an order on these by considering
their traces: we prefer the new gradient estimator ĝ ′ if the sum of its per-dimension variances
is lower than that of ĝ; that is if Tr ∆ > 0. We analyse two key settings:
• At initialisation, taking w = w0 (or any other initialisation independent of E),
Recall that M = ΦT BΦ. We used that E[EE T ] = B −1 and since E is zero mean and
independent of w0 , we have E[w0 E T ] = Ew0 EE T = 0. Thus, the new objective L′ is
always preferred at initialisation.
• At convergence, that is, at ζ = arg minw∈Rd L(w), assuming a prior precision of the
form A = aI, a more involved calculation, contained in Appendix C.3 of Antorán et al.
(2023), shows that L′ is preferred if
where γ is the effective dimension (2.46). This is satisfied if the regulariser a is large
relative to the eigenvalues of M , (see Appendix C.4 of Antorán et al. (2023)), that is,
when the effective dimension is low and the parameters are not strongly determined by
the data relative to the prior. In practise, we find this to be the case for most heavily
overparametrised models, like linearised neural networks, which are central to the
following chapters of this thesis.
When L′ is preferred both at initialisation and at convergence, we expect it to have lower
variance for most minibatches throughout training. Even if the proposed objective L′ is not
4.2 Stochastic estimators of the sampling objective 71
preferred at convergence, it may still be preferred for most of the optimisation, before the
noise is fit well enough.
Fig. 4.2 Left: optimisation traces for the relative L2 error in the weight-space posterior
sample using our proposed sample-then-optimise objective L′ (4.17) and the existing one L
(4.16). The model is a linearised NN Section 7.2.1 and the task is MNIST. The plotted lines
are averaged across 16 samples and 5 seeds. The low variance objective allows a ≈ 16×
reduction in batch size without reduction in weight-space posterior sample accuracy. Right:
gradient variance throughout optimisation for a single-sample minibatch estimator (r = 1)
of the kernelised sampling objectives. We use an RBF kernel on the elevators dataset
(n ≈ 16k). Again L′ refers to the low variance estimator (4.7). In both plots we run SGD
with Nesterov momentum ρ = 0.9 and geometric averaging.
72 Stochastic Gradient Descent for Gaussian Processes
Figure 4.2 illustrates the benefits of both our weight space and kernelised low variance
sampling objectives. For the weight-space version, we use the Jacobian feature expansion
corresponding to a LeNet style CNN with d = 29226 weights. Its linearisation point is found
by pre-training the model on MNIST.
We now analyse the curvature of the quadratic objectives used for GP posterior sampling in
Section 4.2.1 and Section 4.2.2. This leads us propose a better conditioned objective. In the
context of this new objective, we question our previous choice of stochastic approximation.
We compare mini-batching and random-feature approximations, and building upon the
insights gained, propose a random-coordinate estimator with more desirable properties than
either. The resulting algorithm: Stochastic dual descent (SDD) can be seen as an adaptation
of the stochastic dual coordinate ascent algorithm of Shalev-Shwartz and Zhang (2013) to the
large-scale deep-learning-type gradient descent framework. We also incorporate insights on
stochastic approximation from the theoretical work of Dieuleveut et al. (2017) and Varre et al.
(2021).
Assuming an isotropic noise precision, B = bI, the kernelised posterior sampling
objectives provided in Section 4.2.1 and Section 4.2.2 are of the form
1 b−1
Lp (α) := ∥z − Kα∥2 + ∥α∥2K
2 2
over α ∈ Rn and for some choice of target vector z ∈ Rn . In the kernel literature (Shalev-
Shwartz and Zhang, 2013; Smola and Schölkopf, 1998), the kernel ridge regression objective
Lp is known as the primal objective, and thus the subscript p . We adopt this naming in the
context of this subsection1. The primal gradient and Hessian are
∂α Lp (α) = K(b−1 α − z + Kα) and ∂α2 Lp (α) = K(K + b−1 I), (4.29)
respectively. Recall that the speed at which our optimiser approaches α⋆ = (K + b−1 I)−1 z ∈
Rn is determined by the condition number of the Hessian: the larger the condition number,
the slower the convergence speed. The intuitive reason for this correspondence is that, to
1In the Bayesian linear model and Gaussian process literature, the weight space view is refereed as the
primal form, while the kernelised view is refereed to as the dual form. In the kernel literature, the opposite is
true; methods that deal with objects living in the RKHS are referred to as dual.
4.2 Stochastic estimators of the sampling objective 73
guarantee convergence, the step-size needs to scale inversely with the largest eigenvalue of the
Hessian, while progress in the direction of an eigenvector underlying an eigenvalue is governed
by the step-size multiplied with the corresponding eigenvalue. Letting λi : Rn×n → R return
the ith largest eigenvalue of a matrix, for the primal objective, the tight bounds on the relevant
eigenvalues are
where κ = supx∈X k(x, x) is finite by assumption. These bounds only allow for a step-size
β on the order of (κn(κn + b−1 ))−1 and, since they do not bound the minimum eigenvalue
away from zero, we do not have a priori guarantees for the performance of gradient descent.
A dual objective
1
Ld (α) = ∥α∥2K+b−1 I − αT z. (4.30)
2
The dual Ld has the same unique minimiser as Lp , namely α⋆ . We go on to show the duality
of (Lp , b−1 Ld ); the factor of b−1 is immaterial.
1 b−1
minn minn ∥u∥2 + ∥α∥2K subject to u = Kα − z .
u∈R α∈R 2 2
that of
1 b−1
minn minn sup ∥u∥2 + ∥α∥2K + b−1 η T (z − Kα − u) .
u∈R α∈R η∈Rn 2 2
This is a finite-dimensional quadratic problem, and thus we have strong duality (see,
e.g., Examples 5.2.4 in Boyd and Vandenberghe, 2014). We can therefore exchange
the order of the minimum operators and the supremum, yielding the again equivalent
problem
b−1
1 −1 T
sup 2
min ∥u∥ − b η u + minn ∥α∥K − b η Kα + b−1 η T z.
2 −1 T
η∈Rn u∈Rn 2 α∈R 2
Noting that the two inner minimisation problems are quadratic, we solve these analyti-
cally using the first order optimality conditions, that is α = η and u = b−1 η, to obtain
that the above is equivalent to
−1 1
sup −b ∥η∥2K+b−1 I − η T z = −b−1 minn Ld (η) .
η∈Rn 2 η∈R
Observe that when running gradient descent on the dual objective Ld , we can use a step-size
of order (κn + b−1 )−1 . That is, κn higher than before. Moreover, since the condition number
of the dual satisfies cond(K + b−1 I) ≤ 1 + κnb, we have faster convergence, and can provide
an a priori bound on the number of iterations required for any fixed error level for any length
n sequence of observations.
sense, since in Section 2.2.1 we saw that the weight space problem is also a dual to the
kernelised regression problem (but a different dual than Ld ).
We did this because we can not fit infinite dimensional objects into our computers.
However, an alternative could have been to take gradients directly in the RKHS
In other words, we can derive the dual objective by performing gradient descent in the
RKHS and projecting back onto the representer weights once the gradient update has
been performed. Thus, the dual objective is “dual” in the sense that it operates directly
in the RKHS.
To illustrate the discussion so far, we compare the progress of dual and the primal gradient
descent when computing the GP posterior mean representer weights on the UCI pol regression
76 Stochastic Gradient Descent for Gaussian Processes
Fig. 4.3 Comparison of full-batch primal and dual gradient descent on pol with varying
step-sizes. Primal gradient descent becomes unstable and diverges for βn greater than
0.1. Dual gradient descent is stable with larger step-sizes, allowing for markedly faster
convergence than the primal. For βn = 0.1, the dual method makes more progress in the
K-norm, whereas the primal in the K 2 -norm.
task, with results shown in Figure 4.3. There, for the step-sizes we tried, gradient descent
with the primal objective was only stable up to βn = 0.1, and diverged for larger step-sizes.
In contrast, gradient descent with the dual objective is stable with a step-size as much as 500×
higher. It converges faster and to a better solution. We show this on three evaluation metrics:
1) distance to α⋆ measured in ∥ · ∥2K , the K-norm (squared), 2) in ∥ · ∥2K 2 , the K 2 -norm
(squared), and 3) test set root mean square error (RMSE). To understand the difference
between the two norms, note that the K-norm error bounds the error of approximating
f⋆ = K(·)X α⋆ with f = K(·)X α uniformly. Indeed, as shown below, we have the bound
√
∥f − f⋆ ∥∞ ≤ κ∥α − α⋆ ∥2K , (4.32)
where κ = supx∈X k(x, x). Uniform norm guarantees of this type are crucial for sequential
decision making tasks, such as Bayesian optimisation, where test input locations may be
arbitrary. The K 2 -norm metric, on the other hand, reflects training error. Examining the
gradients, it is immediate that the primal gradient optimises for the K 2 -norm, while the dual
for the K-norm. And indeed, we see in Figure 4.3 that when both methods use βn = 0.1,
up to 70k iterations, the dual method is better on the K-norm metric and the primal on K 2 .
Later, the dual gradient method performs better on all metrics. This, too, is to be expected, as
the minimum eigenvalue of the Hessian of the dual loss is higher than that of the primal loss.
4.2 Stochastic estimators of the sampling objective 77
Now, observe that f = K(·)X α and f⋆ = K(·)X α⋆ , and so we have the equalities
We now study the construction of a stochastic objective to estimate the dual gradient (4.31) in
linear time. The minibatching plus random feature estimator presented in Section 4.2.1 is not
suitable for the dual objective because the kernel matrix does not appear in the regulariser of
the dual objective. However, it does appear in the data fit term. Thus, we compare random
feature and minibatch estimators.
We begin with random features. Recall that K = Es∼Ω Φs ΦTs where Φs ∈ Rn×d is a d
dimensional random feature expansion of X. It follows that
∂bα Ld (α) = nei eTi ∂α Ld (α) = nei (b−1 αi − zi + [K]i α) with i ∼ Uniform{1, . . . , n},
(4.33)
T
where ei are the elements of the canonical basis, i.e. e1 = [1, 0, 0, . . . ] . Thanks to
E[nei eTi ] = I, this is also an unbiased estimate of ∂α Ld (α). Note that the cost of calculating
either ∂eα Ld (α) or ∂bα Ld (α) is linear in n, achieving our goal of reduced computation time.
Also, note that while ∂eα Ld (α), which we call the random feature estimate, is generally a
dense vector, ∂bα Ld (α), is sparse. Since all but one coordinates of ∂bα Ld (α) are zero, we refer
to this as the random coordinate estimate2.
The nature of the noise introduced by these estimators, and thus their qualities, are quite
different. In particular, one can show that
As such, the noise introduced by ∂bα Ld (α) is proportional to the distance between the current
iterate α, and the optima α⋆ . The noise goes to 0 when the optima is reached. This estimator
e = Φs ΦT , we have
does stick the landing! For ∂eα Ld (α), letting K s
As such, the error in ∂eα Ld (α) is not reduced as α approaches α⋆ . In the optimisation literature,
∂eα would be classed as an additive noise gradient oracle, whereas ∂bα as a multiplicative noise
oracle (Dieuleveut et al., 2017). Intuitively, multiplicative noise oracles automatically reduce
the amount of noise injected as the iterates get closer to their target. While harder to analyse,
multiplicative noise oracles often yield better performance: see, for example, Varre et al.
(2021).
2In practise, we implement this estimator by sampling multiple coordinates at each step, not just one.
4.2 Stochastic estimators of the sampling objective 79
of d terms, one per model parameter. One could subsample the parameters of the
linear model in the data-fit term, but this would require us having to compute the full
dataset’s feature expansion at each step. This would be computationally intractable
for the Jacobian basis functions we deal with in the later chapters of this thesis. Thus,
for the weight-space formulation, we must fall-back on additive-noise and the reduced
variance estimator corresponding to the objective in (4.17) is the best we can do.
Remark Can we apply the variance reduction strategy of Section 4.2.2 to the
random coordinate estimator of the dual objective?
The variance reduction strategy presented earlier in this chapter amounts to moving
the random noise in the sample-then-optimise targets from the data fit term to the
regulariser. Here, we do this for the dual gradient (4.31). Letting the noisy targets
be z = f (X) + E, we move E to the regulariser while inverting its covariance by
premultiplying by the noise precision b
Now, by inspection, it is clear that the random coordinate estimator, which subsamples
the entries of the fit term and regulariser jointly, produces the same result when applied
to both of the forms of the dual gradient written above. It is clear that we have nothing
to gain by applying the variance reduction strategy.
80 Stochastic Gradient Descent for Gaussian Processes
Fig. 4.4 A comparison of dual (stochastic) gradient descent on the pol data set with either
random Fourier features or random coordinates, using batch size r = 512, momentum ρ = 0.9
and averaging parameter χ = 0.001 (see Section 4.2.4 for explanation of latter two). Random
features converge with βn = 5 × 10−4 but perform poorly, and diverge with a higher step-size.
Random coordinates are stable with βn = 50 and show much stronger performance on all
metrics. We include a version of random coordinates where only the Kα term is subsampled:
this breaks the multiplicative noise property, and results in an estimate which is worse on
both the K-norm and the K 2 -norm metric.
We term the combination of the dual gradient (4.31) with random coordinate estimation
(4.33) as Stochastic Dual Descent (SDD). The corresponding algorithm is provided in
algorithm 1. We discuss optimisation strategies in Section 4.2.4. We henceforth distinguish
this algorithm from the one that uses the primal loss (4.4) and minibatching of only the fit
term, as opposed to random coordinate estimation, by referring to the latter as SGD.
In Figure 4.4, we compare variants of stochastic dual descent with either random (Fourier)
features or random coordinates. We see that random features, which produce high-variance
additive noise, can only be used with very small step-sizes and have poor asymptotic
performance. We test two versions of random coordinates: ∂bα Ld (α), where, as presented, we
subsample the whole gradient, and an alternative, nei eTi (Kα) − y − b−1 α, where only the
Kα term is subsampled. While both are stable with much higher step-sizes than random
features, the latter has worse asymptotic performance. This is a kind of Rao-Blackwellisation
trap: introducing the known value of −y + b−1 α in place of its estimate nei eTi (−y + b−1 α)
destroys the multiplicative property of the noise, making things worse, not better.
4.2 Stochastic estimators of the sampling objective 81
Fig. 4.5 Comparison of optimisation strategies for random coordinate estimator of the dual
objective on the pol data set, using momentum ρ = 0.9, averaging parameter χ = 0.001,
batch size r = 128, and step-size βn = 50. Nesterov’s momentum significantly improves
convergence speed across all metrics. The dashed olive line, marked arithmetic averaging,
shows the regular iterate up until 70k steps, at which point averaging commences and the
averaged iterate is shown. Arithmetic iterate averaging slows down convergence in K-norm
once enabled. Geometric iterate averaging, on the other hand, outperforms arithmetic
averaging and unaveraged iterates throughout optimisation.
Fig. 4.6 Comparison of stochastic dual descent on pol with batch size r = 512 and averaging
parameter χ = 0.001, using different optimisers. While Adam and Nesterov perform similarly
on Test RMSE, the latter has much closer convergence in both K-norm and K 2 -norm
and return αT . Geometric averaging is an anytime approach. It does not rely on fixed
averaging-window size, and thus can be used in combination with early stopping, and the
value of χ can be tuned adaptively. Here and throughout, we set χ = 100/T , for T the total
number of steps we perform. Figure 4.5 shows that geometric averaging outperforms both
arithmetic averaging, and simply returning the last iterate αT without any averaging.
In Figure 4.6, we report the performance of different optimisers on the dual problem. While
algorithms such as AdaGrad, RMSprop, and Adam are designed to tackle problems with a
non-constant curvature, the problem of sampling from a GP posterior is quadratic. Here,
Nesterov-type momentum is theoretically rate-optimal. For all optimisers, we tune the
step-size in a range of [0.01, 100] and report the best performance; Adam with 0.05, AdaGrad
with 10, RMSProp with 0.05, and Nesterov’s momentum with 50. As predicted by the theory,
Nesterov does best.
So far, our sampling objectives have presented linear cost in the dataset size. In the large-scale
setting, algorithms with costs independent of the dataset size are often preferable. For GPs,
this can be achieved through inducing point posteriors (Hensman et al., 2013; Titsias, 2009a),
reviewed in Section 3.1.2, to which we now extend SGD sampling.
4.3 SGD for inference with inducing points 83
m n
(Z)
X X
µf |Y (·) = K(·)Z α⋆ = α∗ i k(zj , ·) α⋆ = arg min [B]ii (yi − Kxi Z α)2 + ∥α∥2KZZ ,
α∈Rm
j=1 i=1
(4.34)
and we can parameterise the uncertainty reduction term in the same way but with representer
weights given by
n
X
arg min [B]ii (f (xi ) + εi − Kxi Z α)2 + ∥α∥2KZZ (4.35)
α∈Rm
i=1
−1
with f (Z) (xi ) ∼ N (0, Kxi Z KZZ KZxi ) and E ∼ N (0, B −1 ).
Both expressions are derived in the same way, with only the targets we regress against
changing between the objective for the variational posterior mean and samples. We part
from the pathwise form of the 0-mean Kullback–Leibler-optimal inducing point GP
(f (Z) |Y )(·) =
(Z) −1 −1
= f (·) + uf |Y (·) − K(·)Z KZZ KZX (KXZ KZZ KZX + B −1 )−1 (f (Z) (X) + E)
−1
E ∼ N (0, B −1 ) f ∼ GP(0, k) f (Z) (·) = K(·)Z KZZ f (Z).
−1 −1
K(·)Z KZZ KZX (KXZ KZZ KZX + B −1 )−1 (f (Z) (X) + ε) (4.36)
= K(·)Z (KXZ BKXZ + KZZ )−1 KZX B(f (Z) (X) + ε) (4.37)
= K(·)Z α⋆ . (4.38)
Now, we recognize (KXZ BKXZ +KZZ )−1 KZX B(f (Z) (X)+ε) = α⋆ as the expression
for the optimiser of a ridge-regularised linear regression problem—see (2.7)—with
parameters α, features KXZ , Gaussian noise of covariance B −1 , and regulariser
curvature KZZ . The targets are given by the random variable (f (Z) (X) + E).
84 Stochastic Gradient Descent for Gaussian Processes
−3
−6
1000 Inducing Points 2000 Inducing Points 3000 Inducing Points
4
Large-domain
2
asymptotics
−2
−4
Fig. 4.7 Comparison of exact and approximate inducing point posteriors for a GP with
squared exponential kernel and 10k data points generated using the true regression function
sin(2x) + cos(5x) under two different data-generation schemes: infill asymptotics, which
considers xi ∼ N (0, 1), and large-domain asymptotics, which considers xi on an evenly
spaced grid with fixed spacing. We see that the approximation needed to apply inducing
points is only inaccurate in situations where the inducing point posterior itself has significant
error, which generally manifests itself as error bars that are larger than those of the exact
posterior.
Exact implementation of (4.35) is precluded by the need to draw prior samples from a
−1
Gaussian with covariance KXZ KZZ KZX . This would require inverting KZZ , which presents
cubic cost in m and may be poorly conditioned. However, we identify this matrix as a
Nyström (i.e. low rank for m < n) approximation to K. Thus, we can approximate (4.35)
−1
by replacing f (Z) ∼ GP(0, K(·),Z KZ,Z KZ,(·) ) with f ∼ GP(0, k(·, ·)), which can be, in turn,
accurately approximated with random features (2.27). The error in approximating f (Z) with
f is small when the number of inducing points m is large and the inducing points are close
enough to the data. That is, whenever the inducing point GP is a good approximation to the
posterior GP.
−1
Remark on the Error in the Nyström Approximation KX,Z KZ,Z KZ,X ≈ K
Figure 4.7 compares the KL-optimal inducing point posterior GP with that obtained
4.3 SGD for inference with inducing points 85
when taking the prior function samples which we fit with the representer weighed evalu-
−1
ation functionals to be f (X) with f ∼ GP(0, k) instead of f (Z) (X) = KXZ KZZ f (Z).
−1
This amounts to approximating the Nyström-type matrix KX,Z KZ,Z KZ,X with its
exact counterpart KX,X . Both of these matrices become very similar if there is an
inducing point placed sufficiently close to every data point. In practice, this tends to
occur when an inducing point is placed within roughly a half-length-scale of every
observation. This is effectively what is needed for inducing point methods to provide a
good approximation of the exact GP. This is reflected in Figure 4.7, where we see that
our approximate inducing point posterior differs from the exact inducing point posterior
only in situations where the latter fails to be a good approximation to the exact GP in
the first place. This manifests as the approximate method providing larger error bars.
When the number of inducing points increases, both methods become indistinguishable
from each other and the exact GP. Fortunately, the linear cost of SGD in the number of
inducing points allows us to use a very large number of these in practice.
We now turn to stochastic estimation of the inducing point sampling objectives (4.34)
and (4.35). Sadly, none of the tricks developed in this chapter are applicable. Since the
curvature of the data-fit term KZX BKXZ differs from that of the regulariser Kzz , we can not
apply stochastic dual descent. Additionally, the data fit term is a sum of n terms, while the
regulariser is a sum of m terms; we can not apply the random coordinate estimator either.
Finally, the low-variance estimator of Section 4.2.2, would require sampling the noise in
−1 −1
the regularisation term from N (0, Kzz KZX BKXZ Kzz ), which is also intractable for large
numbers of inducing points. With this, we apply the simple minibatching plus random feature
stochastic estimator given in (4.5) to the inducing point sampling objective.
The inducing point objectives differ from those presented in previous sections in that
there are O(m) and not O(n) learnable parameters, and we may choose the value of m and
locations Z freely. The cost of inducing point representer weight updates is thus O(sm),
where s is the number of samples.
We demonstrate the inducing point variant of our method, on houseelectric, our largest
dataset (n=2M). We select varying numbers of inducing points from the pool of train points.
In particular, we use a K-nearest-neighbour algorithm to find and eliminate the points nearest
to other points (in terms of euclidean distance). Figure 4.8 shows the time required for 100k
SGD steps scales roughly linearly with inducing points. It takes 68m for full SGD and 50m,
86 Stochastic Gradient Descent for Gaussian Processes
n m m m
Fig. 4.8 Test RMSE and negative log-likelihood (NLL) obtained by SGD and its inducing
point variants, for decreasing numbers of inducing points, given in the rightmost plot, as a
function of time on an A100 GPU, on the houseelectric dataset (n ≈ 2M).
25m, and 17m for m=1099m, 728k, and 218k, respectively. Performance in terms of RMSE
and NLL degrades less than 10% even when using 218k points.
Table 4.1 Time to convergence (on an A100 GPU) and predictive performance for all
approximate inference methods under consideration in this chapter, including inducing point
SGD, on the houseelectric dataset. Experimental details are provided below, in Section 4.5.
Table 4.1 provides quantitative results for inducing point SGD on the houseelectric
dataset. SGD’s time to convergence is shown to scale roughly linearly in the number of
inducing points. However, for this dataset, keeping only 10% of observations as inducing
points and thus obtaining 10× faster convergence leaves performance unaffected. This
suggests the dataset can be summarised well by a small number of points. Indeed, SVGP
obtains almost as strong performance as SGD in terms of RMSE with only 1024 inducing
points. SVGP’s NLL is weaker however, which is consistent with known issues of uncertainty
overestimation when using a too small amount of inducing points. On the other hand, the
large and potentially redundant nature of this dataset makes the corresponding optimisation
problem ill-conditioned, hurting CG’s performance.
4.4 Analysing the implicit bias of stochastic gradient descent 87
0.8 30 0 0
pol
0.0 0.0 30 0
1.2 1.8 100 1.5
0.8 1.2
bike
0 0.0
0.4 0.6 160 1.5
1.6 1.2 0 0
1.0 0.6 25k 1.8
Fig. 4.9 Convergence of the GP posterior mean with SGD and CG as a function of time (on
an A100 GPU) on the pol (N ≈ 15k), elevators (N ≈ 16k), bike (N ≈ 17k) and protein
(N ≈ 46k) datasets, while setting the noise scale to (i) maximise exact GP marginal likelihood
and (ii) to 10−3 , labelled low noise. We plot, in left-to-right order, test RMSE, RMSE to the
exact GP mean at the test inputs, which is related to the K 2 norm ∥α − α⋆ ∥K 2 , representer
weight euclidean error ∥α − α∗ ∥, and RKHS error ∥µf |Y − µSGD ∥H = ∥α − α⋆ ∥K , i.e. K
norm. In the latter two plots, the low-noise setting is shown on the bottom.
We have detailed an SGD-based scheme for obtaining approximate samples from a poste-
rior Gaussian process. Despite SGD’s significantly lower cost per-iteration than CG, its
convergence to the true optima, shown in Figure 4.9, is much slower in both Euclidean
representer weight space, and the reproducing kernel Hilbert space (RKHS) induced by the
kernel. Despite this, the predictions obtained by SGD are very close to those of the exact GP,
and effectively achieve the same test RMSE. Moreover, Figure 4.10 shows the SGD posterior
on a 1D toy task exhibits error bars of the correct width close to the data, and which revert
smoothly to the prior far away from the data. Empirically, differences between the SGD and
exact posteriors concentrate at the borders of data-dense regions.
We now argue the behavior seen in Figure 4.10 is a general feature of SGD: one can expect
it to obtain good performance even in situations where it does not converge to the exact solution.
88 Stochastic Gradient Descent for Gaussian Processes
v
Fig. 4.10 SGD error and spectral basis functions. Top-left: SGD (blue) and exact GP (black,
dashed) fit to a n=10k, toy regression dataset. Top-right: 2-Wasserstein distance (W2)
between both processes’ marginals. The W2 values are low near the data (interpolation
region) and far away from the training data. The error concentrates at the edges of the
data (extrapolation region). Bottom: The low-index spectral basis functions lie on the
interpolation region, where the W2 error is low, while functions of index 10 and larger lie on
the extrapolation region where the error is large.
Consider posterior function samples in pathwise form, namely (f |Y )(·) = f (·) + K(·)X α,
where f ∼ GP(0, k) is a prior function sample and α are the learnable representer weights.
We characterise the behavior of SGD-computed approximate posteriors by splitting the input
space X into 3 regions, which we call the far-away, interpolation, and extrapolation regions.
This is done as follows.
(I) The Far-away Region. This corresponds to points sufficiently distant from the observed
data. Here, for kernels that decay over space, the evaluation functionals k(xi , ·) go to zero.
Thus, both the true posterior and any approximations formulated pathwise revert to the prior.
More precisely, let X = Rd , let k satisfy limc→∞ k(x′ , c · x) = 0 for all x′ and x in X , and
let (f |Y )(·) be given by (f |Y )(·) = f (·) + K(·)X α, with α ∈ Rn . Then, for any fixed α,
any choice of x ∈ X , it follows immediately that limc→∞ (f |Y )(c · x) = f (c · x). Therefore,
SGD cannot incur error in regions which are sufficiently far away from the data. This effect
is depicted in Figure 4.10.
(II) The Interpolation Region. This includes points close to the training data. We characterise
this region through subspaces of the RKHS, where we show SGD incurs small error.
4.4 Analysing the implicit bias of stochastic gradient descent 89
These functions are orthonormal with respect to the RKHS inner product. To characterise
them further, consider the following characterisation of eigenvalues and eigenvectors in the
RKHS H
( n )
X
v (i) (·) = arg max v(xi )2 : ∥v∥H = 1, ⟨v, v (j) ⟩ = 0, ∀j < i . (4.40)
v∈H
i=1
This tells us that the top spectral basis function, v (1) (·), is a function of fixed RKHS norm—
that is, of fixed degree of smoothness, as defined by the kernel k—which takes maximal
values at the observations x1 , .., xn . Thus, v (1) will be large near clusters of observations.
The same will be true for the subsequent spectral basis functions, which also take maximal
values at the observations, but are constrained to be RKHS-orthogonal to previous spectral
basis functions. Figure 4.10 confirms that the top spectral basis functions are indeed centred
on the observed data.
Empirically, SGD matches the true posterior in the region of the top spectral basis
functions, i.e. in the data dense regions. We now formalise this observation by showing
that SGD converges quickly in the directions spanned by spectral basis functions with large
eigenvalues. For this, we consider the primal objective (4.2) with minibatching for the data
fit but no random feature estimation of the regulariser; this provides us with a sub-Gaussian
additive noise estimator of the gradient. To simplify the analysis, we assume the use of
arithmetic iterate averaging, as opposed to geometric averaging, and no momentum. Let
projv(i) (·) be the orthogonal projection onto the subspace spanned by v (i) .
Proposition 1. Let δ > 0. Let B −1 = b−1 I for b−1 > 0. Let µSGD be the predictive mean
function obtained by arithmetically-averaged SGD after t steps, starting from an initial
set of representer weights equal to zero, and using a sufficiently small learning rate of
−1
0 < β < λ1 (λb1 +b−1 ) . Assume the stochastic estimate of the gradient is G-sub-Gaussian. Then,
with probability 1 − δ, we have for i = 1, .., N that
r !
1 b∥Y ∥2 2 N
projv(i) µf |Y − projv(i) µSGD H
≤√ +G log . (4.41)
λi t η t δ
90 Stochastic Gradient Descent for Gaussian Processes
This is an extension of a standard result on the convergence of SGD (LeCun et al., 1992)
to the span of the spectral basis functions. For the proof, as well as an additional pointwise
convergence bound, and a variant that handles projections onto general subspaces spanned by
basis functions, we refer to Appendix E of Lin et al. (2023b). In general, we expect G to be
at most O(λ21 ∥Y ∥∞ ) with high probability. An analogous result is straightforward to obtain
1
for the dual gradient (4.31). It allows us to raise our learning rate to 0 < β < λ1 +b −1 .
The result extends immediately from the posterior mean to posterior samples. As
consequence, SGD converges to the posterior GP quickly in the data-dense region, namely
where the spectral basis functions corresponding to large eigenvalues are located. Since
convergence speed on the span of each basis function is independent of the magnitude of the
other basis functions’ eigenvalues, SGD can perform well even when the kernel matrix is
ill-conditioned. This is shown in Figure 4.9.
(III) The Extrapolation Region. This can be found by elimination from the input space of
the far-away and interpolation regions, in both of which SGD incurs low error. Consider the
spectral basis functions v (i) (·) with small eigenvalues. By orthogonality of v (1) , .., v (N ) , such
functions cannot be large near the observations while retaining a prescribed norm. Their
mass is therefore placed away from the observations. SGD converges slowly in this region,
resulting in a large error in its solution in both a Euclidean and RKHS sense, as seen in Figure
4.9. Fortunately, due to the lack of data in the extrapolation region, the excess test error
incurred due to SGD nonconvergence may be low, resulting in benign nonconvergence (Zou
et al., 2021). Figure 4.10 shows the Wasserstein distance to the exact GP predictions is high
in this region, as SGD tends to return small representer weights, thereby reverting to the prior.
We explore how this section’s result affects the algorithms under consideration by setting a
small isotropic noise variance of b−1 = 10−6 and running them on our set of UCI regression
datasets. Table 4.2 shows the performance of CG severely degrades on all datasets. SVGP
diverges for all datasets. SGD’s results remain essentially-unchanged. This is because the
noise only changes the smallest kernel matrix eigenvalues substantially and these do not
affect convergence in the direction of the top spectral basis functions. This mirrors results
presented in Figure 4.9.
4.5 Experiments and benchmarks 91
Dataset pol elevators bike protein keggdir 3droad song buzz houseelec
N 15000 16599 17379 45730 48827 434874 515345 583250 2049280
SGD 0.13 ± 0.00 0.38 ± 0.00 0.11 ± 0.00 0.51 ± 0.00 0.12 ± 0.00 0.11 ± 0.00 0.80 ± 0.00 0.42 ± 0.01 0.09 ± 0.00
RMSE
CG 0.08 ± 0.00 0.35 ± 0.00 0.04 ± 0.00 0.50 ± 0.00 0.08 ± 0.00 0.15 ± 0.01 0.85 ± 0.03 1.41 ± 0.08 0.87 ± 0.14
SVGP 0.10 ± 0.00 0.37 ± 0.00 0.08 ± 0.00 0.62 ± 0.00 0.10 ± 0.00 0.64 ± 0.01 0.82 ± 0.00 0.34 ± 0.00 0.10 ± 0.02
SGD 0.13 ± 0.00 0.38 ± 0.00 0.11 ± 0.00 0.51 ± 0.00 0.12 ± 0.00 0.11 ± 0.00 0.80 ± 0.00 0.42 ± 0.01 0.09 ± 0.00
RMSE†
CG 0.16 ± 0.01 0.68 ± 0.09 0.05 ± 0.01 3.03 ± 0.23 9.79 ± 1.06 0.34 ± 0.02 0.83 ± 0.02 5.66 ± 1.14 0.93 ± 0.19
SVGP — — — — — — — — —
Table 4.2 Mean and std. err. of the test RMSE and low-noise test RMSE (†) obtained by the
GP predictive mean computed with SGD, CG and SVGP. The latter method is omitted for the
low noise setting, where it fails to run. Metrics are reported for the datasets normalised to
zero mean and unit variance. The full experimental setup is described below in Section 4.5.
We now turn to empirical evaluation of SGD GPs and SDD GPs. We compare these
with the two most popular scalable Gaussian process techniques: preconditioned conjugate
gradient (CG) optimisation (Gardner et al., 2018; Wang et al., 2019) and sparse stochastic
variational inference (SVGP) (Hensman et al., 2013; Titsias, 2009a). We employ the
[Link] CG implementation and follow Wang et al. (2019) in using a pivoted Cholesky
preconditioner of size 100. Our preconditioner implementation resembles the implementation
of the TensorFlow Probability library. For a small subset of datasets, we find the
preconditioner to lead to slower convergence, and we report the results for conjugate gradients
without preconditioning instead. We employ the GPJax (Pinder and Dodd, 2022) SVGP
implementation and initialise inducing point locations with the K-means algorithm. In all
SGD and SDD experiments, we use a Nesterov momentum value of ρ = 0.9 and geometric
averaging with χ = 100/T for T the total number of steps. The latter is chosen on a
task-dependent basis. For SGD, at each step, we draw 100 random features to unbiasedly
estimate the regulariser term. When drawing posterior samples with all methods we use
pathwise conditioning with 2000 random Fourier features to draw each prior function.
dimensionality from d′ = 3 to d′ = 90. We report mean and standard deviation over five
90%-train 10%-test splits for the small and medium datasets, and three splits for the largest
dataset.
GP hyperparameters We use a zero prior mean function and the Matérn-3/2 kernel, and
share hyperparameters across all methods, including baselines. For each dataset, we choose
a homoscedastic Gaussian noise variance, a single kernel variance, and a separate length
scale per input dimension. For datasets with less than 50k observations, we tune these
hyperparameters to maximise the exact GP marginal likelihood (2.43). The cubic cost of
this procedure makes it intractable at a larger scale: instead, for datasets with more than 50k
observations, we obtain hyperparameters using the following procedure:
1. From the training data, select a centroid data point uniformly at random.
2. Select the subset of 10k data points with the smallest Euclidean distance to the centroid.
4. Repeat the preceding steps for 10 different centroids, and average the resulting
hyperparameters.
This approach avoids aliasing bias Barbano et al. (2022b) due to data subsampling and is
tractable for large datasets.
Inference method hyperparameters We run SGD for 100k steps, with a fixed batch size of
512 for both the mean function and samples. For all regression experiments, we use a learning
rate of 0.5 to estimate the mean function representer weights, and a learning rate of 0.1 to
draw samples. For SDD, we use step-sizes 100× larger than SGD, except for elevators,
keggdirected and buzz, where this causes divergence and we use 10× larger step-sizes
instead. We run CG to a tolerance of 0.01, except for the 4 largest data sets, where we stop
CG after 100 iterations—this still provides CG with a larger compute budget than first-order
methods. For SVGP, we use 3, 000 inducing points for the smaller five data sets and 9, 000 for
the larger four, so as to match the runtime of the other methods. For all methods, we estimate
predictive variances for log-likelihood computations from 64 function samples drawn using
pathwise conditioning.
4.5 Experiments and benchmarks 93
Data pol elevators bike protein keggdir 3droad song buzz houseelec
Size 15k 17k 17k 46k 49k 435k 515k 583k 2M
SDD 0.08 ± 0.00 0.35 ± 0.00 0.04 ± 0.00 0.50 ± 0.01 0.08 ± 0.00 0.04 ± 0.00 0.75 ± 0.00 0.28 ± 0.00 0.04 ± 0.00
RMSE
SGD 0.13 ± 0.00 0.38 ± 0.00 0.11 ± 0.00 0.51 ± 0.00 0.12 ± 0.00 0.11 ± 0.00 0.80 ± 0.00 0.42 ± 0.01 0.09 ± 0.00
CG 0.08 ± 0.00 0.35 ± 0.00 0.04 ± 0.00 0.50 ± 0.00 0.08 ± 0.00 0.18 ± 0.02 0.87 ± 0.05 1.88 ± 0.19 0.87 ± 0.14
SVGP 0.10 ± 0.00 0.37 ± 0.00 0.08 ± 0.00 0.57 ± 0.00 0.10 ± 0.00 0.47 ± 0.01 0.80 ± 0.00 0.32 ± 0.00 0.12 ± 0.00
1.88 ± 0.01 1.13 ± 0.02 1.15 ± 0.02 1.36 ± 0.01 1.70 ± 0.00 3.32 ± 0.01 185 ± 0.56 207 ± 0.10 47.8 ± 0.02
Time (min)
SDD
SGD 2.80 ± 0.01 2.07 ± 0.03 2.12 ± 0.04 2.87 ± 0.01 3.30 ± 0.12 6.68 ± 0.02 190 ± 0.61 212 ± 0.15 69.5 ± 0.06
CG 0.17 ± 0.00 0.04 ± 0.00 0.11 ± 0.01 0.16 ± 0.01 0.17 ± 0.00 13.4 ± 0.01 192 ± 0.77 244 ± 0.04 157 ± 0.01
SVGP 11.5 ± 0.01 11.3 ± 0.06 11.1 ± 0.02 11.1 ± 0.02 11.5 ± 0.04 152 ± 0.15 213 ± 0.13 209 ± 0.37 154 ± 0.12
SDD -1.18 ± 0.01 0.38 ± 0.01 -2.49 ± 0.09 0.63 ± 0.02 -0.92 ± 0.11 -1.70 ± 0.01 1.13 ± 0.01 0.17 ± 0.06 -1.46 ± 0.10
-0.70 ± 0.02 0.47 ± 0.00 -0.48 ± 0.08 0.64 ± 0.01 -0.62 ± 0.07 -0.60 ± 0.00 1.21 ± 0.00 0.83 ± 0.07 -1.09 ± 0.04
NLL
SGD
CG -1.17 ± 0.01 0.38 ± 0.00 -2.62 ± 0.06 0.62 ± 0.01 -0.92 ± 0.10 16.3 ± 0.45 1.36 ± 0.07 2.38 ± 0.08 2.07 ± 0.58
SVGP -0.67 ± 0.01 0.43 ± 0.00 -1.21 ± 0.01 0.85 ± 0.01 -0.54 ± 0.02 0.60 ± 0.00 1.21 ± 0.00 0.22 ± 0.03 -0.61 ± 0.01
Table 4.3 Root mean square error (RMSE), compute time (on an A100 GPU), and negative
log-likelihood (NLL), for 9 UCI regression tasks for all methods considered. We report mean
values and standard error across five 90%-train 10%-test splits for all data sets, except the
largest, where three splits are used. Targets are normalised to zero mean and unit variance.
This work denoted by SDD.
Results The results, reported in Table 4.3, show that SDD matches or outperforms all
baselines on all UCI data sets in terms of root mean square error of the mean prediction
across test data. SDD strictly outperforms SGD on all data sets and metrics, matches CG
on the five smaller data sets, where the latter reaches tolerance, and outperforms CG on the
four larger data sets. The same holds for the negative log-likelihood metric (NLL), except on
bike, where CG marginally outperforms SDD. Since SDD requires only one matrix-vector
multiplication per step, as opposed to two for SGD, it provides about 30% wall-clock time
speed-up relative to SGD. Although we run SDD for 100k iterations to match the SGD
baseline, SDD often converges earlier than that.
in its first few iterations, improving roughly monotonically with the number of steps.
Thus, early stopping after 100k iterations incurs only moderate errors. In contrast, CG
monotonically decreases euclidean error and error measured in the RKHS norm but
its initial steps actually increase test error (which is more related to the K 2 norm),
resulting in very poor performance if stopped too early.
in the better-conditioned small length scale setting, while SVGP suffers. In the large compute
setting, all methods perform similarly per acquisition step for all length scales except the
small one, where SVGP suffers.
96 Stochastic Gradient Descent for Gaussian Processes
Fig. 4.11 Maximum function values, with mean and standard error across 10 seeds, obtained
by parallel Thompson sampling, for functions with different length-scales ψ, plotted as
functions of acquisition steps and the compute time on an A100 GPU. All methods share
an initial data set of 50k points, and take 30 Thompson steps, acquiring a batch of 1000
points in each. The algorithms perform differently across the length-scales: CG performs
better in settings with smaller length-scales, which give better conditioning; SVGP tends to
perform better in settings with larger length-scales and thus higher smoothness; SGD and
SDD perform well in both settings.
4.5 Experiments and benchmarks 97
The binding affinity between a molecule and certain proteins is a widely used preliminary
filter in drug discovery (Pinzi and Rastelli, 2019), and machine learning is increasingly
used to estimate this quantity (Yang et al., 2021). In this final experiment, we show that
Gaussian processes with SDD are competitive with graph neural networks for binding affinity
prediction.
Primer on fingerprints, Tanimoto Kernel and its random features Molecular fingerprints
are a way to encode the structure of molecules by indexing sets of subgraphs present in a
molecule. There are many types of fingerprints. Morgan fingerprints represent the subgraphs
up to a certain radius around each atom in a molecule (Rogers and Hahn, 2010). The
fingerprint can be interpreted as a sparse vector of counts, analogous to a ‘bag of words’
representation of a document. Accordingly, the Tanimoto coefficient T(x, x′ ), also called the
Jaccard index, is a way to measure similarity between fingerprints, given by
min(xi , x′i )
P
′
T(x, x ) = P i ′
.
i max(xi , xi )
This function is a valid kernel and has a known random feature expansion using random
hashes (Tripp et al., 2023). We use this kernel for our GPs. The feature expansion builds
upon prior work for fast retrieval of documents using random hashes that approximate the
Tanimoto coefficient; that is, a distribution Ph over hash functions h such that
Per Tripp et al. (2023), we extend such hashes into random features by using them to index a
random tensor whose entries are independent Rademacher random variables. We use the
random hash of Ioffe (2010).
Gaussian process Setup As the Tanimoto kernel itself has no hyperparameters, the only
kernel hyperparameters are a constant scaling factor a−1 > 0 for the kernel, the noise variance
b−1 , and a constant GP prior mean µ0 (the Gaussian process regresses on y − µ0 in place of y).
These were chosen by Tripp et al. (2023) by maximising the evidence of an exact GP given a
randomly chosen subset of the data and held constant during the optimisation of the inducing
points. The values are given in Table 4.4. The same values are also used for SGD and SDD
to ensure that the differences in accuracy are solely due to the quality of the GP posterior
approximation. The SGD method uses 100-dimensional random features for the regulariser.
Table 4.4 Hyperparameters for all Gaussian process methods used in the molecule-protein
binding affinity experiments of Section 4.5.3.
Results
In Table 4.5, following García-Ortegón et al. (2022), we report R2 values. Alongside results
for SDD and SGD, we incldue results from García-Ortegón et al. (2022) for XGBoost, and
for two graph neural networks, MPNN (Gilmer et al., 2017) and Attentive FP (Xiong et al.,
2019), the latter of which is the state-of-the-art for this task. We also include the results for
SVGP reported by Tripp et al. (2023). These results show that SDD matches the performance
of Attentive FP on the ESR2 and FP2 proteins, and comes close on the others. To the best of
our knowledge, this is the first time Gaussian processes have been shown to be competitive
on a large-scale molecular prediction task.
4.6 Discussion 99
Method ESR2 F2 KIT PARP1 PGR Method ESR2 F2 KIT PARP1 PGR
Attentive FP† 0.627 0.880 0.806 0.910 0.678 SDD 0.627 0.880 0.790 0.907 0.626
MPNN† 0.506 0.798 0.755 0.815 0.324 SGD 0.526 0.832 0.697 0.857 0.408
XGBoost† 0.497 0.688 0.674 0.723 0.345 SVGP‡ 0.533 0.839 0.696 0.872 0.477
Table 4.5 Test set R2 scores obtained for each target protein on the dockstring molecular
binding affinity prediction task. Results with (·)† are from García-Ortegón et al. (2022), those
with (·)‡ are from Tripp et al. (2023). SVGP uses 1000 inducing points. SDD denotes this
work.
4.6 Discussion
Model selection and uncertainty estimation are two important open problems in deep
learning. The former aims to select network hyperparameters and architectures without
costly cross-validation (Immer et al., 2021a, 2022; Mackay, 1992a). The latter provides a
measure of fidelity of network predictions that can be used in downstream tasks such as
experimental design (Barbano et al., 2022b), sequential decision making (Janz et al., 2019),
and in safety-critical settings (Fridman et al., 2019). This thesis does not attempt to compute
exact Bayesian posterior credible regions or the exact model evidence for NNs. This is likely
impossible when dealing with large-scale networks. Instead, we will sacrifice orthodoxy and
pursue Bayesian-inspired methods that scale well and provide good results. To this end, we
focus on a classical approximate approach to these two problems: the linearised Laplace
method (Mackay, 1992a), which has recently been shown to be one of the best performing
methods for approximate inference in neural networks (Daxberger et al., 2021a,b; Immer
et al., 2021b; Khan et al., 2019a; Kristiadi et al., 2020).
Linearised Laplace approximates the output of a neural network (NN) with a first order
Taylor expansion (a linearisation) around optimal NN parameters. It then uses standard
linear-model-type error bars to approximate the uncertainty in the output of the NN, while
retaining the NN point-estimate as the predictive mean. The latter feature means that, unlike
other Bayesian deep learning procedures, the linearised Laplace uncertainty estimates do not
come at the cost of the accuracy of the predictive mean (Antorán et al., 2020; Ashukha et al.,
2020; Snoek et al., 2019a). A downside of the method is that its uncertainty estimates are very
sensitive to the choice of the prior precision hyperparameter (Daxberger et al., 2021b). Our
102 A modernised Laplace approximation
work looks at the model evidence maximisation method for choosing this hyperparameters,
as used in the seminal work of Mackay (1992a). In contrast with often used cross-validation,
evidence maximisation reduces model selection to an (often convex) optimisation problem,
and can scale to a large number of hyperparameters.
The methods studied in this chapter differ from those of Mackay (1992a) in that we deal
with the fully post-hoc setting. In modern settings, retraining our NN every time we update
the hyperparameters is prohibitively expensive. Thus, we work with a pre-trained NN and do
not re-train it once the hyperparameters have been updated. This chapter also differs from the
recent body of work of Immer et al. (2021a, 2023a, 2022), since the latter focuses on the
online setting, where the NN is trained and the hyperparameters are optimised concurrently.
We consider the post-hoc setting to be the one of most general interest, since it ensures
compatibility with existing and future deep learning training techniques.
Our contributions, presented after a review of the necessary preliminaries in Section 5.1,
are the identification of certain incompatibilities between the assumptions underlying the
classical linearised Laplace model evidence and modern deep learning methodology, and a
number of recommendations on how to adapt the method in light of these. In particular:
• A core assumption of linearised Laplace is that the point of linearisation is a minimum
of the training loss. When the neural network is not trained to convergence (and
this is almost never done), this does not hold and results in severe deterioration of
the model evidence estimate. In Section 5.2, we show that this can be corrected by
instead considering the optima of the linearised model’s loss, that is solving a quadratic
optimisation problem.
• In Section 5.3, we show that for networks with normalisation layers (such as batch
norm (Ioffe and Szegedy, 2015)), the linearised Laplace predictive distribution can fail
to be well-defined. However, this can be resolved by separately parametrising the prior
corresponding to normalised and non-normalised network parameters. We also show
that a standard feature-normalisation method, the g-prior (Minka, 2000; Zellner, 1986),
resolves this pathology.
We provide both theoretical and, in Section 5.5, empirical justification for both points above.
The resulting recommended procedure significantly outperforms a naïve linearised Laplace
implementation on a series of standard tasks and a wide range of neural architectures:
MLPs, classic CNNs, residual networks with and without normalisation layers, generative
autoencoders and transformers.
5.1 Post-hoc linearised neural net hyperparameter selection 103
We consider the problem of selecting a Gaussian prior precision, hereon also referred to
as the regulariser, with the objective of obtaining calibrated linearised Laplace uncertainty
estimates. We go on to review the aspects of linearised Laplace that pertain to post-hoc
selection of this hyperparameter. We refer the reader to Section 3.3 for a detailed review of
linearised Laplace.
for L : Y V×X 7→ R+ of the form L(g(v, ·)) = ni ℓ(yi , g(v, xi )) where ℓ is a negative log-
P
likelihood function. We assume any linking functions are absorbed into ℓ. ∥v∥2A corresponds
to the log density of a Gaussian prior over v for some initial value the of the positive-definite
prior precision matrix A ∈ Rd×d . However, we henceforth treat A as a model hyperparameter.
Throughout this chapter we use · to denote by a vector-matrix or matrix-matrix product where
this may help with clarity.
The parameter setting ṽ acts as the linearisation point around which we approximate g with
the affine function
with parameters w ∈ Rd . We then approximate the loss function for the linearised
model, Lh,A (w) = L(h(w, ·)) + ∥w∥2A , with a second order Taylor expansion about
ṽ. Since ∂w h(ṽ, ·) = ∂v g(ṽ, ·) and, by assumption, ṽ∈ arg minv Lg,A , we have that
∂w Lh,A (ṽ) = ∂v Lg,A (ṽ) = 0, and thus the first order term vanishes. This leaves us with the
approximation
1
Lh,A (ṽ) + ∥w − ṽ∥2∂w2 Lh,A (ṽ) . (5.3)
2
104 A modernised Laplace approximation
and J(·) = ∂v g(ṽ, ·) for the Jacobian of g at ṽ. The approximate predictive posterior is given
by the GP h(w, ·), w ∼ Q. Since h is affine, this is again Gaussian. Its marginal at a test
point x′ ∈ X is
Model selection
1
∥ṽ∥2A + log det(A−1 M + I) + C,
Gṽ (A) = − (5.6)
2
where C is independent of A. We have made explicit the objective’s dependence on the
linearisation point, which we assume fixed throughout optimisation of A, with the subscript ṽ .
Equation (5.6) is called the model evidence. Throughout, we will constrain A to the set of
positive diagonal matrices, as in Mackay (1992a). Maximising Gṽ is a concave optimisation
problem.
The posterior predictive mean is fixed to match g(ṽ, ·), ignoring that a change in A will
almost surely change the modes of Lg,A . This choice keeps the NN’s predictions unchanged.
This is considered an advantage of linearised Laplace over competing Bayesian deep learning
methods, which are often forced to compromise the accuracy of their predictive mean for
better calibrated uncertainty.
5.2 On the choice of posterior mode 105
We made a number of assumptions in our derivation. First, that the data-fit term L is
convex. This is satisfied by the standard losses used to train neural networks. We also
assumed that the true posterior over the NN weights is sharply peaked around its optima such
that it can be approximated well by a quadratic expansion and that h is a good approximation
to g near the linearisation point. These assumptions we do not question further. We made
one further important assumption, that the linearisation point ṽ is a local minimum of Lg,A
and thus it is also a minima of the linearised loss Lh,A . This final assumption will be the
focus of our work.
Since the linearised Laplace method with model-evidence maximisation was first intro-
duced by Mackay (1992a), deep learning training procedures and architectures have changed.
Stochastic first order methods are used to minimise the loss function in place of the second
order full-batch methods common in classical literature (Amari et al., 2000; LeCun et al.,
1996). We often do not use a low value of the loss Lg,A as a stopping criterion, but instead
monitor some separate validation metric. Also, normalisation layers are ubiquitous.
Since the derivations of this section assume that we linearise g and expand Lh,A about a
local minimum of Lg,A (and thus of Lh,A ), modern practises pose difficulties for the presented
method. The rest of this chapter explores these issues, proposes a modern adaptation of the
linearised Laplace method, and discusses some interesting special cases.
We diverge from Section 5.1 in how we approximate Lh,A . We start by noting that since
ṽ is not a local minimum of Lg,A , it is not one of Lh,A either.
Observation 2. For network g with linearisation h about ṽ and a positive definite regulariser
A, if ṽ is not a stationary point of Lg,A , it is not a local minimum of Lh,A .
Proof. Since ṽ is not a stationary point of Lg,A , the gradient ∂v Lg,A (ṽ) is not identically
zero. But ∂v Lg,A (ṽ) equal to
X
∂ŷi [ℓ(ŷi , yi )](g(ṽ, xi ))∂v [g(v, xi )](ṽ) + ∂v [∥v∥2A ](ṽ)
i
X
= ∂ŷi [ℓ(ŷi , yi )](h(ṽ, xi ))∂w [h(w, xi )](ṽ) + ∂w [∥w∥2A ](ṽ),
i
which is in turn equal to ∂w Lh,A (ṽ). Since this is thus non-zero, ṽ cannot be a local
minimum of Lh,A .
Thus, ṽ is not a suitable point for a quadratic approximation to Lh,A without a first order
term. However, for any given A, the loss for the linearised model Lh,A is a convex function
of w (L is convex and h is linear in w), and thus has a well defined minimiser; expanding the
loss about this minimiser will yield a more faithful approximation to the evidence. Moreover,
for each fixed w, Gw (A) is concave in A, yielding a maximiser. Iteratively minimising the
convex Lh,A (w) and maximising the concave Gw (A) yields a simultaneous stationary point
(w⋆ , A⋆ ) satisfying
Our adaption performs evidence maximisation with an affine model h where the basis
expansion J is fixed. Unlike Mackay (1992a), we do not retrain the neural network. Instead,
we re-fit the linear model. Chapter 6 will introduce methods that efficiently implement this
iterative optimisation scheme.
In practice, we make one further approximation: rather than evaluating the curvature
∂w2 L(h(w, ·)) afresh at successive modes of Lh,A found during the iterative procedure for
computing (w⋆ , A⋆ ), we use the curvature at the linearisation point M = ∂w2 [L(h(w, ·))](ṽ)
throughout. This avoids the expensive re-computation of the Hessian; experimentally we
5.2 On the choice of posterior mode 107
Fig. 5.1 Linearised Laplace predictive mean and std-dev for a 2.6k parameter MLP trained on
toy dataset from Antorán et al. (2020). Choosing A with Gṽ yields error bars larger than the
marginal std-dev of the targets. Recommendation 1 (using Gw⋆ ) solves this.
find that this does not affect the results2 (see Section 5.5.1). The resulting model evidence
expression matches that in (5.6), with only the weights featuring in the norm changed,
1
∥w⋆ ∥2A + log det(A−1 M + I) + C.
Gw⋆ (A) = − (5.7)
2
Recommendation 1. While using the linearisation point ṽ in the construction of the feature
expansion J and the Hessian M (as introduced in Section 5.1), find a joint optimum (w⋆ , A⋆ )
for the feature-linear model and employ these to construct the corresponding model evidence
Gw⋆ (equation (5.7)) and to compute the predictive variance (equation (5.5)).
We thus recommend employing a posterior distribution for h of the same form as given in
(5.5), but with prior precision A⋆ . We do not recommend using the mean predictions of the
tangent linear model h(w⋆ , ·) as the posterior mean function since this introduces additional
computational load while empirically providing little to no benefit. We verified this across a
range of tasks, including image classification and tomographic image reconstruction. This is
illustrated for a 1d toy problem in Figure 5.2. Here, the linearised model’s mean resembles
the NN’s mean but is less smooth. We attribute this non-smoothness to the inclusion of a
linear dependence on ReLU features from network layers near the input.
108 A modernised Laplace approximation
Fig. 5.2 Comparison of the predictive means a a 2.6k parameter MLP trained on toy dataset
from Antorán et al. (2020) (blue) with the posterior mean of its tangent linear model with an
isotropic Gaussian prior (green) and the posterior mean of the tangent linear model with the
diagonal g-prior, introduced in Section 5.3.2 (red).
Fig. 5.3 Histograms of the individual entries of ṽ and w⋆ for the models in the bias exclusion
experiment of Section 5.5.1. We use a d = 46k ResCNN described in Section 5.5 and train it
on MNIST.
Figure 5.1 shows how choosing the prior precision with the evidence objective that contains
the linearisation point ṽ results in uncertainty overestimation; the predictive distribution’s
marginal standard deviation is much larger than the marginal standard deviation of the targets.
This is resolved by applying recommendation 1. We further explore the differences between
the norm of the linear model MAP w⋆ and the linearisation point ṽ by, in Figure 5.3, plotting
the histogram for both given a small ResNet-style CNN described in Section 5.5. The linear
model weights present a much narrower distribution around 0. This is commensurate with
their use in the model evidence resulting in larger prior precisions and thus smaller errorbars.
2The Hessian depends on the linear model weights w only trough the predictions made by the linear model.
If our pre-trained NN is well-fit to the data, we do not expect the linearised NN’s MAP predictions to differ
much from the NN prediction at the linearisation point.
5.3 Linearised Laplace with normalised networks 109
The plot also ablates whether considering model biases in the linearisation makes a difference
to this recommendation, and it does not.
g(v ′ + v ′′ , · ) = g(v ′ + cv ′′ , · )
for all c ∈ R+ .
for b ∈ R, e ∈ R. Now take c ∈ R+ to see that the output of the layernorm layer is
invariant to scaling the input layer parameters by c
Our formalism requires only that a single group of normalised parameters V ′′ exists.
However, by applying the definition repeatedly, introducing a separate scaling constant per
layer, we encompass networks with any number of normalisation layers, and all our results
extend to this case. This formalism can be used to model the scale-invariant effect of layer
norm (Ba et al., 2016), group norm (Wu and He, 2020) or batch norm (Ioffe and Szegedy,
2015), and even some so-called normalisation-free methods (Brock et al., 2021a,b). However,
it is worth noting that each of these normalisation strategies introduce additional effects that
are not of interest to this chapter and are deliberately not described by our formalism.
Our focus on normalised networks is motivated by the following observation:
Proposition 4. For any normalised network g and positive definite matrix A, the loss Lg,A
has no local minima.
To see this, note that the data term fit L(g(v ′ + cv ′′ , ·)) is invariant to the choice of c > 0,
but we can always decrease the prior term ∥v ′ + cv ′′ ∥2A by decreasing c. Since c ∈ R+ has no
minimal value, Lg,A (v ′ + cv ′′ ) = L(g(v ′ + cv ′′ , ·)) + ∥v ′ + cv ′′ ∥2A has no local minima. This
is illustrated in Figure 5.4.
As in Section 5.2, minimisers of the linear loss Lh,A remain well-defined (the loss remains
strictly convex). However, in this case, ṽ cannot minimise Lh,A : the linearisation point
5.3 Linearised Laplace with normalised networks 111
Fig. 5.4 Log likelihood L(g(v, ·)) (left) and log posterior Lg,A (left middle) density for an
MLP with layer norm, both plotted as functions of a 2d slice of the input layer weights. The
horizontal axis corresponds to the direction of ṽ while the vertical to w⋆ . The linearisation
point found with SGD ṽ (⋆) is not an optima of Lg,A . We can always increase the value of Lg,A
by moving towards the origin along the horizontal axis, without changing the likelihood. ṽ is
not an optima of the linear model’s Log likelihood L(h(w, ·)) (middle right) or log posterior
Lg,A (right) either. The linear model log posterior Lh,A is convex and optimised by w⋆ (⋆).
minimises Lh,A only if it minimises Lg,A (recall observation 2), and this is now impossible!
To correct this, from hereon we follow recommendation 1.
An even larger concern raised by proposition 4 is that the linearisation point is identified
only up to the scaling c of the normalised parameters ṽ ′′ . Since c is arbitrary, and does not
affect the predictions of the neural network (by definition), it ought not affect the predictive
variance returned by the linearised Laplace method. However, due to scaling of the Jacobian
features with c which we go on to show in the following section, in general, it does. See
Figure 5.5 for a demonstration of this.
Proposition 5. For normalised neural networks, using a regulariser of the form ∥w′ ∥2A′ +
∥w′′ ∥2A′′ with A′ and A′′ parametrised independently and chosen according to recommenda-
tion 1, the predictive posterior h(w, ·), w ∼ Q induced by a linearisation point ṽ ′ + cṽ ′′ is
independent of the choice of c > 0.
112 A modernised Laplace approximation
Fig. 5.5 For a normalised MLP with an isotropic prior precision, modifying the scale of the
normalised weights ṽ ′′ in the linearisation point changes the error bars after hyper-parameter
optimisation (right). Incorporating recommendation 2 fixes the issue (left).
Briefly, the result follows because the Jacobian entries corresponding to weights cv ′′ scale
with c−1 . This is illustrated in Figure 5.4 (leftmost plot), where as we move further from the
origin, weight settings of equal likelihood L(g(v, ·)) move further from each other. Given an
un-scaled reference solution (w⋆ , A⋆ ), as we vary c in cṽ ′′ , the linear model weights and prior
precisions that simultaneously optimise Lh,A⋆ and Gw⋆ scale as (w⋆′ , cw⋆′′ ), and (A′⋆ , c−2 A′′⋆ )
respectively. These scalings cancel each other in the predictive posterior, which remains
invariant. When A′′ can not change independently of A′ , this cancellation does not occur. An
empirical demonstration is provided in Figure 5.5. We now present the full proof.
Proof. First, we consider Jc′ and Jc′′ . For Jc′ , take any ṽ ′ ∈ V ′ and consider the
directional derivative Dv′ g(ṽ ′ + cṽ ′′ ). From the limit definition,
1
Dv′ g(ṽ ′ + cṽ ′′ , ·) = lim [g((ṽ ′ + δv ′ + cṽ ′′ ), ·) − g((ṽ ′ + cṽ ′′ ), ·)]
δ↓0 δ
1
= lim [g((ṽ ′ + δv ′ + ṽ ′′ ), ·) − g((ṽ ′ + ṽ ′′ ), ·)]
δ↓0 δ
1
Dv′′ g(ṽ ′ + cṽ ′′ , ·) = lim [g((ṽ ′ + cṽ ′′ + δv ′′ ), ·) − g((ṽ ′ + cṽ ′′ ), ·)]
δ↓0 δ
1 ′ ′′ δ ′′ ′ ′′
= lim g(ṽ + ṽ + v ), ·) − g((ṽ + ṽ ), ·)
δ↓0 δ c
1 1
= lim [g((ṽ ′ + ṽ ′′ + δ ′ v ′′ ), ·) − g((ṽ ′ + ṽ ′′ ), ·)]
c δ ↓0 δ ′
′
1
= Dv′′ g(ṽ ′ + ṽ ′′ , ·).
c
Now since hc is affine, it has no curvature and thus ∂wm ∂wn hc (w, x) is identically zero
for all w ∈ V and x ∈ X . With that, the second term in the sum vanishes. For the first
sum, consider the middle term, the curvature of the negative log-likelihood function,
and use hc (w′ + cw′′ , ·) = h(w′ + w′′ , ·) to see that it is invariant to c. Finally, note
that ∂wm hc and ∂wn hc are entries of Jc and inherit scaling from therein. Specifically,
if both wm and wn belong to V ′′ , we obtain c2 scaling; if just one belongs to V ′′ , we
get c scaling, and otherwise we obtain constant scaling. This completes the result for
Mc .
We now turn to how the optimal weights and regularisation parameters scale with the
parameter c.
Lemma 7. For c > 0, let hc be a linearisation of a normalised network g about ṽ ′ + cṽ ′′ .
Then (wc , Ac ) are an optima of the resulting objectives (Lhc ,Ac , Gwc ) respectively if and
only if they are of the form
where the equality follows by lemma 6 and the definition of Ac . The bottom expression
is equal to Lh,A⋆ (w′ + w′′ ) proving the equality for the loss term.
5.3 Linearised Laplace with normalised networks 115
Consider the objective Gwc . For our claim, we need to show that
The equality ∥wc ∥A′ +c−2 A′′ = ∥w⋆ ∥A′ +A′′ holds trivially. We now show equality of the
determinants. Let d′ , d′′ denote the dimensions of V ′ and V ′′ respectively. By the Schur
determinant lemma, the numerator det(Mc + A′ + c−2 A′′ ) is equal to
A′′d′ : A′′d′ : −1 T
det(Mc′′ + ) det(Mc
′
+ A′
:d′ − X(Mc
′′
+ ) X ),
c2 c2
where A′:d′ = [A′ij : i, j ≤ d′ ] and A′′d′ : is defined similarly. Using lemma 6, det(Mc′′ +
A′′ ′′
c2
= ( c12 )d det(M ′′ + A′′d′ : ). Expanding the Schur complement term and using
d′ :
)
lemma 6 shows that it is independent of c. In turn, the denominator is given by
1 ′′
det(A′ + c−2 A′′ ) = ( 2 )d det(A′:d′ ) det(A′′d′ : )
c
1 ′′
= ( 2 )d det(A′ + A′′ ),
c
′′
The ( c12 )d terms in the numerator and denominator cancel, yielding the claim.
Proof of proposition 5. Using lemma 6 and lemma 7 and the notation defined therein,
Thus the errorbars induced by linearising about ṽ ′ + ṽ ′′ and ṽ ′ + cṽ ′′ are equal for all
c > 0.
We note that proposition 5 holds even when A⋆ is found by evaluating the Hessian at
the optima of the linear model loss instead of w⋆ , instead of linearisation point ṽ—the
latter is our suggestion in Section 5.2. This is because w⋆′′ scales with ṽ ′′ (lemma 7).
Recommendation 2. When using the linearised Laplace method with a normalised network,
use an independent regulariser for each normalised parameter group present.
116 A modernised Laplace approximation
for independent parameters a′ , a1 , a2 , . . . , aL > 0 and w(1) , w(2) , . . . , w(L) referring to the
linear model weights corresponding to the NN weights in each normalised parameter group.
Usually, this involves setting independent priors for each layer of the network.
We now present a different class of diagonal prior which exploits the scaling of the likelihood
curvature with the linearisation point (lemma 6) to resolve the issue of scale indeterminacy in
the predictive posterior.
Proposition 8. For normalised neural networks, using a regulariser of the form ∥w∥2A with
A = a diag M
for a ∈ R+ and M = ∂w2 [L(h(w, ·))](ṽ), the predictive posterior h(w, ·), w ∼ Q induced by
a linearisation point ṽ ′ + cṽ ′′ is independent of the choice of c > 0.
Thus the errorbars induced by linearising about ṽ ′ + ṽ ′′ and ṽ ′ + cṽ ′′ are equal for all
c > 0.
This is a diagonal version of what is known in the literature as the g-prior (Zellner, 1986)
or scale-invariant prior (Minka, 2000). It has the advantage over the layer-wise prior of
only having one free parameter to learn via the evidence. Additionally, unlike the layerwise
prior, the posterior corresponding to the g-prior is invariant to the scale of the linearisation
point for any value of the free parameter a ∈ R+ , not just for the one that maximises the
evidence Gw⋆ . A practical implementation must ensure that no entries of diag M are 0 to
preserve positive definiteness in cases where the log-likelihood function is not strictly convex.
A further advantage of the diagonal g-prior is that it normalises the scales of the Jacobian
entries corresponding to different NN weights, as illustrated in Figure 5.6. For this reason,
the diagonal g-prior may, in general, improve the conditioning of the linearised model’s loss
Lh,A . Indeed, this prior is intimately related to the Jacobi preconditioner.
Fig. 5.6 Left: Histogram of the absolute value of Jacobian entries, training data, across
model weights and training datapoints. We use the NN depicted in Figure 5.1, with and
without g-prior scaling. Middle: 15 randomly chosen Jacobian basis functions. Right: Same
functions with g-prior scaling.
The above analysis leads to a number of observations and further insights into linearised
Laplace. The reader should note that the · notation will be doing some heavy lifting in terms
of denoting Jacobian vector products taken such that their dimensions are compatible.
We look at networks with a dense linear final layer, a (very general) special case. Letting l
denote the number of non last layer weights such that v:l is the vector of all network parameters
but those of the last layer, and vl: are the last layer weights, we deal with models of the form
where φ(v:l , ·) is the output of the penultimate layer. The derivative of the neural network
with respect to the dense final layer weights is
and thus the final layer activations φ(v:l , ·) are contained within the Jacobian matrix. Con-
sequently, the neural network output g(v, ·) is always contained in the linear span of the
Jacobian basis. This motivates recommendation 1, where we argue for the use of ṽ for
network linearisation, as it allows for an easy linear model error-bars interpretation for the
resulting uncertainty.
Also, the form of the linearised model h simplifies in the dense final layer case when the
network is fully normalised. Here d′′ , the dimension of V ′′ , matches l, and thus we can write
g(v ′ + v ′′ , ·) = φ(v:l′′ , ·) · vl:′ . The derivative of φ in the direction of the linearisation point ṽ:l′′
is zero
∂v:l′′ φ(ṽ:l′′ , ·) · ṽ:l′′ = 0. (5.9)
That is, a linear model based on the features J(·)= ∂v [g(v, ·)](ṽ). This removes implementa-
tion complications that would stem from considering the zeroth order term in the affine linear
model when it comes to finding the MAP of the linearised model w⋆ ∈ arg minw∈Rd Lh,A (w).
1
Dṽ′′ g(ṽ ′ + cṽ ′′ ) = lim [g(ṽ ′ + (δ + c) ṽ ′′ , ·) − g(ṽ ′ + cṽ ′′ , ·)]
δ↓0 δ
= 0,
Our adapted linearised Laplace method requires identifying the joint stationary point (w⋆ , A⋆ ).
In general, this does not admit a closed-form solution. Instead, we alternate gradient-based
optimisation of Lh,A and Gv . For normalised networks with dense output layers, implementing
the simplified linear model (5.10) directly yields faster and more stable optimisation. Obtaining
the gradients of Gv involves computing Hessian log-determinants, which in turn requires
approximations in the context of large networks. In this chapter’s experiments (Section 5.5),
we will rely on the KFAC (Martens and Grosse, 2015) approximation for this. In Chapter
6, we will introduce a more accurate sample-based approximation. We go on to provide a
derivation for the gradient of Lh,A , algorithm 2 and discuss implementation trade-offs.
120 A modernised Laplace approximation
We now discuss the optimisation of the loss for the predictor h(w, ·) = J(·) · w where w ∈ V
is the linear model’s parameter vector. This corresponds to fully normalised networks with a
dense final layer. We note that the procedure for the non-simplified Taylor expanded model
g(ṽ, ·) + J(·) · (w − ṽ) is analogous, but the targets are shifted to be Y − g(ṽ, ·) + Φṽ. Here,
we denote NN Jacobians as J(·) = ∂v g(ṽ, ·) ∈ Rc×d , we stack then across train points to
produce the design matrix Φ ∈ Rnc×d , and c is the output dimensionality |Y|.
We wish to optimise w according to the objective Lh,A (w) = L(h(w, ·)) + ∥w∥2A . We
adopt a first order gradient-based approach. We first consider the gradient of L(h(w, ·)) =
P
i ℓ(J(xi ) · w, yi ). Using the chain rule and evaluating at an arbitrary w̄ ∈ V we have
X
∂w [L(h(w, ·))](w̄) = ∂ŷ [ℓ(ŷi , yi )](J(xi ) · w̄) · ∂w (J(xi ) · w̄)
i
X
= ∂ŷ [ℓ(ŷi , yi )](J(xi ) · w̄) · J(xi ).
i
Evaluating the affine function h consists of computing the Jacobian vector product J(xi )w̄.
This can be done while avoiding computing the Jacobian explicitly by using forward mode
automatic differentiation or finite differences. We find both approaches to work similarly
well, with finite differences being slightly faster, and forward mode automatic differentiation
more numerically stable. This chapter’s experiments use finite differences, so we present this
approach here. Specifically, we employ the method of Andrei (2009) to select the optimal
step size. Chapter 6 will use automatic differentiation. We then evaluate the loss gradient at
the linear model output, denoting this vector in our algorithm as g = ∂ŷ [ℓ(ŷ, y)](J(x) · w̄).
This gradient can often be evaluated in closed form. Finally, we project g onto the weights
by multiplying with the Jacobian. This vector Jacobian product is implemented using
automatic differentiation. That is, gT J(xi ) = ∂v [gT · g(v, xi )](ṽ). We combine these steps in
algorithm 2.
Evaluating the gradient of ∥w̄∥2A is trivial.
5.4 Additional observations and discussion 121
Algorithm 2: Efficient evaluation of the likelihood gradient for the linearised model
Inputs: Neural network g, Observation x, Linearisation point ṽ, Weights to optimise
w, Likelihood function ℓ(·, y), Machine precision ϵ
√
1 δ = ϵ(1 + ∥ṽ∥∞ )/∥w∥∞ // Set FD stepsize (Andrei, 2009)
g(x,ṽ+δw)−g(x,ṽ−δw)
2 ŷ = J(x) · w ≈ // Two sided FD approximation to Jvp
2δ
3 g = ∂ŷ [ℓ(ŷ, y)](J(x) · w) // Evaluate gradient of loss at J(x) · w
T T
4 g · J(x) = ∂v [g · g(v, x)](ṽ) // Project gradient with backward mode
AD
Output: gT · J(x)
We now discuss details and implications of the presented recommendations and results.
Magnitude of linearisation point in normalised networks Optimising a normalised
neural network returns a solution for the normalised weights (those in V ′′ ) up to some scaling
factor c > 0. How is c determined? Recall, from (5.9), that for any v ′′ ∈ V ′′ , the directional
derivative of the NN output in the direction of v ′′ is zero. This is also illustrated in Figure 5.4.
With this in mind, the dynamics of optimisation can be understood by analogy to a Newtonian
system in polar coordinates. The weights are a mass upon which the data fit gradient acts
as a tangential force. When discretised, this gradient pushes the weights away from zero.
On the other hand, regularisation from the prior term acts like a centripetal force, pushing
the weights towards the origin. The resulting c is thus proportional to the variance of the
gradients of v ′′ , and as such dependent on the learning rate and batch size hyperparameters,
while being inversely proportional to the regularisation strength, e.g. weight decay. This has
been studied extensively in the optimisation literature, including Cai et al. (2019); Hoffer
et al. (2018); Li et al. (2020); Lobacheva et al. (2021); van Laarhoven (2017).
On network biases in the Jacobian feature expansion Most normalisation techniques
introduce scale invariance by dividing subsets of network activations by an empirical estimate
of their standard deviation. These activations depend on the values of both weights and biases.
On the other hand, practical use of linearised Laplace commonly considers uncertainty due to
only network weights (Daxberger et al., 2021b; Maddox et al., 2021), excluding bias entries
from Jacobian and Hessian matrices. This departure from our assumptions can break the
scale invariance necessary for lemma 6. Whether invariance is (approximately) preserved for
the weights in the bias-exclusion setting depends on the relative effect of weights and biases
on each subset of normalised activations. Invariance is preserved if the biases have small
122 A modernised Laplace approximation
impact. Empirically, we find that the inclusion (or exclusion) of biases does not alter the
improvements obtained from applying our recommendations (see Figure 5.7).
Implications for the (non-linearised) Laplace method The (non-linearised) Laplace
method (Kristiadi et al., 2020; Ritter et al., 2018) approximates the intractable posterior by
means of a quadratic expansion around an optima, but without the linearisation step given
in equation (5.2). As discussed in Section 5.2, when employing stochastic optimisation,
early stopping, or normalisation layers, we will not find a minimiser of Lg,A . Without a
well-behaved surrogate linear model loss to fall back on, the Laplace method can yield very
biased estimates of the model evidence.
We validate the key conjectures stated throughout the chapter. If not specified otherwise,
we employ a 46k parameter ResNet (He et al., 2016a) with batch-normalisation after every
convolutional layer. The output layer is dense, satisfying (5.10).
Choice of Hessian In Section 5.2, we suggest evaluating the Hessian of Lh at the
linearisation point ṽ (instead of w⋆ ) for model evidence optimisation (5.7). This avoids the
need to recompute the Hessian throughout optimisation. Figure 5.7 (left) shows how the
improvement from using the recommended model evidence Gw⋆ , as opposed to Gṽ , dominates
the effect of the choice of Hessian evaluation point.
Fig. 5.7 Comparison of the test NLL improvement obtained when switching from Gṽ to Gw⋆
to optimise the prior precision A relative to the impact of (left) evaluating the Hessian at ṽ or
w⋆ , and (right) excluding network biases from the basis functions. Both plots use a d = 46k
ResNet with batch norm trained on MNIST.
BatchNorm FixUp
1.0
40 0.5
W22 (Wasserstein)
35 600 0.8
0.4
30 Trn NLL 0.6
0.3
NLL
Val NLL 400
25
W22 0.2 0.4
20 200
0.1 0.2
15
0.0 0 0.0
NN training epochs
Fig. 5.8 Wasserstein distance between predictive posteriors obtained when using Gṽ and Gw⋆
throughout NN training (i.e. the linearisation point ṽ is changing). The vertical black line
indicates optimal (val-based) early stopping.
unnormalised networks (for which use the non scale-invariant FixUp regularisation instead
(Zhang et al., 2019)), since ṽ is guaranteed to never match w⋆ for the former. Surprisingly, the
Wasserstein-2 distance between predictive distributions obtained with Gṽ and Gw⋆ increases
with more optimisation steps in both cases. Thus, more thorough optimisation does not help.
Table 5.1 Validation of recommendations across architectures. All results are reported as
negative log-likelihoods (lower is better). In each column, the best performing method is
bolded. For each M, if single or layerwise a optimisation performs better, it is underlined.
2016b). This architecture differs from ResNet in that batch norm is placed before each weight
layer instead of after them; the implication is that there is only 1 normalised group of weights
encompassing all weights but those of the dense output layer (MNIST classification). 6. a
fully convolutional U-net autoencoder tasked with tomographic reconstruction (regression)
of a KMNIST character from a noisy low-dimensional observation. We reproduce the
experimental setting of Barbano et al. (2022c) for this task. Group norm is placed after every
layer except the last, which is convolutional.
As shown in Table 5.1, the application of recommendation 1 yields notably improved
performance across all settings. Applying recommendation 2 yields modest improvements
for classification networks with normalisation layers but large improvements for the U-net.
Interestingly, layer-wise regularisation degrades performance in the (non-normalised) FixUp
ResNet.
5.6 Discussion
This chapter has identified and addressed two pitfalls of a naïve application of linearised
Laplace to modern NNs in the post-hoc setting. First, the optima of the loss function is
not found in practice. This invalidates the assumption that the point at which we linearise
our model is stationary. However, every linearisation point implies an associated basis
function linear model. As we use this model to provide errobars, we propose to choose
hyperparameters using the evidence of this model. This requires only the solving of a convex
optimisation problem, one much simpler than NN optimisation. Second, normalisation layers
introduce an invariance to the scale of NN weights and thus the linearisation point can only be
identified up to a scaling factor. We show that to obtain a predictive posterior that is invariant
to this scaling factor, the regulariser must be independently parametrised for each normalised
group of weights, e.g. different layers. We also show that a classical feature normalisation
method, the g-prior, solves this issue. Our experiments confirm the effectiveness of these
recommendations across a wide range of model architectures and sizes.
With these advancements, and the scalable SGD-based sampling from Chapter 4, we are
almost ready to perform Bayesian inference and hyperparameter optimisation with large scale
linearised neural networks. The only remaining impediment is computing the log-determinant
term in the expression for the model evidence. Chapter 6 will provide the final piece of the
puzzle by introducing an accurate method to learn the linearised Laplace prior precision
using only posterior samples.
Chapter 6
“One thing that should be learned (...) is the great power of general purpose methods, of
methods that continue to scale with increased computation even as the available computation
becomes very great.” — Richard Sutton
The linearised Laplace method, originally introduced by Mackay (1992a), and reviewed
in Section 3.3, has received renewed interest in the context of uncertainty quantification for
modern neural networks (NN) (Daxberger et al., 2021a; Immer et al., 2021b; Khan et al.,
2019b). The method constructs a surrogate Gaussian linear model for the NN predictions,
and uses the error bars of that linear model as estimates of the NN’s uncertainty. However,
the resulting linear model is very large; the design matrix is sized number of parameters by
number of datapoints times number of output classes. Thus, both the primal (weight space)
and dual (observation space) formulations of the linear model are intractable. This restricts
the method to small network or small data settings. Moreover, the method is sensitive to
the choice of regularisation strength for the linear model (Antorán et al., 2022; Immer et al.,
2021a). This chapter develops methods to scale inference and hyperparameter selection to
very large linear models with a particular focus on linearised neural networks.
128 Sample-based linearised Laplace
We consider the multioutput conjugate Gaussian linear model class, introduced in Chapter 2,
and which we review here. Our choice of basis functions are induced by a first order Taylor
6.1 Variational EM for linearised neural networks 129
h(w, ·) = ϕ(·)w,
where ϕ(x) = ∂v g(ṽ, x) ∈ Rc×d is the NN’s Jacobian evaluated at x ∈ X , which acts as a
feature expansion of the input.
With that, the generative process we assume relates our inputs x1 , . . . , xn ∈ X and
corresponding outputs y1 , . . . , yn ∈ Y ⊆ Rc is
Our goal is to infer the posterior distribution for the parameters w given our observations,
under the setting of A most likely to have generated the observed data. We use an iterative
procedure inspired by Mackay (1992a), which alternates computing the posterior for w,
denoted Πw|Y , for a given choice of A, and updating A, until the pair (A, Πw|Y ) converge to a
locally optimal setting. This corresponds to an EM algorithm (Bishop, 2006; Dempster et al.,
1977).
With that, we start with some initial A ∈ Rd×d , and iterate:
• (E step) Given A, the posterior for w, denoted Πw|Y , is computed exactly as
• (M step) We lower bound the log-probability density of the observed data, i.e. the
evidence, for the model with posterior Πw|Y and precision A′ as
for C independent of A′ . We choose a new setting for A that improves this lower bound.
To show this we part from the Gaussian ELBO for the Gaussian-linear model given in
(3.5)
1
log p(Y ; A) ≥ M(wq , Σq , A) = − n log(2π) − log detB −1 − log detA−1
2
− ∥wq ∥2A − ∥Y − Φwq ∥2B + log detΣq
− Tr(ΦΣq ΦT B) + d − Tr(Σq A) .
and choose Σq = (M + A)−1 = H −1 , which is the optimal setting, for any value of wq
and A. With this we note that
Tr (ΦH −1 ΦT B) = d − Tr(H −1 A) = γ,
are both expressions for the effective dimension (see (2.46)), which cancel out. This
leaves us with
1
M(wq , A) = − ∥wq ∥2A − log detA−1 + log detΣq
2
− ∥Y − Φwq ∥2B − n log(2π) − log detB −1 ,
which matches (6.2) when we set wq to w⋆ and identify the constant in A terms as
C = 21 (−∥Y − Φwq ∥2B − n log(2π) − log detB −1 ) = log p(Y |wq ; B).
posterior’s covariance updates automatically with the new regulariser, leaving the
posterior mean as the only variational parameter to be found anew in successive E steps.
Because the log-likelihood is quadratic, its curvature M is fixed throughout the EM
iteration.
We now consider the setting where the linearised model’s loss, defined as
and H = ΦT BΦ + A .
Here, B ∈ Rnc×nc is a again a block diagonal matrix built from blocks Bi = ∂ŷ2i ℓ(yi , ŷi )
which we evaluate at predictions ŷi = h(ṽ, xi ) = g(ṽ, xi ) in place of h(w⋆ , xi ), since the
latter would change each time the regulariser A is updated, requiring expensive re-evaluation.
This decision was recommended in Section 5.2 and ablated in Section 5.5.1.
We plug in the above expressions into the Laplace evidence, given in (6.2), for the M step.
However, this may no longer represent a lower bound on the true evidence. The EM procedure
from Section 6.1.1 is for the conjugate Gaussian-linear model, where it carries guarantees on
non-decreasing model evidence, and thus convergence to a local optimum. These guarantees
do not hold for non-conjugate likelihood functions, e.g., the softmax-categorical, where the
Laplace approximation is necessary. Instead, we are guaranteed convergence to a local optima
of the evidence of a surrogate model with Laplace approximated likelihood.
132 Sample-based linearised Laplace
The above inference and hyperparameter selection procedure for Πw|Y and A is futile when
both d and nc are large. The E-step requires the inversion of a d × d matrix and the M-step
evaluating its log-determinant, both cubic operations in d. These may be rewritten to instead
yield a cubic dependence on nc (as in Section 2.2.1), but under our assumptions, that too
is not computationally tractable. Instead, we now pursue a stochastic approximation to this
EM-procedure.
We now present the chapter’s main contribution, a stochastic approximation (Nielsen, 2000)
to the iterative algorithm presented in the previous section. Our M-step, presented in Section
6.2.1, requires only access to samples from Πw|Y . We then touch on a number of practical
and implementation matters. We provide an efficient implementation of the g-prior in
Section 6.2.2. Section 6.2.3 discusses an efficient implementation of the SGD posterior
sampling methods introduced in Chapter 4. These constitute our E-step. We discuss efficient
sample-based predictions for linearised neural networks in Section 6.2.4. We conclude with
a full description of our inference algorithm in Section 6.2.5, with special attention to its
application to image classification.
For now, assume that we have an efficient method of obtaining samples from a zero-mean
version of the posterior ζ1 , . . . , ζk ∼ N (0, H −1 ) := Π0w|Y , and access to w⋆ , the mean of
Πw|Y . Evaluating the first order optimality condition for M(w⋆ , A) yields that the optimal
choice of A satisfies
∥w⋆ ∥2A = Tr{H −1 M } =: γ, (6.4)
where the quantity γ is the effective dimension of the regression problem (see Section 2.4.4). It
can be interpreted as the number of directions in which the weights w are strongly determined
by the data. Setting A = aI 2 for a = γ/∥w⋆ ∥2 yields a contraction step converging towards
the optimum of M (Mackay, 1992a). We thus hereon refer to such a contraction step as a
MacKay update.
2We absorb additional prior structure into the basis functions in Section 6.2.2
6.2 Sample-based inference for the tangent linear model 133
1
∂A ∥w⋆ ∥2A + ∂A log det(A + M ) − ∂A log detA ,
∂A log p(Y ; A) = − (6.5)
2
where we expanded log det(I + A−1 M ) = log det(A + M ) − log detA. Taking the
respective derivatives and setting equal to zero at A, this leads to the condition
For the above to hold, it is necessary that the traces of both sides are equal. Thus,
We then select a = γ̂/∥w⋆ ∥2 . We have thus avoided the explicit cubic cost of computing
the log-determinant in the expression for M (given in (6.2)) or inverting H. Due to the
block diagonal structure of B, γ̂ may be computed in O(n) Jacobian vector products as
γ̂ = k1 kj=1 ni=1 ζjT ϕ(xi )T Bi ϕ(xi )ζj .
P P
Fig. 6.1 Left: exact model evidence for a linearised 2 hidden layer MLP with layer normalisa-
tion together with the lower bound presented in (6.2), M, and an ELBO where the Gaussian
posterior covariance is decoupled from the regulariser. All curves use an initial regulariser of
a = 500 and have a marker placed at their optima. The value proposed by the MacKay update
is marked with a vertical green line. Right: values of the regularisation strength a obtained at
successive EM iterations while using the different update strategies under consideration for
the M step. Note that when we assume access to the exact evidence function, the regulariser
converges in a single step and no EM iteration is necessary.
in (6.2), and a Gaussian ELBO, of the form given in (3.5), with both the mean and covariance
acting as variational parameters. The latter two approaches differ in that the ELBO’s posterior
covariance is not clamped to the optimum value for the current regulariser A, and thus the
bound is less tight. That is, ELBO’s covariance does not change with the regulariser while
performing the M-step. Both of these objectives differ from the MacKay update in that they
provide an objective which requires gradient-based optimisation in the M-step. Instead, the
MacKay update has a closed-form.
The plot on the left of Figure 6.1 compares the exact linearised Laplace evidence for a 2
hidden layer MLP with layernorm trained on the toy dataset of Antorán et al. (2020) with
the bound M (6.2) and with the decoupled ELBO (6.2). We evaluate all of these exactly,
without resorting to Monte Carlo sampling. The initial regulariser is set to a = 500. The
ELBO is only tight for regulariser values very close to initialisation, resulting in very small
M steps. M is tangent to the evidence at the same point as the ELBO but presents a much
better approximation as we move away from a = 500. The optimum of M is much closer to
the optimum of the evidence. The MacKay update does not use a lower bound but instead
provides an updated value for a which is even closer to the optimum of the evidence. The
right hand side plot shows the change in the regularisation parameter across successive
M-steps using the update methods under consideration. The MacKay M-step converges to
the optima of the evidence in 2 steps. Using M as an objective results in convergence after 5
steps. On the other hand, the ELBO update requires around 100 steps. Figure 6.2 further
illustrates hyperparameter learning in the 1d toy setting by showing the successive lower
6.2 Sample-based inference for the tangent linear model 135
Fig. 6.2 Exact linear model evidence for a linearised 2 hidden layer MLP with layer
normalisation together with the lower bound presented in (6.2), M (left and middle plots),
and an ELBO, where the Gaussian posterior covariance is decoupled from the regulariser
(right side plot), at different EM steps. We update the regularisation strength with MacKay’s
fixed point iteration for the left side plot. Note that M curves are shown in this plot. We
maximise M in the middle plot and we maximise the ELBO in the right hand side plot. All
curves use an initial regulariser of a = 5 and we place a vertical dashed line at each step’s
update. Starting below the optimal regularisation strength makes convergence behaviour
differ from that of Figure 6.1, which starts from above the optima.
bounds obtained by each of the approaches under consideration at each M-step. Interestingly,
the MacKay update produces regulariser updates that almost exactly maximise M.
k
−1 1X T
d − Tr (AH )≈d− ζ Aζj with ζj ∼ Π0w|Y (6.10)
k j=1 j
Figure 6.3 compares both estimators when applied to the 1d toy problem used to generate
Figure 6.5 from the main text. In particular, we use a linearised 2 hidden layer MLP with 50
hidden units and layernorm after every hidden layer (d = 2700). We use the “Matérn” dataset
of Antorán et al. (2020). We use 8 samples from the exact linearised Laplace posterior to
compute effective dimension estimates and repeat this procedure 1000 times to characterise
the behaviour of each estimator. As a reference, we also compute the exact effective dimension
using eigendecomposition.
136 Sample-based linearised Laplace
10°1
10°2
density
10°3
10°4
Fig. 6.3 Histogram, with bin heights normalised to represent density estimates, of the effective
dimension estimates produced by the primal form (weight space) estimator (6.10) and the
kernelised (prediction space) estimator (6.9). Both distributions are roughly centred at the
true effective dimension but the kernelised estimator presents much lower variance.
Both estimators present distributions centred at the true effective dimension value.
However, the prediction space (kernelised) estimator presents a much lower variance of
9.16 as opposed to 654.19 for the weight space estimator. Additionally, the weight space
estimator distribution places a substantial amount of probability mass on negative effective
dimension values. From the form of (6.10), we see that this is due to our 8-sample estimator
overestimating posterior variance. On the other hand, the kernelised estimator in (6.9) can
only produce positive values.
We can leverage the primal form expression for the effective dimension given in (6.10)
to extend the MacKay update to the layer-wise regulariser setting (see Section 5.3.1).
Consider a sub-vector of our weight vector contiguous between the ith and jth weights
written as w⋆i:j . Note that we only choose contiguous weights for notational convenience
but it is not necessary to do so in general.
The first order optimality condition is satisfied if for any i, j with i < j, we have
j j
X X
[A]kk w⋆2k = j − i − [A]kk [(A + M )−1 ]kk := γi:j . (6.11)
k=i k=i
6.2 Sample-based inference for the tangent linear model 137
We assume [A]kk = a for all i ≤ k < j. Thus, we may update the regulariser for
each separate weight sub-vector as a = γi:j /∥w⋆i:j ∥2 . However, we find this leads to
slower convergence than when estimating a single prior precision for the whole model.
Combined with the weight-space estimator of the effective dimension (6.10) presenting
higher variance, this make layerwise prior precision estimation with the MacKay update
less attractive.
We use the diagonal g-prior, introduced in Section 5.3.2, with with a prior precision of the
form a diag M , where the diag operator takes as input a matrix and returns a diagonal version
of the matrix. This leaves a single free parameter a ∈ R+ , which will be estimated using
MacKay updates, as described in Section 6.2.1. However, this requires the prior precision
to be isotropic. We achieve this by absorbing the scaling structure diag M into our feature
expansion as
−1/2
ϕ′ (x) = ϕ(x) diag(s) for s ∈ Rd with entries si = [M ]ii , (6.12)
where i ≤ d and diag s denotes a diagonal matrix with entries given by the vector s. And thus
we work with the scaled Jacobian features ϕ′ (·) throughout, while assuming a prior precision
of the form A = aI. Notice that the covariance kernels implied by these expansions match
aϕ′ (·)ϕ′ (·′ )T = aϕ(·) diag(M )ϕ(·′ )T ; our generative model is unchanged.
We now turn to computing the scaling vector s. Naïvely, each entry would be computed
Pn T T
21
as sj = i=1 ej ϕ(xi ) Bi ϕ(xi )ej for ej j ≤ d the unit vectors corresponding to the
canonical basis for the euclidean space Rd . This would require O(nd) Jacobian vector
products, which is intractable for large models and datasets.
Instead we stochastically estimate s using k samples as
k
!⊙−0.5
1X T
s = EE∼N (0,B −1 ) (ΦT BE)⊙−0.5 ≈ (Φ BEj )⊙2 with Ej ∼ N (0, B −1 ),
k j=1
(6.13)
where ⊙ refers to the elementwise power. The number of Jacobian vector products needed is
now O(nk).
138 Sample-based linearised Laplace
All that is left is obtaining the linear model’s posterior mean w⋆ and sampling from the 0
mean posterior Π0w|Y for the E-step. For the former, we target the liner model’s loss function
Lh,A , given in (6.3), with stochastic gradient descent. For the latter, we use the low variance
weight-space sampling objective introduced in Section 4.2.2 and which we re-state here for
the reader’s convenience
1 1
∥Φw∥2B + ∥w − w0′ ∥2A with w0′ = w0 + A−1 ΦT BE (6.14)
2 2
where E ∼ N (0, B −1 ) and w0 ∼ N (0, A−1 ).
Notice how we can re-use samples used to estimate the g-prior scaling vectors ΦT BEj in
(6.13) to compute the regulariser target w0′ .
In order to limit computational cost, we sample the stochastic regularisation terms w0′ ,
only once, and keep them fixed throughout EM iteration. This results in the optima of the
sampling objective being close for successive iterations with different regularisation strength
values. This comes at the cost of a small bias in our estimator which we find to be negligible
in practise. We separate w0′ into a sum consisting of a prior sample from w0 and a data
dependent term, denoted A−1 ΦT BE. The former scales with a−1/2 while the latter with a−1 .
This allows us to update each term in closed form each time a changes in the M step. We
initialise our posterior samples at w0 at the first EM iteration and warm start them with the
previously optimised values in successive iterations. Similarly, we warm-start the posterior
mode w⋆ at the previous solution between iterations, initialising it to zero for the first iteration.
We optimise both our samples and posterior mean using stochastic gradient descent with
Nesterov momentum. In particular, we follow the recommendations given in Section 4.2.4.
We only depart from this for non-quadratic likelihoods, like softmax cross entropy, where we
substitute geometric iterate averaging with a linearly decreasing step-size schedule (Bach,
2014). As a preview of this procedure, we display the SGD optimisation traces for the
posterior mean w⋆ and samples ζ throughout all steps of our EM procedure for a linearised
ResNet-18 trained on the CIFAR100 dataset in Figure 6.4.
Fig. 6.4 Left: prior precision optimisation traces for ResNet-18 on CIFAR100 varying n.
samples. Middle: same for the eff. dim. Right: average sample norm and posterior mean
norm throughout successive EM steps’ SGD runs while varying n. samples. Note that traces
almost perfectly overlap. 1 posterior sample is enough to obtain a very accurate estimate
of the effective dimension. As a result, the optimisation traces corresponding to different
numbers of samples almost perfectly overlap.
mean ∥w⋆ ∥2A . In Chapter 4 we saw how SGD converges quickly in the output space, but
slowly in the weight space, both in an L2 sense (see Figure 4.9). As a result, we expect
to obtain an accurate estimate of the effective dimension, but not of ∥w⋆ ∥2A . Given that
we initialise the MAP setting of the weights at 0 for SGD optimisation, we expect that
SGD will result is us underestimating ∥w⋆ ∥2A . In turn, this will lead to overestimation
of our regulariser when setting it with a = γ/∥w⋆ ∥2A . Indeed, this issue will appear in
very large scale problems in Section 6.3 and in Section 7.4.2.
The linearised Laplace distribution over function outputs at an input x is the Gaussian
N (g(ṽ, x), ϕ(x)H −1 ϕ(x)T ). Here, we are following Section 3.3 and Chapter 5 in using the
neural network output g(ṽ, ·) as the predictive mean, rather than the surrogate model mean
h(w⋆ , ·). However, even given H −1 , evaluating this naïvely requires instantiating ϕ(x), at
a cost of c vector-Jacobian products (i.e. backward passes). This is prohibitive for large c.
However, expectations of any function σ : Rc → R under the predictive posterior can be
approximated using only samples from Π0w|Y as
1
Pk
EΠw|Y [σ] ≈ k j=1 σ (g(ṽ, x) + ϕ(x)ζj ) with ζ1 , . . . , ζk ∼ Π0w|Y , (6.15)
6.2.5 Putting the pieces into a single algorithm for image classification
We now combine the methods described so far into a single algorithm that avoids storing
Hessian H or covariance matrices H −1 , computing their log-determinants, or even instantiat-
ing Jacobian matrices ϕ(x), all of which have prevented the scalability of previous linearised
Laplace implementations. We interact with NN Jacobians only through Jacobian-vector
and vector-Jacobian products, which have the same asymptotic computational and memory
costs as a NN forward-pass (Novak et al., 2022). Unless otherwise specified, we use the
diagonal g-prior and a scalar regularisation parameter. Algorithm 3 summarises our method
and Figure 6.5 shows an illustrative example.
Algorithm 4 provides a detailed procedure for applying our stochastic EM iteration to image
classification while using g-prior feature scaling, described in (6.12). Therein, σ denotes the
softmax function. The curvature of the softmax cross entropy loss at xi , denoted Bi , is given
by Bi = diag[(pi ) − pi pTi ] for pi = σ(g(ṽ, xi )) denoting our neural network’s predictive
probabilities. The notation ⊙ refers to the elementwise product and to the elementwise power
when used in an exponent.
The key hyperparameters of our algorithm are the number of samples to draw for the
EM iteration, the number of EM steps to run, and SGD hyperparameters, namely learning
rate, number of steps and batch-size. Empirically, we find that at most 5 EM steps are
necessary for hyperparameter convergence and that as little as 1 sample can be used for
6.3 Demonstration: Image classification 141
Fig. 6.5 Illustration of our procedure for a fully connected NN on the toy dataset of Antorán
et al. (2020). Top: prior function samples present large std-dev. (left). When these samples
are optimised (middle shows a 2D slice of weight space), the resulting predictive errorbars
are larger than the marginal target variance (right). Bottom: after EM, the std-dev. of prior
functions roughly matches that of the targets (left), the overlap between prior and posterior is
maximised, leading to shorter sample trajectories (center), and the predictive errorbars are
qualitatively more appealing (right).
We demonstrate our linear model inference and hyperparameter selection approach on the
problem of estimating the uncertainty in NN predictions with the linearised Laplace method.
First, in Section 6.3.1, we perform an ablation analysis on the different components of our
algorithm using small LeNet-style CNNs trained on MNIST. In this setting, full-covariance
Laplace inference (that is, exact linear model inference) is tractable, allowing us to evaluate
the quality of our approximations. We then demonstrate our method at scale on CIFAR100
classification with a ResNet-18 (Section 6.3.2) and Imagenet with ResNet-50 (Section 6.3.3).
We look at both marginal and joint uncertainty calibration and at computational cost.
We first evaluate our approach on MNIST c=10 class image classification, where exact
linearised Laplace inference is tractable. The training set consists of n=60k observations
142 Sample-based linearised Laplace
a′ ← γ̂/∥w⋆ ∥22
for j = 1, .p. . , k do
wj ← aa′ wj0
0
10−3
sym. KL
W2
100
10−4
Fig. 6.6 Left: similarity to exact lin. Laplace predictions on the MNIST test-set, in terms of
symmetric KL and Wasserstein-2 distance, for different approximate methods applied to NNs
of increasing size. Centre right: comparison of EM convergence for a single hyperparameter
across approximations. Right: layerwise convergence for exact and sampling methods.
EM iteration. The results are on the left hand side of Figure 6.6. For all three LeNet sizes,
the sampled approximation presents the lowest categorical sym. KL and logit W2 distance to
the exact lin. Laplace pred. posterior. The fidelity of competing approximations degrades
with model size but that of sampling increases.
Fig. 6.7 Full covariance linearised Laplace evidence M together with approximations to this
curve that rely on different covariance matrix approximations. A marker is placed at each
curve’s optima. We consider convolutional networks of increasing size (left to right) trained
on the MNIST dataset.
approximations. We also include the linear-Gaussian ELBO given in (3.5) and discussed in
Section 6.1.1, where the approximate posterior is given by 16 SGD-based samples. In all
cases, we initialise the regulariser at an optima found by applying the EM algorithm while
using the full covariance Laplace evidence M in the M-step. In this way, we may use the
deviation of different objectives’ optima from the optima of M as estimates of the bias in
their corresponding approximations. The KFAC and KFAC-Fisher approximations result in a
systematic overestimation of the evidence optima which grows with model size. This issue
is even more pronounced for the diagonal covariance approximation. Surprisingly, we find
the empirical Fisher to provide an accurate approximation. A similar finding is reported by
(Immer et al., 2021a). This is surprising, given that the empirical Fisher is known to provide
a heavily biased estimate of loss curvature and thus perform poorly for optimisation tasks
(Kunstner et al., 2019). The sample-based ELBO shows close to no bias in its optima. This
matches our experiments from Section 6.3.2, where the sample-based EM algorithm behaves
well even when using very few samples.
Stability and cost of sampling algorithm Figure 6.4 shows that our sample-based EM
converges in 6 steps, even when using a single sample. At convergence, a ≈ 104 and γ̂ ≈ 700,
so 2aγ = 2 × 700 × 104 = 1.4 × 107 > 1.1 × 107 = Tr M . Thus, (4.28) is satisfied and
our low variance sample-then-optimise objective (4.17) presents better properties even at
convergence. We use 50 epochs of optimisation for the posterior mode and 20 for sampling.
When using 2 samples, the cost of one EM step with our method is 45 minutes on an A100
GPU; for the KFAC approximation, this takes 20 minutes.
−1
−2
test LL
−3
KFAC
−4 MAP
Ensemble (5)
−5 Sampling-Probit
0 1 2 3 4 5
corruption severity
constructing full Jacobian matrices for every test point is computationally intractable, so we
use 64 samples for prediction, as we do for SGD sampling. The KFAC covariance structure
leads to fast log-determinant computation, allowing us to learn layer-wise prior precisions
(following Immer et al., 2021a) for this baseline using 10 steps of non-sampled EM. For
both lin. Laplace methods, we use the standard probit approximation to the categorical
predictive distribution (Daxberger et al., 2021b). Figure 6.8 shows that for in-distribution
inputs, ensembles performs best and KFAC overestimates uncertainty, degrading LL even
relative to point-estimated MAP predictions. Conversely, our method improves LL. For
sufficiently corrupted data, our approach outperforms ensembles, also edging out KFAC,
which fares well here due to its consistent overestimation of uncertainty.
Table 6.1 Comparison of methods’ marginal and joint prediction performance for ResNet-18
on CIFAR100.
Joint predictions Joint predictions are essential for sequential decision making, but are
often ignored in the context of NN uncertainty quantification (Janz et al., 2019). To address
this, we replicate the “dyadic sampling” experiment proposed by Osband et al. (2022). We
group our test-set into sets of κ data points and then uniformly re-sample the points in each set
until sets contain τ points. That is, multiple coppies of the κ original points. We then evaluate
the LL of each set jointly. Since each set only contains κ distinct points, a predictor that
models self-covariances perfectly should obtain an LL value at least as large as its marginal
LL for all values of κ. We use τ =10(κ − 1) and repeat the experiment for 10 test-set shuffles.
Our setup remains the same as above but we use Monte Carlo marginalisation to push our
Gaussian predictive distribution through the softmax instead of the probit approximation,
since the latter discards covariance information. Table 6.1 shows that ensembles make
calibrated predictions marginally but their joint predictions are poor, an observation also
made by Osband et al. (2023). Our approach is competitive for all κ, performing best in the
challenging large κ cases.
6.3 Demonstration: Image classification 147
0.8
empirical accuracy
0.6
0.4
KFAC
0.2
MAP
Ensemble (5)
0.0 Sampling-MC
Fig. 6.9 Confidence vs accuracy plot (also known as a reliability diagram) for our CIFAR100
classification experiment.
Calibration of predictive uncertainty For the standard CIFAR100 test set, we separate
our predicted probabilities into 10 equal width bins between 0 and 1. For each bin, we plot
the proportion of targets that coincide with the class for which the predicted probability
falls into the bin. This is shown in Figure 6.9. KFAC overestimates uncertainty at all
confidence levels whereas MAP underestimates it. Both sample-based linearised Laplace and
ensembling show significantly improved calibration. While ensembles show a small amount
of uncertainty overestimation consistently, our method underestimates uncertainty for low
predicted probabilities and overestimates it for large predicted probabilities.
Table 6.2 Comparison of methods’ marginal and joint predictive performance for ResNet-50
on Imagenet.
Marginal and joint predictions Using the same setup from the CIFAR100 joint prediction
experiment above, but drawing 90 samples with our method and KFAC, we make marginal and
joint predictions on the Imagenet test set. The results are shown in Table 6.2. Our methods
regulariser optimisation trajectory in Figure 6.10 suggests a value lower than the one obtained
after 6 EM steps (a = 114) may be preferred. Thus, we also report results with a value 10
times lower: a = 11.4. For KFAC, we optimise layerwise prior precisions using 5 EM steps.
This leads to small precisions which produce underconfident predictions and poor results. We
6.4 Discussion 149
attribute this to bias in the KFAC estimate of the covariance log-determinant. For comparison,
we include KFAC results with a single regularisation parameter set to our initialisation value
a=10000 (labelled “init”). This choice maintains or improves performance across κ values.
Similarly to CIFAR100, ensembles obtains the strongest marginal test log-likelihood followed
by our sampling approach for both regularisation strength values. KFAC overestimates
uncertainty providing worse marginal performance than a single point-estimated network for
both regularisation strength values. With a=11.4, our sampling approach performs best in
terms of joint LL. Again, we find ensembles model joint-dependencies poorly. For κ values
between 2 and 5, their performance is comparable to that of the KFAC approximation.
Concurrently with the present work, Deng et al. (2022) introduce “ELLA”, a Nyström-
based approximation to the Laplace covariance. With ResNet-50 on Imagenet, the authors
report a marginal (κ=1) test LL of -0.948, which is worse than our MAP model. However,
differences in the MAP solution upon which the Laplace approximation is built (theirs obtains
-0.962 LL) make Deng et al. (2022)’s results not directly comparable with ours. ELLA
does not provide a model evidence objective and thus Deng et al. (2022)’s result relies on
validation-based tuning of the regularisation strength.
6.4 Discussion
Since the publication of Antorán et al. (2023), which formed the basis for this chapter,
there have been further efforts, using both Bayesian and non-Bayesian methods, to obtain
calibrated uncertainty estimates from large NNs trained on large datasets. Most notable is the
work of Osband et al. (2023), who use the sample-then-optimise objective (2.38) to draw
samples of the weights of a small ad-hoc neural network placed on top of a pre-trained model’s
final layer activations. This procedure does not even approximately draw samples from the
true posterior of the ad-hoc network’s weights, but provides calibrated uncertainty estimates
in practise, both in terms of marginal and joint predictions. Also worth mentioning is the
work of Shen et al. (2024), which represents the latest effort to adapt a standard optimiser used
in deep learning to learn the mean and variance vector of a mean field variational posterior.
Chapter 7
Linear inverse problems in imaging aim to recover an unknown image x ∈ Rdx from
measurements y ∈ Rc , which are often modelled by the application of a forward operator
T ∈ Rc×dx to the image, and the addition of Gaussian noise ε ∼ N (0, b−1 Ic ). That is
y = T x + ε. (7.1)
This acquisition model is ubiquitous in machine vision, computed tomography (CT), and
magnetic resonance imaging, among other applications. Due to the inherent ill-posedness of
the task (e.g. c ≪ dx ), suitable regularisation, or prior assumptions, are crucial for the stable
and accurate recovery of x (Ito and Jin, 2014; Tikhonov and Arsenin, 1977).
In this chapter, we focus on CT. Here, an emitter sends X-ray quanta through the object
being scanned. The quanta are captured by dp detector elements placed opposite the emitter.
Each row of T tells us about which regions (pixels) the X-ray quanta will pass through before
reaching a detector element. This is illustrated in Figure 7.1. The number of X-ray quanta
measured by a detector pixel conveys information about the attenuation coefficient of the
material present along the quanta’s path. This procedure is repeated at dB angles, yielding a
measurement of dimension c = dp · dB , corresponding to the c × dx sized linear operator T ,
which is given by the discrete Radon transform.
152 The linearised deep image prior for computed tomography
90∘
135∘ 45∘
180∘
β∘ 0∘
y = A x +ϵ
Fig. 7.1 A schematic diagram of 2D parallel beam CT geometry, used in our image
reconstruction experiments. In the diagram, the detector is set to angle β. At this angle, a dp
dimensional observation is generated by the application of a dp × dx sized block of the T
operator to the input x. In this plot, dp = 3, dx = 64 and the non-zero entries of the dp × dx
𝒯
sized block of T correspond to the pixels with blue colouring that the X-ray quanta pass
through. We scan at dB angles, generating a full c = dp dB dimensional observation.
error
original image
std-dev
Fig. 7.2 X-ray reconstruction (501×501 px2 ) of a walnut (left), the absolute error of its CT
reconstruction (top) and pixel-wise uncertainty from the linearised DIP (bottom).
In this chapter, we apply the methods developed through this thesis to equip DIP
reconstructions with reliable uncertainty estimates. In literature, there are two notable
probabilistic reformulations of the DIP (Cheng et al., 2019; Tölle et al., 2021), but their focus
is on preventing overfitting rather than accurately estimating uncertainty. Distinctly from
these, we only estimate the uncertainty associated with a specific reconstruction. We do this
by computing Gaussian-linear model type error-bars for a local linearisation of the DIP around
its mode (Immer et al., 2021a; Khan et al., 2019a; Mackay, 1992a), and refer to the method
as linearised DIP. Linearised approaches have recently provided state-of-the-art uncertainty
estimates for supervised deep learning models (Daxberger et al., 2021b). We also explore
the incorporation of the total variation (TV) regulariser, ubiquitous in CT reconstruction, as
a Bayesian prior for the weights of the linearised model. This regulariser is unnormalised
and does not lend itself to standard Laplace (i.e. local Gaussian) approximations (Helin
et al., 2022a). We tackle this issue using predictive complexity prior (PredCP) framework of
Nalisnick et al. (2021).
We demonstrate our approach on high-resolution CT reconstructions of real-measured
2D and 3d Micro CT (µCT) projection data. An example of the former is in Figure 7.2.
Empirically, the method’s pixel-wise uncertainty estimates predict reconstruction errors more
accurately than existing approaches to uncertainty estimation with the DIP. This is not at
the expense of accuracy in reconstruction: the reconstruction obtained using the standard
regularised DIP method (Baguer et al., 2020) is preserved as the predictive mean, ensuring
compatibility with advancements in DIP research.
We then go on to leverage the aforementioned uncertainty estimates to perform adaptive
experimental design for CT scan angle selection. We consider a setting where the CT scan is
performed in two phases. First, a sparse pilot scan is performed to provide data with which to
fit adaptive methods. These are then used to adaptively select angles for a full scan using the
154 The linearised deep image prior for computed tomography
linearised deep image prior as a data-dependent prior. We demonstrate this procedure with a
synthetic dataset where a different “preferential” angle is most informative for each image.
Unlike simple linear models, the linearised DIP’s designs depend on previously observed
targets. This adaptivity allows linearised DIP designs to outperform the equidistant angle
baseline, which is almost always used in deployment.
The contributions of this chapter can be summarised as follows.
• We propose a novel approach to bestow reconstructions from the TV-regularised DIP
with uncertainty estimates, by linearising the DIP around its optimised reconstruction
and providing the linear model’s error-bars as a surrogate for those of the DIP. We
perform sample-based EM inference in this model, scaling to high resolution real-
measured 2d reconstructions and 3d volumetric reconstructions. To be best of our
knowledge, this is the first instance of uncertainty estimation for NN-based 3d volumetric
CT reconstruction. Our approach yields far more accurate uncertainty estimation than
existing probabilistic formulations of the DIP.
7.1 Preliminaries
This section reviews some CT-specific concepts that were not covered in earlier chapters of
the thesis.
7.1 Preliminaries 155
The imaging problem, given in (7.1), admits a linear subspace of solutions consistent with
the observation y1. Thus, regularisation is needed for stable reconstruction. Total variation
(TV) is perhaps the most well established regulariser (Chambolle et al., 2010; Rudin et al.,
1992). The anisotropic TV semi-norm of an image vector x ∈ Rdx imposes an L1 constraint
on image gradients:
X X
TV(x) = |xi,j − xi+1,j | + |xi,j − xi,j+1 |, (7.2)
i,j i,j
where x ∈ Rh×w denotes the vector x reshaped into an image of height h by width w, and
dx = h · w. This leads to the regularised reconstruction formulation
where the hyperparameter b > 0 determines the strength of the regularisation relative to the
fit term.
for the local model is Gaussian; 2) interpretablity: even if we could obtain the full posterior,
downstream stakeholders not versed in probability are likely to have little use for it. A single
reconstruction and its pixel-wise uncertainty may be more interpretable to end-users (Antorán
et al., 2021; Bhatt et al., 2021).
The DIP (Ulyanov et al., 2018a, 2020) reparametrises the reconstructed image as the output
of a CNN g : Rd → Rdx with learnable parameters v ∈ Rd and a fixed input, which we have
omitted from our notation for clarity. The DIP can be seen as a reparametrisation of the
reconstructed image that provides a favourable structural bias. We introduce the optimisation
problem
ṽ ∈ arg min b∥ T g(v) − y∥22 + TV(g(v)), (7.4)
v∈Rd
and the recovered image is given by x̃ = g(ṽ). Penalising the TV of the DIP’s output avoids
the need for early stopping and improves reconstruction fidelity (Baguer et al., 2020; Liu
et al., 2019). The standard choice of CNN architecture is the fully convolutional U-net
(Ronneberger et al., 2015). We also adopt this architecture in this chapter. Although the
parameters v must be optimised separately for each new measurement y, we follow (Barbano
et al., 2022c; Knopp and Grosser, 2021) to reduce the cost with task-agnostic pretraining.
Since its introduction by Ulyanov et al. (2018a, 2020), the DIP has been improved with
early stopping (Wang et al., 2021), TV regularisation (Baguer et al., 2020; Liu et al., 2019),
and pretraining (Barbano et al., 2023, 2022c; Knopp and Grosser, 2021). We build upon
these recent advancements by providing a scalable method to estimate the error-bars of DIP’s
reconstructions. This is a relatively unexplored topic. Building upon Garriga-Alonso et al.
(2019) and Novak et al. (2019), Cheng et al. (2019) show that in the infinite-channel limit,
the DIP converges to a Gaussian process (GP). In the finite-channel regime, the authors
approximate the posterior distribution over the DIP’s parameters with stochastic gradient
Langevin dynamics (SGLD) (Welling and Teh, 2011). Laves et al. (2020) and Tölle et al.
(2021) use factorised Gaussian variational inference (Blundell et al., 2015) and MC dropout
(Hron et al., 2018; Vasconcelos et al., 2022), respectively. These probabilistic treatments
of DIP primarily aim to prevent overfitting, as opposed to accurately estimating uncertainty.
While they can deliver uncertainty estimates, their quality tends to be poor. In fact, obtaining
reliable uncertainty estimates from deep-learning based approaches, like the DIP, largely
remains a challenging open problem (Antorán, 2019; Antorán et al., 2020; Ashukha et al.,
2020; Barbano et al., 2022a; Foong et al., 2020; Snoek et al., 2019b).
7.2 Linearised DIP uncertainty estimation for CT 157
After training the DIP to an optimal TV-regularised setting x̃ = g(ṽ) using (7.4), we linearise
the network around ṽ by applying (3.33), and obtain the affine in w ∈ Rd function h(w). The
error-bars obtained from Bayesian inference with h(w) will tell us about the uncertainty in x̃.
To this end, consider the Bayesian model,
where ϕ = ∂v g(ṽ) ∈ Rc×d is the Jacobian of our NN2. We will select the precision A to
incorporate TV constraints into the computed error-bars in Section 7.2.3. We have introduced
the noise variance b−1 as an additional hyperparameter which we will learn using the marginal
likelihood.
To provide intuition about the linearised model, we push samples from w ∼ N (0, A−1 ),
through h. The resulting reconstruction samples are drawn from a Gaussian distribution with
covariance K ∈ Rdx ×dx given by ϕA−1 ϕ⊤ . We show an example in Figure 7.3. Here, the
Jacobian ϕ introduces structure from the NN function around the linearisation point ṽ. For
this example, we train our NN on CT data simulated by using the KMNIST dataset as the
original images. Thus, out prior samples contain features from the KMNIST character that
the DIP was trained on.
2In this chapter, ϕ is a matrix, as opposed to a function that returns a matrix, because our NN’s input is
clamped to a constant.
158 The linearised deep image prior for computed tomography
Fig. 7.3 Samples from different priors over the reconstructed image x. From left to right,
the plots show samples from the TV prior with density ∝ exp(− TV(x)), drawn with HMC,
from an isotropic Gaussian prior, from a linearised DIP trained on a MNIST character, and
from the same model but paired with the TV-PredCP prior over the weights introduced in
Section 7.2.3. The latter leads to smoother samples with less artefacts than the standalone
linearised DIP prior.
We augment the DIP reconstruction x̃ with Gaussian predictive error-bars computed with
the linearised model h described in (7.5). This yields the predictive distribution N (x̃, Kx|y ).
Denoting the reconstruction space kernel matrix K = ϕA−1 ϕ⊤ ∈ Rdx ×dx , the observation
space prior covariance Kyy = T KT ⊤ ∈ Rc×c , and the cross terms Kxy = KT ⊤ ∈ Rdx ×c ,
the posterior covariance Kx|y ∈ Rdx ×dx is given by
Importantly, (7.6) depends on the inverse of the observation space covariance Kyy + b−1 I,
which we expect to be much lower dimensional than the covariance over reconstructions, or
parameters. Thus, the cost of computing (7.6) scales as O(dx c2 ).
This section aims to design a prior that constraints h’s error-bars, such that the model only
considers low TV reconstructions as plausible. Our architecture if fully convolutional. We
follow the guiding intuition that if the CNN’s filters are smooth, its output will be so as well.
With this, we place a block-diagonal Matérn-1/2 covariance Gaussian prior on the linearised
model’s weights, similarly to Fortuin et al. (2021). In particular, we introduce dependencies
between parameters in the same CNN filter by constructing A as a block diagonal matrix.
We denote the block corresponding to each filter as Ak , where k indexes the filter. These
7.2 Linearised DIP uncertainty estimation for CT 159
Fig. 7.4 A schematic of the U-net architecture used in our 2d µCT experiments experiments.
For KMNIST, we use a reduced, 3-scale U-net without group norm layers. Each light-
blue rectangle corresponds to a multi-channel feature map. We highlight the architectural
components corresponding to each block 1, . . . , D for which a separate prior is defined with
red and yellow boxes.
−p(i − i′ )2 + (j − j ′ )2
[A−1 −1
k ]ij,i′ j ′ = ak exp , (7.7)
ψk
where the tuple (i, j) indexes the spatial location of a specific filter pixel in terms of height
and width. The per-filter lengthscale ψk regulates the filter smoothness. The hyperparameter
a−1
k determines the marginal prior variance for each filter. Both parameters are shared among
all filters in an architectural block in the U-net, indexed by k ∈ {1, 2, . . . , r}. We write
ψ = [ψ1 , ψ2 , . . . , ψr ] and a−1 = [a−1 −1 −1
1 , a2 , . . . , ar ]. A diagram of our U-net architecture that
highlights all architectural blocks is provided in Figure 7.4. The chosen U-net architecture is
fully convolutional and thus (7.7) applies to all parameters, reducing to a diagonal covariance
for 1 × 1 convolutions.
In Figure 7.5, we experimentally verify that an image generated from a linearised NN
prior with smoother filters will present lower TV. In particular, we find a bijective relationship
between the each filter’s lengthscale ψk and the expected TV Ewk ∼N (0,A−1 ) [TV(ϕw)] where
k
wk is a sub-vector of w and the other filter’s parameters (non wk ) are held fixed. This suggests
we may use the predictive complexity prior (PredCP) framework of Nalisnick et al. (2021) to
construct a prior over the parameters which acts as a surrogate for the TV prior. In particular,
160 The linearised deep image prior for computed tomography
Fig. 7.5 Experimental evidence of the monotonicity (and thus invertibility) of the relationship
between a CNN block’s lengthscale ψk and the expected TV κ = Ewk ∼N (0,A−1 ) [TV(ϕw)],
k
computed across 50 linearised U-nets trained on different the KMNIST images. The horizontal
axis represents lengthscale ψ ∈ [0.01, 100]. κ is estimated with 10k Monte Carlo samples. In
the bottom row we scale the marginal variances of JA−1 J ⊤ to be 1 for every value of ψ. This
decouples ψ from a−1 , allowing us to observe the smoothing effect from larger lengthscales.
where the subscript k indicates we select the subvector of weights corresponding to CNN
block k. We have related a block’s contribution to the expected TV, κk , to the block’s filter
lengthscale ψk via the change of variables formula. The independence across blocks assumed
in (7.8) ensures dimensionality preservation, formally needed in the change of variables. It
P
follows from the triangle inequality that κk is an upper bound on the expectation under the
distribution Ew∼N (0,A−1 ) [TV(ϕw)], further motivating the factorisation.
Let S be the set of indices for all adjacent pixel pairs in an image. These images are
flattened into dx length vectors and thus can be indexed by a single number. We denote
7.3 Approaches to scalable inference and hyperparameter learning 161
Thus, the separable form of the TV prior as a regulariser ensures that the expected TV
under the joint distribution of parameters is also regularised.
Note that (7.8) can be computed analytically. However, its direct computation is costly
and we instead rely on numerical methods, described in Section 7.3.1. In Figure 7.3 we show
samples from the linearised NN model where ψ is chosen using the marginal likelihood with
TV-PredCP constraints. Incorporating the TV-PredCP leads to smoother samples with less
discontinuities.
In a typical tomography setting, the dimensionality dx of the image x and c of the observation
y can be large, e.g. dx > 1e5 and c > 5e3. Thus holding the input space covariance matrices
(e.g. K and Kx|y ) in memory is infeasible. This also complicates computing determinants,
needed to evaluate Gaussian densities, and to learn hyperparameters. Following Chapter 6,
we develop a series of approaches that avoid instantiating these matrices explicitly. We only
access Jacobian and covariance matrices through matrix–vector products.
162 The linearised deep image prior for computed tomography
Section 7.3.1 introduces a hyperparameter learning objective that combines the linearised
model’s evidence with the TV-PredCP prior over filter lengthscales. We approximate the
objective’s gradients with CG. Section 7.3.2 discusses the computation of a randomised
preconditioner for CG. Section 7.3.3 discards the TV-PredCP prior in favour of the g-prior.
This allows us to employ the sample-based EM iteration from Chapter 6, in combination with
CG, to accelerate inference. Section 7.3.4 discusses the extension of the latter algorithm to
very large 3d volumetric reconstructions by substituting CG solves with SGD (as suggested
in Chapter 4). Finally, we discuss making sample-based predictions that model covariances
between pixels in Section 7.3.5
In this subsection we consider hyperparameter learning with the TV-PredCP prior introduced
in Section 7.2.3. Here, the prior precision A is parametrised in terms of the vectors of
block-wise marginal variances a−1 ∈ Rd and block-wise lengthscales ψ ∈ Rd . To learn ψ, we
combine the above objective with the TV-PredCP’s log-density, which acts as a regulariser.
The resulting expression used to learn the full set of hyperparameters (b−1 , a−1 , ψ) resembles
a Type-II MAP (Williams and Rasmussen, 2006) objective
where C is independent of the hyperparameters and the vector w⋆ ∈ Rdw is the posterior
mean of the linear model’s parameters (see Section 5.2). We compute it as
and solve the therein contained linear system with CG. The vector we solve against consists
of the observations offset by the constant in w terms in the tangent linear model (7.5).
The remaining bottleneck in evaluating (7.10) is the log-determinant log |Kyy + b−1 I|,
which has a cost O(c3 ). Alas, we cannot apply the sample-based MacKay update from
Section 6.2.1 to learn hyperparameters other than the entries of a diagonal prior precision
7.3 Approaches to scalable inference and hyperparameter learning 163
matrix. Thus, we resort to gradient descent with CG-based log-determinant gradient trace
estimation, as described in Section 3.2.1. We use a preconditioner, which we describe in
Section 7.3.2. Despite this, the large computational cost associated with this method only
allows us to perform a single EM step. We summarise the procedure in algorithm 5. We go
on to describe efficient estimation of the TV-PreCP term gradients.
For large images, exact evaluation of the expected TV with (7.9) is computationally intractable.
Instead, we estimate the gradient of κk with respect to θ = (σ 2 , ψ) using a Monte-Carlo
approximation of the expectation
∂κk ∂ TV(x) ∂wk
= Ewk ∼N (0,A−1 ) ϕk , (7.12)
∂θ k ∂x ∂θ
∂ 2 κk ∂ TV(x) ∂ 2 wk
= Ewk ∼N (0,A−1 ) ϕk . (7.13)
∂θ2 k ∂θ ∂θ2
In Figure 7.6, demonstrate the use of (7.10) to learn the full set of prior hyperparameters
depicted in Figure 7.4. We also ablate the TV-PredCP regulariser to better understand its
164 The linearised deep image prior for computed tomography
Fig. 7.6 Optimisation traces for the lengthscales and marginal variances corresponding to our
U-net’s 3 × 3 convolution layers. We consider both MLL and Type-II MAP and we use the
Walnut data described in Section 7.4. The TV-PredCP leads to larger prior lengthscales ψ
and lower variances a−1 .
effects. We refer to the ablated setting as “MLL” and the setting where the TV-PredCP is
kept as “Type-II MAP”. We use the high-resolution real-measured dataset of Der Sarkissian
et al. (2019) and provide full details on the experimental setup in Section 7.4.1.
During MLL and Type-II MAP optimisation, many layers’ prior variance goes to a−1 ≈ 0.
This phenomenon is known as “automatic relevance determination” (Mackay, 1996; Tipping,
2001), and simplifies our linearised network, preventing uncertainty overestimation. Type-II
MAP hyperparameters optimisation drives ψ to larger values, compared to MLL. This restricts
the linearised DIP prior, and thus the induced posterior, to functions that are smooth in a TV
sense, leading to smaller error-bars.
7.3 Approaches to scalable inference and hyperparameter learning 165
Fig. 7.7 Left 3 plots: traces of prior precision, eff. dim., and marginal test LL vs EM steps for
our tomographic reconstruction task with c = 7680 described in Section 7.4. Right: joint test
LL for varying image patch sizes for sample-based EM inference with the g-prior, inference
in the TV-PredCP DIP model (Section 7.2.3, labelled “lin-Unet”) and MC Dropout (labelled
“MCDO”).
setting
and we use preconditioned CG for to solve the linear system. We do not warm-start our
CG iteration, drawing new prior and noise samples (Ei , w0,i ) at succesive E steps. We find
the linear model’s posterior mode w⋆ by using preconditioned CG to solve (7.11). The
preconditioner is described in Section 7.3.2.
There exists unidentifiability between our isotropic noise precision parameter b and the
prior precision a. We resolve this by fixing b = 1 and setting
m
2 1 X
a = γ̂/∥w⋆ ∥ with γ̂ = ∥ T ϕζi ∥22
m i=1
Similarly to image classification (recall Section 6.3), the key hyperparameter is the number
of samples to draw for the EM iteration. Again, as shown in Figure 7.7, the number of
samples can be kept low (e.g. 2), and we find around 5 steps to suffice for convergence of
the prior precision. Our large preconditioner results in CG always hitting the desired low
error tolerance within 10 steps. When the problem is small enough for CG to be tractable,
168 The linearised deep image prior for computed tomography
preconditioning makes our kernelised EM algorithm notably faster than its primal form
SGD-based counterpart from Section 6.3.
In settings where the dimensionality of the observation vector y is very large, i.e. c ≥ 50k,
CG may fail to converge quickly. 3d volumetric reconstruction is an example of such a setting.
Here, the the dimensionality of the observation can be larger than the number of parameters of
the 3d CNN used for reconstruction, i.e. c ≳ d. We deal with this, by substituting CG-based
sampling for SGD-based sampling in our sample-based EM algorithm, described in Section
7.3.3. That is, we apply algorithm 6, but with every instance of CG substituted with SGD. We
use the Nesterov plus geometric averaging SGD variant for quadratic problems described in
Section 4.2.4.
The covariance matrix Kx|y is too large to fit into memory for high-resolution tomographic
reconstructions. Instead, we draw samples from N (x; 0, Kx|y ) via pathwise conditioning as
We compute the solution to the linear systems via Preconditioned CG for 2d reconstruction
problems and via SGD for 3d problems.
Since only nearby pixels are expected to be correlated, we estimate cross covariances for
patches of only up to 10 × 10 adjacent pixels. Using larger patches yields no improvements.
1
[ m ⊙2
+ xj x⊤
P
We use the biased, but lower variance, estimator K̂x|y = 2m j=1 diag(xj ) j ] for
(xi )m
i=1 samples from the 0-mean posterior predictive distribution over a given patch.
target volume from sparse measurements in Section 7.4.1. We then demonstrate the scalability
of our methods by estimating uncertainty for the full 3d volumetric reconstruction in Section
7.3.4. In all cases, we have access to a “ground truth” reconstruction obtained from an
exhaustive dense scan. We use the pre-trained U-net models from Barbano et al. (2022c).In
all cases, we have access to a “ground truth” reconstruction obtained from an
We begin by reconstructing a 2d image. We target the 501 × 501 px2 (dx = 251 001) central
slice of the volumetric data of Der Sarkissian et al. (2019). We consider two levels of sparsity.
The first uses a subset of measurements taken from dB = 60 angles and dp = 128 detector
rows (c = 7680). The second setting uses dp = 256 detector rows and thus c=15360. Here,
K is too large to store in memory and Kyy too expensive to assemble repeatedly. Our U-net
has d=2.97M parameters.
Fig. 7.8 Left 3 plots: traces of prior precision, eff. dim., and marginal test LL vs EM steps
for our tomographic reconstruction task with c = 15360 described in Section 7.4. Right:
joint test LL for varying image patch sizes for sample-based EM inference with the g-prior,
inference in the TV-PredCP DIP model (Section 7.2.3, labelled “lin-Unet”) and MC Dropout
(labelled “MCDO”). In this case, our initialisation for a is close to the optima; its value only
changes by around 50% throughout EM iteration, and mostly in the first step.
c = 7680 c = 15360
LL wall-clock time (min.) LL wall-clock time (min.)
Method marginal (10 × 10) params optim. prediction marginal (10 × 10) params. optim. prediction
MCDO-Ug(v) 0.028 2.474 0 3′ 0.002 2.762 0 3′
′
lin.-Ug(v) 2.214 2.601 1260 14′ − − − −
sampl.-lin.-Ug(v) 2.341 2.869 12′ 14′ 2.310 2.972 15′ 14′
Table 7.1 Tomographic reconstruction: test LL and wall-clock times (A100 GPU) for both 2s
reconstruction data sizes.
The first is the CNN-block-wise Matérn-1/2 TV-PredCP prior introduced in Section 7.2.3.
We pair it with CG-based marginal likelihood estimation for hyperparameter learning, as
described in Section 7.3.1. The large cost of this approach only allows us to perform a single
EM step and we are restricted to the smaller c = 7680 setting. The second model is the
g-prior, which we combine with CG-sampling-based EM iteration, described in Section 7.3.3.
We label this method “sampled” in our plots. Unless otherwise specified, we use 16 samples
for stochastic EM, and 1024 for prediction. While, the TV-PredCP model’s layerwise prior
variance and lengthscales take 21 hours to converge (the corresponding optimisation traces
are in Figure 7.6, the g-prior model takes only 12 minutes—both on an A100 GPU. These
times are provided in Table 7.1. Figure 7.7 and Figure 7.8 show that sample-based EM
iteration converges within 4 steps and using as few as 2 samples for both the c=7680 setting
and the c=15360 setting (although the reported times use 5 steps and 16 samples). Avoiding
explicit estimation of the covariance log-determinant gradient provides us with a two order of
magnitude speedup.
x x̂ |x̂ − x| std-dev
0.45
lin.-DIP
TV-MAP
0.30
0.15
0.00
PSNR: 26.35 dB; SSIM: 0.789
y
0.45
0.09
DIP-MCDO
0.30
0.06
0.15
0.03
0.00 0.00
PSNR: 26.35 dB; SSIM: 0.730
Fig. 7.9 Reconstruction of a 501 × 501 px2 slice of a scanned Walnut from c = 7680
dimensional measurements using lin.-DIP (using the TV-PredCP prior) and DIP-MCDO
along with their respective uncertainty estimates. The zoomed regions (outlined in red) are
given in top-left.
Fig. 7.10 Original 501×501 pixel walnut image and reconstruction error for a c=15360
dimensional observation, along with pixel-wise std-dev obtained with sampling lin. Laplace
and MCDO.
Image reconstruction predicted error vs empirical error
1.0 sampled lin. U-Net
lin. U-Net
MCDO U-Net
0.8
empirical coverage
0.6
0.4
0.2
0.0
Fig. 7.11 Empirical coverage of test targets for posterior credible intervals of increasing width
for our U-net 2d tomographic reconstruction experiment with c = 7680. Both linearised
DIP variances are under-confident, although the g-prior sampling EM variant is much better
calibrated. MCDO is overconfident.
across large sections of the image. Figure 7.10 shows a similar result but for the c=15360
setting and the g-prior DIP model. Table 7.1, Figure 7.7 and Figure 7.8 show that the
Log-Likelihood obtained with the g-prior sampling EM DIP exceeds that obtained with the
TV-PredCP model, potentially due to the former optimising the prior precision to convergence,
while we can only afford a single EM step for the latter. Both methods outperform MCDO,
in terms of both marginal and joint LL. Interestingly, MCDO’s predictions are very poor
marginally but improve significantly when considering covariances.
proportion of test points that fall within them in the left side plot of Figure 7.11. We
find dropout inference to underestimate the magnitude of the residuals across all credible
interval widths. Linearised inference with TV-PredCP consistently overestimates uncertainty,
potentially due to non-converged EM underfitting. The g-prior combined with 5 steps of EM
barely overestimates uncertainty, presenting the best overall calibration.
Fig. 7.12 Histogram of the absolute pixelwise error computed between the reconstructed
walnut image, given c = 7680 observations, and the ground-truth for both lin.-Unet with
g-prior (left) and MCDO-Unet (right). We overlay histograms of both methods’ predictive
standard deviations across pixels.
Fig. 7.13 Histogram of the absolute pixelwise error computed between the reconstructed
walnut image, given c = 15360 observations, and the ground-truth for both lin.-Unet with
g-prior (left) and MCDO-Unet (right). We overlay histograms of both methods’ predictive
standard deviations across pixels.
estimation for deep-learning based volumetric image reconstruction. Three slices of the
reconstructed volume, along with their respective error and uncertainty maps are provided
in Figure 7.14. We provide error and pixelwise uncertainty histograms in Figure 7.16. Our
method underestimates uncertainty in the tails, but this is somewhat alleviated with successive
EM steps.
174 The linearised deep image prior for computed tomography
x x† x̂ | x − x̂ | std-dev
xy-slice
xz-slice
yz-slice
Fig. 7.14 From left to right: 1) Ground truth reconstructions of three 167 × 167 px2 slices
from the 167 × 167 × 167 px3 Walnut data from Der Sarkissian et al. (2019). 2) Filtered
backprojections (i.e. reconstructions obtained by pseudoinverting the operator T ) from
c = 1.6M observations. 3) Unet reconstructions. 4) Absolute error in Unet reconstructions.
5) Pixelwise standard deviations obtained with the linerised Unet and the g-prior.
Fig. 7.15 Traces of prior precision α and eff. dim. γ̂ vs EM steps for the c = 1.6M 3d
volumetric reconstruction task.
7.4 Demonstration: uncertainty estimation in CT with the linearised DIP 175
101
100
10−1
10−2
10−3
10−4
10−5
0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6 0.0 0.2 0.4 0.6
Fig. 7.16 Histograms (y-axes are normalised to represent empirical densities) of the voxel-wise
error computed between the reconstructed 3d volumetric walnut and the ground-truth, along
with the histograms of pixelwise predictive standard deviations across voxels.
176 The linearised deep image prior for computed tomography
In CT, Bayesian experimental design leverages an a-priori model to select the scanning angles
which are expected to yield the highest fidelity reconstruction. Adaptive design further
incorporates information gained at previous angles to inform subsequent angle selections
(Chaloner and Verdinelli, 1995). These methods are of great practical interest since they
promise to reduce radiation dosages and scanning times. Alas, existing CT design methods
often struggle to improve over equidistant angle choice (Shen et al., 2022). Furthermore,
the requisite of additional computations before subsequent scans makes adaptive methods
impractical for many applications.
Critically important to experimental design is the choice of prior (Feng, 2015; Foster, 2021).
Linear models allow for tractable computation of quantities of interest for experimental design,
but their predictive uncertainty is independent of previously measured values, disallowing
adaptive design (Burger et al., 2021). More complex model choices make inference difficult,
necessitating approximations which can degrade performance (Helin et al., 2022b; Shen et al.,
2022).
This section aims to make adaptive design practical by considering a setting where the
CT scan is performed in two phases. First, a sparse pilot scan is performed to provide data
with which to fit a adaptive methods. These are then used to select angles for a full scan. We
demonstrate this procedure with a synthetic dataset where a different “preferential” angle is
most informative for each image. Preferential directions appear commonly in industrial CT
for material science and in medical CT for medical implant assessment. We use the linearised
Deep Image Prior (DIP) (Barbano et al., 2022a) as a data-dependent prior for adaptive design
which preserves the tractability of conjugate Gaussian-linear models. Unlike simple linear
models, the linearised DIP outperforms the equidistant angle baseline. Finally, we show that
designs obtained with the linearised DIP perform well under traditional (non DIP-based)
regularised-reconstruction.
Section 7.5.1 covers sequential inference in the conjugate Gaussian-linear setting. Section
7.5.2 introduces experimental design with linear models and linearised neural networks.
Finally, Section 7.6 demonstrates our approach on a synthetic CT scanning angle selection
task.
7.5 Linearised DIP Bayesian experimental design for CT 177
variance
40
15
20 10
5
120 120
isotropic std-dev
100 100
variance 80 80
60 60
40 40
180 135 90 45 0 180 135 90 45 0
angle angle
Fig. 7.17 Top row: the linearised DIP assigns prior variance to pixels where edges are present,
guiding angle selection so that X-ray quanta cover these pixels. Bottom row: the isotropic
linear model’s variance does not depend on the measurements. Angles 45 and 135 are chosen
since they are oblique and maximise quanta path-length in the image.
Let Ba be the set of all possible angles at which we can scan. The task is to choose the
subset of angles B ⊂ Ba which produces the highest-fidelity reconstruction. We shall add
angles sequentially over T steps. The set B (t) denotes the chosen angles up to step t < T ,
and B̄ (t) = Ba \ B (t) the angles left to choose from. B (0) denotes the set of angles used in the
initial pilot scan, and B = B (T ) the full design. We incorporate a decision to scan at angle
β ∈ B̄ (t) by concatenating the matrix T β ∈ Rdp ×dx , which contains a row for each detector
pixel at angle β, to the operator. After step t, the operator T (t) ∈ Rdp ·dB(t) ×dx stacks dB(t) of
(t)
these matrices, with dB(t) = |B (t) |. T̄ ∈ Rdp ·dB̄(t) ×dx denotes the forward operator for the
angles left to choose from.
For design, we place a multivariate Gaussian prior on x with zero mean and covariance
matrix K ∈ Rdx ×dx . Together with the Gaussian noise model in (7.1), this gives a
conjugate Gaussian-linear model. The vector y (t) ∈ Rdp ·dB(t) of all measurements at step t is
distributed as
(t) (t)
Thus, Kyy + b−1 I, with Kyy = T (t) K(T (t) )⊤ , is the measurement covariance and the
posterior over x is
The predictive covariance Kx|y(t) completely characterises the uncertainty of the reconstruction
at step t and is the building block for the angle selection criteria in Section 7.5.2.
With this, a concern may be that natural images often exhibit heavy-tailed non-Gaussian
statistics (Seeger and Nickisch, 2011). Furthermore, by (7.14), Kx|y(t) depends on the choice
of angles through T (t) , but not on the measurements made at said angles y (t) , precluding
adaptive design. In Section 7.5.3, we will address both of these concerns by constructing
a very flexible data dependent covariance kernel from the Jacobian of a NN, recovering
adaptive design capabilities.
Acquisition objectives. Since the linear design task is submodular (Seeger, 2009), we
greedily add one single angle per acquisition step 3. We consider two popular acquisition
objectives.
The first objective, expected information gain (EIG) (Mackay, 1992b), is the expected
reduction in the posterior entropy H(Px|y ) from scanning at angle β. At step t, it is given by
EIG := H(Px|y(t) ) − Eyβ |y(t) [H(Px|y(t) ,yβ )] = log det(b−1 IdB(t) + T β Kx|y(t) (T β )⊤ ) + C
(7.15)
where the constant C = − log det(b−1 I) is independent of the angle choice. Intuitively, the
determinant of the matrix T β Kx|y(t) (T β )⊤ ∈ Rdp ×dp penalises angles for which different de-
tector elements make correlated measurements and the log term encourages the measurements
from all detector pixels to be similarly informative. EIG is known as a (D)eterminant-optimal
objective.
3Submodularity guarantees this procedure obtains a score within a (1 − 1/e) factor of the optimal strategy.
7.5 Linearised DIP Bayesian experimental design for CT 179
The entropy of a multivariate Gaussian is H(N (µ, K)) = 12 log det(K)+ d2 (log(2π)+1).
We compute the posterior covariance log-determinant at time t from the covariance at
time t − 1 using the matrix determinant lemma
−1
log det(Kx|y(t) ) = − log det(Kx|y (t−1) ) − log det(bI)
Note that both sides of the equality are independent of the targets y. Thus we drop the
expectation in (7.15). With that, we have
where the constant C = − log det(b−1 I) is independent of angle choice, yielding the
angle selection objective.
The second objective, which we find to perform better empirically, is to choose the angles
for which our prediction has the largest expected squared error (ESE) in measurement space
This objective is equivalent to EIG in the setting where our detector has a single pixel.
order of log and sum are switched, something that will only preserve the output (up
to a constant independent of β) if every element under the sum is the same. Having
reached this point, since the log function is monotonic, it does not affect angle selection
and the criterion matches the trace of T β Kx|y(t−1) (T β )⊤ .
1 Pm β β ⊤
T β Kx|y(t) (T β )⊤ ≈ y (y ) ,
m i=1 i i
which is then used to estimate the acquisition objective (7.15) or (7.16). The log term makes
EIG estimates only asymptotically unbiased (i.e. as m → ∞) but we find the bias to be
(t+1)
insignificant. Once the angle β that maximises (7.15) or (7.16) is chosen, we update Kyy
as " #
(t) (t) (t+1) ⊤
(t+1) Kyy T K(T )
Kyy = (t+1) (t) ⊤ (t+1) (t+1) ⊤
, (7.18)
T K(T ) T K(T )
7.5 Linearised DIP Bayesian experimental design for CT 181
144° 36°
0° 0° 0°
0° angles 6-10 angles 11-15 angles 16-20 initial angles (0) equidistant selection
Fig. 7.18 First 20 angles selected by each method under consideration for an example image.
Now we describe the construction of the Gaussian prior covariance K ∈ Rdx ×dx over
reconstructions. We consider a range of models, building from very simple models to flexible
data-driven ones that allows for adaptive design.
Isotropic model. The simple choice K = Idx assumes uncorrelated pixels, and it implies
a ridge regulariser for the reconstruction, which is known to perform poorly in imaging.
Matérn-1/2 Process. Antoran et al. (2023), and also Section 7.2.3, employ the Matérn-
p
1/2 covariance [K] ′ ′ = exp(−ψ −1 (i − i′ )2 + (j − j ′ )2 ), where (i, j) index the pixel
ij,i j
locations in the image x in terms of height and width respectively, as a surrogate for the TV
regulariser.
Linearised deep image prior This data-driven prior is constructed by first fitting a DIP
model on the measurements taken during the pilot scan with (7.4). We then adopt a linear
model on the basis expansion given by the Jacobian of the trained U-net, denoted ϕ ∈ Rdx ×d .
The resulting covariance matrix K = ϕA−1 ϕ⊤ incorporates information about the pilot
measurements on which the NN was trained through its Jacobians ϕ. It assigns higher prior
variance being near the edges in the reconstruction (this is shown in Figure 7.17), which
are most sensitive to a change in U-net parameters. The covariance A−1 ∈ Rd×d weights
different Jacobian entries. We consider two different structures for A−1 .
• The filter-wise block-diagonal matrix of Section 7.2.3. This choice uses a large number of
hyperparameters and thus risks overfitting to the pilot scan measurements.
• The neural g-prior, introduced in Section 5.3.2. We implement it through feature scaling, as
described in Section 6.2.2. We update the feature scaling vectors every 5 acquired angles.
182 The linearised deep image prior for computed tomography
The Matérn model has its lengthscale as a free hyperparameter. Learning this hyperpa-
rameter from the data makes the model adaptive. The filter-wise DIP prior has filter-wise
marginal variances and lengthscales. We set these such that the model evidence is maximised
given the pilot scan measurements using gradient-based optimisation. Since the number of
pilot observations is small, the exact evidence (2.43) is tractable. We omit the global prior
variance scaling hyperparameter from all models since the choice of this value only alters
the width of the posterior errorbars, but not their shape. As a result, experimental design is
invariant to the choice of global prior variance scaling4. The same is true for the isotropic
observation noise precision b.
We now demonstrate the experimental design objectives from Section 7.5.2 coupled with the
models from Section 7.5.3. In almost all real-world CT deployments, the scanning angles are
chosen to be equidistant. This strategy is known to be very hard to beat, and we will use it as
our strong baseline. We will also test weather the DIP-based designs work well exclusively
for DIP-based reconstructions or if they generalise to non-NN-based reconstruction methods.
DIP reconstructions angle selection by ESE TV reconstructions angle selection by ESE TV reconstructions
36 33
33
35 32
32
31
34 31
30
30
PSNR [dB]
PSNR [dB]
PSNR [dB]
33 29
29
32 28
28
27
31 27
DIP trained on pilot scan ( (0)) DIP trained on pilot scan ( (0)) ESE
DIP retrained every 5 angles 26 DIP retrained every 5 angles 26 EIG
30
25 25
10 15 20 25 30 35 40 10 15 20 25 30 35 40 10 15 20 25 30 35 40
#total acquired angles #total acquired angles #total acquired angles
Fig. 7.20 Reconstruction PSNR vs n. angles scanned, averaged across 30 images (5% noise).
equidistant angles, on which we fit all models’ hyperparameters and the linearised DIP’s
U-net. Then, we apply the methods in Section 7.5.2 to produce designs consisting of 35
additional angles. For every 5 acquired angles, we evaluate reconstruction quality using
both the DIP (7.4), and the traditional NN-free TV regularised approach (7.3). We include
equidistant and random angle selection as strong and weak baselines, respectively. On an
A100 GPU, a full linearised DIP acquisition step with K = 3000 samples takes 9 seconds
and the full design takes 5 minutes.
For the linearised DIP, we consider both training our U-net and prior hyperparameters
only on the pilot scan, and also retraining every 5 angles. Figure 7.18 shows both approaches
can identify and prioritise the preferential direction, leading to reconstructions that outperform
the equidistant angle baseline by over 1.5 dB in the range of [10, 15] angles. This is shown in
Figure 7.20. During this initial stage, the linearised DIP requires roughly 30% less scanned
angles to match the equidistant baseline’s performance. The performance gap decreases as
we select more angles, although linearised DIP remains more efficient even after 40 angles.
Retraining the U-net provides most benefits in the large angle regime. It increases focus on
preferential directions and consistently provides gains >0.5dB after 20 angles. All gains over
the equidistant baseline are obtained with both DIP reconstruction (7.4) and traditional TV
regularised reconstruction (7.3).
The isotropic and Matérn-1/2 models’ uncertainty estimates are independent of the pilot
measurements. These models prioritise clustered sets of oblique angles which maximise the
length of quanta trajectories in the image. They perform similar to or worse than random.
This negative result is due to the lengthscale hyperparameter overfitting to the small amount
of data from the pilot scan and taking very large values. This makes the predictive variance
insensitive to previous acquisitions, as shown in Figure 7.21. For contrast, we display the
g-prior DIP’s acquisitions in Figure 7.22.
184 The linearised deep image prior for computed tomography
Fig. 7.21 Variance assigned to each candidate angle during the first 8 design steps by our
Matérn-1/2 model.
Linearised DIP with g-prior, first 8 acquisitions
Fig. 7.22 Variance assigned to each candidate angle during the first 8 design steps by our
linearised DIP model with the g-prior.
ESE outperforms EIG across models. For the linearised DIP, this gap is smaller when
using the g-prior. This is surprising, given that EIG takes covariances into account, but ESE
doesn’t. We hypothesise that model misspecification and hyperparameter overfitting may
result in poor measurement covariance estimates, in turn degrading the EIG estimates.
we first remark that the Matérn-1/2 model generalises the isotropic model and the two
are equal when the lengthscale is set to ψ = 0. We investigate the hyperparameters
chosen by the model evidence for the Matérn-1/2 model and find that for all images
the lengthscale is in the range [40-70]. This value is very large relative to the size of
the image (128 × 128) and represents an assumption that the reconstructed image has
only 2 or 3 regions with different pixel intensity values. Under this assumption, only
taking measurements at 3 different angles is justified. Each new angle introduced into
the operator reduces the predictive variance of every unseen angle almost equally. As a
result, the relative assignment of predictive variance in angle space remains roughly
constant throughout design steps.
Although it is well known that experimental design is very sensitive to the choice of
prior (Feng, 2015; Foster, 2021), the ease with which the relatively simple Matérn-1/2
model can overfit was unexpected to us.
7.7 Discussion
Having laid the groundwork for scalable uncertainty estimation and hyperparameter selection
for linearised neural networks in Chapter 4, Chapter 5 and Chapter 6, this chapter has
applied these advances to tomographic reconstruction. In particular, we have introduced a
probabilistic formulation of the deep image prior (DIP) that utilises a linearisation of the
network around the parameters that output the candidate reconstruction. The approach yields
far better uncertainty estimates on 2d image reconstructions from real-measured µCT data
than MC dropout-based approaches standard in the field of CT. Furthermore, our method is
the first to have been applied to 3d volume reconstructions.
Motivated by standard practise in the field of CT, we developed a bespoke TV-based prior
for our linearised NN. However, we found it to be dominated, in terms of both computational
efficiency and calibration of uncertainty estimates, by the more general diagonal g-prior,
introduced in Section 5.3.2.
Finally, we applied linearised DIP inference to adaptively select scanning angles for
CT. Our results suggest that dependence on the measurement data, i.e. adaptivity, is key to
outperforming equidistant angle selection, a notoriously strong baseline in CT reconstruction
(Helin et al., 2022b; Shen et al., 2022). Distinctly from previous work, our methods only
necessitate a pilot scan instead of being fully online, increasing applicability. We observe the
largest gains in the 10 to 20 angle regime, where our designs reduce the angle requirement
186 The linearised deep image prior for computed tomography
by roughly 30% without loss of reconstruction quality. This is true for both traditional
TV-regularised and DIP-based reconstructions.
With this, we conclude the technical content of this thesis. The following chapter reviews
the main contributions of the work and discusses exciting avenues for future work.
Chapter 8
This thesis has studied the problem of large scale Bayesian inference in linear models
and neural networks. We made contributions of both fundamental nature, furthering our
understanding of linearised neural networks, and also of practical nature by introducing a
number of learning algorithms that scale well in both the number of observations and model
parameters. We have strived for these methods to be fully compatible with existing (and
hopefully future) progress in the field of deep learning. I hope that this work will contribute
towards the development and real-world deployment of uncertainty-aware data-driven decision
making systems.
We go on to provide a recap of our contributions in Section 8.1, while giving a critical
overview of their strengths and weaknesses. In Section 8.2 we discuss avenues for future
work.
Chapter 4 proposed using SGD, the workhorse algorithm of deep learning, to perform
posterior inference in Gaussian processes. Traditionally, lack of scalability has been a major
impediment to the use of these models; the cost of exact inference is cubic in the number
of observations, i.e. O(n3 ). SGD has not been considered for this task in the past, in part
because it provides worse formal convergence guarantees than alternatives like CG (Boyd
and Vandenberghe, 2014). At a high level, our key insight is that full convergence of SGD
is not necessary to obtain good performance. SGD converges very fast in the directions
of parameter space that matter for prediction, and very slowly in others. Additionally, this
188 Conclusions and future work
convergence is monotonic in the number of steps, making SGD an anytime method amenable
to early stopping. These two features, combined with SGD’s linear cost, i.e. O(n), per
step allows it to handily outperform other inference schemes when dealing with datasets
of more than n ≈ 100k observations. The weakness of SGD is its lack of convergence in
most low-eigenvalue directions of parameter space. These make little, but some, difference
for prediction, resulting in SGD always providing an approximate solution. Thus, below
n ≈ 100k, conjugate gradients is likely to converge faster while providing an effectively exact
solution.
Chapter 5 studied the applicability of the linearised Laplace model evidence to modern
neural networks. Motivated by the heavy dependence on this parameter of the calibration
of the linearised Laplace errorbars, we focused on learning the prior precision with the
evidence. We first interrogated the validity of the Laplace approximation’s assumption that
we Taylor expand about a mode of the posterior. In fact, satisfying this assumption is not
practical in modern deep learning. Nevertheless, we showed that every expansion point
implies an associated basis function linear model. As we use this model to provide errobars,
we propose to choose hyper- parameters using the evidence of this model. This requires
only the solving of a convex optimisation problem, one much simpler than NN optimisation.
We then showed that, for neural networks with normalisation layers—that is, practically
all modern architectures—the predictive posterior covariance can only be identified up to
a scalar constant, or a constant per normalised group of weights. We introduce two prior
classes which produce a predictive posterior invariant to this scaling constant. The first is
a diagonal Gaussian prior with layerwise precision parameters fit to maximise the model
evidence. The second is the diagonal g-prior, which only has an isotropic scaling parameter
that can be set to any value.
Chapter 6 combines the efficient SGD posterior sampling from Chapter 4 with the
developments in linearised model hyperparameter learning of Chapter 5 into a scalable
sample-based EM algorithm. The key component is our M step, which builds upon MacKay
(1992a)’s update for the prior precision. Our update makes much more progress per step
than traditional gradient based optimisation with the model evidence and can be estimated
with only posterior samples. We combine these methods with a number of matrix-free linear
algebra techniques and SGD warm starting to scale linearised inference to ResNet-50 (25M
parameters) and Imagenet (1.2M observations and 1000 output dimensions). To the best of
our knowledge, this is the first time Bayesian inference has been performed in this setting
without assuming some degree of independence across weights in the model. Linearised
inference performs particularly well in terms of joint predictions, which are key to sequential
decision making. However, despite our methods being more accurate and scalable than other
8.2 Future Work 189
Bayesian approximations, they still introduce very significant overhead compared to training
a single neural network. Furthermore, we used the diagonal g-prior in our experiments.
Since this prior only has a single free parameter, it may be cheaper to set its value with cross
validation than to use our EM iteration.
Chapter 7 applies the methods developed in chapters 4 to 6 to uncertainty estimation in
CT reconstructions from the deep image prior. On 2d images, we obtain more calibrated
uncertainty estimates than previous probabilistic approaches to DIP reconstruction. The
scalability of our inference methods allows us to apply them to uncertainty estimation in 3d
volumetric reconstructions from the deep image prior. To the best of our knowledge, this
is the first time neural network uncertainty has been estimated on this large scale task. We
concluded by leveraging the errorbars from the linearised deep image prior to guide scanning
angle selection in CT. This allows us to reduce the number of scans needed to obtain a
constant reconstruction quality. We also constructed a bespoke total-variation based prior for
the linearised DIP, but we found its performance dominated by the more-scalable diagonal
g-prior. This was true for both uncertainty estimation and experimental design. Perhaps we
should have payed more attention to the Richard Sutton quote that preceded Chapter 6.
Scalable hyperparameter learning for GPs and linearised neural networks A clear
avenue for future work is leveraging SGD posterior sampling to learn GP hyperparameters.
One way to do this is to use these posterior samples in the existing Hutchinson estimator of the
evidence log-determinant gradient. However, I am not optimistic about this direction because
gradient-based optimisation of the evidence requires many steps. This makes updating our
samples for each new step is very expensive. It would be more interesting to generalise the
MacKay update, used in Chapter 6, beyond marginal prior precisions.
Online Laplace for normalised networks The developments of Chapter 5 are focused
on the post-hoc setting, where we have access to a pre-trained neural network. An exciting
line of research is online Laplace, where the hyperparameters are learnt simultaneously with
the network weights. However, these methods are incompatible with normalisation layers,
ostensibly for the same reasons described in Chapter 5. In Lin et al. (2023a), a paper not
included in this thesis, we did some work relating online Laplace methods to the tangent
linear model. It would be good to further leverage this connection, and the results of Chapter
5, to make online Laplace amenable to normalisation layers.
190 Conclusions and future work
Sequential decision making with neural networks It seems plausible that given large
enough datasets, modern large-scale neural models will rarely encounter out of distribution
scenarios. Thus, the utility of model uncertainty as a tool for rejecting spurious model
behaviour may decrease. However, I do not think that the more general problem of sequential
decision making can be solved in the same way. Thus, I am particularly optimistic about this
application of of Bayesian inference with neural networks. In particular, I am excited about
the use of the linearised DIP to design CT scanning strategies for the real-world. Furthermore,
the experimental design methods of Chapter 7 may be applied to magnetic resonance imaging,
where the forward operator is a Fourier transform, almost out of the box.
References
Adam, V., Chang, P. E., Khan, M. E., and Solin, A. (2021). Dual parameterization of sparse
variational Gaussian processes. In Advances in Neural Information Processing Systems 34,
NeurIPS.
Akaike, H. (1970). Statistical predictor identification. Annals of the Institute of Statistical
Mathematics.
Allingham, J. U., Antorán, J., Padhy, S., Nalisnick, E., and Hernández-Lobato, J. M. (2022).
Learning generative models with invariance to symmetries. In NeurIPS 2022 Workshop on
Symmetry and Geometry in Neural Representations.
Amari, S., Park, H., and Fukumizu, K. (2000). Adaptive method of realizing natural gradient
learning for multilayer perceptrons. Neural Comput.
Andrei, N. (2009). Accelerated conjugate gradient algorithm with finite difference hes-
sian/vector product approximation for unconstrained optimization. Journal of Computa-
tional and Applied Mathematics.
Andrieu, C., de Freitas, N., Doucet, A., and Jordan, M. I. (2003). An introduction to mcmc
for machine learning. Machine Learning.
Antorán, J. (2019). Understanding Uncertainty in Bayesian Neural Networks. PhD thesis,
University of Cambridge.
Antorán, J., Allingham, J., and Hernández-Lobato, J. M. (2020). Depth uncertainty in neural
networks. Advances in Neural Information Processing Systems 33, NeurIPS.
Antorán, J., Allingham, J., Janz, D., Daxberger, E., Nalisnick, E., and Hernández-Lobato,
J. M. (2022). Linearised Laplace inference in networks with normalisation layers and the
neural g-prior.
Antorán, J., Allingham, J. U., and Hernández-Lobato, J. M. (2020). Depth uncertainty in
neural networks. In Advances in Neural Information Processing Systems 33, NeurIPS.
Antoran, J., Barbano, R., Leuschner, J., Hernández-Lobato, J. M., and Jin, B. (2023).
Uncertainty estimation for computed tomography with a linearised deep image prior.
Transactions on Machine Learning Research, TMLR.
Antorán, J., Bhatt, U., Adel, T., Weller, A., and Hernández-Lobato, J. M. (2021). Getting a
CLUE: A method for explaining uncertainty estimates. In 9th International Conference on
Learning Representations, ICLR.
192 REFERENCES
Antorán, J., Janz, D., Allingham, J. U., Daxberger, E. A., Barbano, R., Nalisnick, E. T.,
and Hernández-Lobato, J. M. (2022). Adapting the linearised laplace model evidence
for modern deep learning. Proceedings of the 39th International Conference on Machine
Learning, ICML.
Antorán, J. and Miguel, A. (2019). Disentangling and learning robust representations with
natural clustering. In 18th IEEE International Conference On Machine Learning And
Applications, ICMLA.
Antorán, J., Padhy, S., Barbano, R., Nalisnick, E., Janz, D., and Hernández-Lobato, J. M.
(2023). Sampling-based inference for large linear models, with application to linearised
laplace. In 11th International Conference on Learning Representations, ICLR.
Antorán, J., Allingham, J. U., and Hernández-Lobato, J. M. (2020). Variational depth search
in resnets.
Antun, V., Renna, F., Poon, C., Adcock, B., and Hansen, A. C. (2020). On instabilities of
deep learning in image reconstruction and the potential costs of AI. Proc. Nat. Acad. Sci.
Aronszajn, N. (1950). Theory of reproducing kernels. Transactions of the American
Mathematical Society.
Arridge, S., Maaß, P., Öktem, O., and Schönlieb, C.-B. (2019). Solving inverse problems
using data-driven models. Acta Numer.
Artemev, A., Burt, D. R., and van der Wilk, M. (2021). Tighter bounds on the log marginal
likelihood of gaussian process regression using conjugate gradients. In Proceedings of the
37th International Conference on Machine Learning, ICML.
Ashukha, A., Lyzhov, A., Molchanov, D., and Vetrov, D. (2020). Pitfalls of in-domain
uncertainty estimation and ensembling in deep learning.
Attias, H. (1999). Inferring parameters and structure of latent variable models by variational
bayes. In Proceedings of the 15th Conference on Uncertainty in Artificial Intelligence, UAI.
Ba, L. J., Kiros, J. R., and Hinton, G. E. (2016). Layer normalization. arXiv preprint:
1607.06450.
Bach, F. R. (2014). Adaptivity of averaged stochastic gradient descent to local strong convexity
for logistic regression. Journal of Machine Learning Research, JMLR.
Baguer, D. O., Leuschner, J., and Schmidt, M. (2020). Computed tomography reconstruction
using deep image prior and learned reconstruction methods. Inverse Problems.
Baragatti, M. and Pommeret, D. (2012). A study of variable selection using g-prior distribution
with ridge parameter. Computational Statistics & Data Analysis.
Barbano, R., Antorán, J., Hernández-Lobato, J. M., and Jin, B. (2022a). A probabilistic deep
image prior over image space. In 4th Symposium on Advances in Approximate Bayesian
Inference, AABI.
REFERENCES 193
Barbano, R., Antorán, J., Leuschner, J., Hernández-Lobato, J. M., Jin, B., and Kereta, Z.
(2023). Image reconstruction via deep image prior subspaces. Transactions on Machine
Learning Research, TMLR.
Barbano, R., Leuschner, J., Antorán, J., Hernández-Lobato, J. M., and Jin, B. (2022b).
Bayesian experimental design for computed tomography with the linearised deep image
prior. ICML Workshop on Workshop on Adaptive Experimental Design and Active Learning
in the Real World.
Barbano, R., Leuschner, J., Schmidt, M., Denker, A., Hauptmann, A., Maass, P., and Jin,
B. (2022c). An educated warm start for deep image prior-based micro ct reconstruction.
IEEE Transactions on Computational Imaging.
Barutcu, S., Gürsoy, D., and Katsaggelos, A. K. (2022). Compressive ptychography using
deep image and generative priors.
Becker, S. and LeCun, Y. (1989). Improving the convergence of back-propagation learning
with second-order methods.
Belkin, M., Hsu, D., Ma, S., and Mandal, S. (2019). Reconciling modern machine-learning
practice and the classical bias-variance trade-off. Proceedings of the National Academy of
Sciences.
Bemporad, A., Morari, M., Dua, V., and Pistikopoulos, E. N. (2002). The explicit linear
quadratic regulator for constrained systems. Automatica.
Bernstein, S. (1946). The Theory of Probabilities. Gostechizdat.
Bhatt, U., Antorán, J., Zhang, Y., Liao, Q. V., Sattigeri, P., Fogliato, R., Melancon, G. G.,
Krishnan, R., Stanley, J., Tickoo, O., Nachman, L., Chunara, R., Srikumar, M., Weller, A.,
and Xiang, A. (2021). Uncertainty as a form of transparency: Measuring, communicating,
and using uncertainty. In AIES ’21: AAAI/ACM Conference on AI, Ethics, and Society,
Virtual Event, USA, May 19-21, 2021.
Bishop, C. and Tipping, M. (2003). Bayesian Regression and Classification.
Bishop, C. M. (2006). Pattern recognition and machine learning. springer.
Blanchard, G. and Krämer, N. (2010). Optimal learning rates for kernel conjugate gradient
regression. In Advances in Neural Information Processing Systems 23, NeurIPS.
Blundell, C., Cornebise, J., Kavukcuoglu, K., and Wierstra, D. (2015). Weight uncertainty
in neural networks. In Proceedings of the 31st International Conference on Machine
Learning, ICML.
Bora, A., Jalal, A., Price, E., and Dimakis, A. G. (2017). Compressed sensing using generative
models. In Proceedings of the 33rd International Conference on Machine Learning, ICML.
Bové, D. S. and Held, L. (2011). Hyper-g priors for generalized linear models. Bayesian
Analysis.
Boyd, S. P. and Vandenberghe, L. (2014). Convex Optimization. Cambridge University Press.
194 REFERENCES
Brock, A., De, S., and Smith, S. L. (2021a). Characterizing signal propagation to close the
performance gap in unnormalized resnets. In 9th International Conference on Learning
Representations, ICLR.
Brock, A., De, S., Smith, S. L., and Simonyan, K. (2021b). High-performance large-
scale image recognition without normalization. In Proceedings of the 37th International
Conference on Machine Learning, ICML.
Burger, M., Hauptmann, A., Helin, T., Hyvönen, N., and Puska, J.-P. (2021). Sequentially
optimized projections in x-ray imaging. Inverse Problems.
Cai, Y., Li, Q., and Shen, Z. (2019). A quantitative analysis of the effect of batch normalization
on gradient descent. In Proceedings of the 35th International Conference on Machine
Learning, ICML.
Carvalho, C. M., Polson, N. G., and Scott, J. G. (2009). Handling sparsity via the horseshoe.
In The 12th International Conference on Artificial Intelligence and Statistics, AISTATS.
Chaloner, K. and Verdinelli, I. (1995). Bayesian experimental design: A review. Statistical
Science.
Chambolle, A., Caselles, V., Cremers, D., Novaga, M., and Pock, T. (2010). An introduction
to total variation for image analysis.
Chen, H., Zheng, L., Al Kontar, R., and Raskutti, G. (2020). Stochastic gradient descent
in correlated settings: A study on gaussian processes. Advances in Neural Information
Processing Systems 33, NeurIPS.
Chen, H., Zheng, L., Al Kontar, R., and Raskutti, G. (2022). Gaussian process parameter
estimation using mini-batch stochastic gradient descent: Convergence guarantees and
empirical benefits. Journal of Machine Learning Research, JMLR.
Chen, M., Tworek, J., Jun, H., Yuan, Q., de Oliveira Pinto, H. P., Kaplan, J., Edwards, H.,
Burda, Y., Joseph, N., Brockman, G., Ray, A., Puri, R., Krueger, G., Petrov, M., Khlaaf, H.,
Sastry, G., Mishkin, P., Chan, B., Gray, S., Ryder, N., Pavlov, M., Power, A., Kaiser, L.,
Bavarian, M., Winter, C., Tillet, P., Such, F. P., Cummings, D., Plappert, M., Chantzis,
F., Barnes, E., Herbert-Voss, A., Guss, W. H., Nichol, A., Paino, A., Tezak, N., Tang, J.,
Babuschkin, I., Balaji, S., Jain, S., Saunders, W., Hesse, C., Carr, A. N., Leike, J., Achiam,
J., Misra, V., Morikawa, E., Radford, A., Knight, M., Brundage, M., Murati, M., Mayer,
K., Welinder, P., McGrew, B., Amodei, D., McCandlish, S., Sutskever, I., and Zaremba, W.
(2021). Evaluating large language models trained on code. arXiv preprint: 2107.03374.
Cheng, Z., Gadelha, M., Maji, S., and Sheldon, D. (2019). A Bayesian perspective on the deep
image prior. In IEEE Conference on Computer Vision and Pattern Recognition, CVPR.
Clanuwat, T., Bober-Irizar, M., Kitamoto, A., Lamb, A., Yamamoto, K., and Ha, D. (2018).
Deep learning for classical japanese literature.
Collaboration, T. E. H. T., Akiyama, K., Algaba, J. C., Alberdi, A., Alef, W., Anantua, R.,
Asada, K., Azulay, R., Baczko, A.-K., Ball, D., Baloković, M., Barrett, J., Benson, B. A.,
Bintley, D., Blackburn, L., Blundell, R., Boland, W., Bouman, K. L., Bower, G. C., Boyce,
REFERENCES 195
H., Bremer, M., Brinkerink, C. D., Brissenden, R., Britzen, S., Broderick, A. E., Broguiere,
D., Bronzwaer, T., Byun, D.-Y., Carlstrom, J. E., Chael, A., kwan Chan, C., Chatterjee,
S., Chatterjee, K., Chen, M.-T., Chen, Y., Chesler, P. M., Cho, I., Christian, P., Conway,
J. E., Cordes, J. M., Crawford, T. M., Crew, G. B., Cruz-Osorio, A., Cui, Y., Davelaar,
J., Laurentis, M. D., Deane, R., Dempsey, J., Desvignes, G., Dexter, J., Doeleman, S. S.,
Eatough, R. P., Falcke, H., Farah, J., Fish, V. L., Fomalont, E., Ford, H. A., Fraga-Encinas,
R., Freeman, W. T., Friberg, P., Fromm, C. M., Fuentes, A., Galison, P., Gammie, C. F.,
García, R., Gentaz, O., Georgiev, B., Goddi, C., Gold, R., Gómez, J. L., Gómez-Ruiz,
A. I., Gu, M., Gurwell, M., Hada, K., Haggard, D., Hecht, M. H., Hesper, R., Ho, L. C.,
Ho, P., Honma, M., Huang, C.-W. L., Huang, L., Hughes, D. H., Ikeda, S., Inoue, M.,
Issaoun, S., James, D. J., Jannuzi, B. T., Janssen, M., Jeter, B., Jiang, W., Jimenez-Rosales,
A., Johnson, M. D., Jorstad, S., Jung, T., Karami, M., Karuppusamy, R., Kawashima, T.,
Keating, G. K., Kettenis, M., Kim, D.-J., Kim, J.-Y., Kim, J., Kim, J., Kino, M., Koay, J. Y.,
Kofuji, Y., Koch, P. M., Koyama, S., Kramer, M., Kramer, C., Krichbaum, T. P., Kuo, C.-Y.,
Lauer, T. R., Lee, S.-S., Levis, A., Li, Y.-R., Li, Z., Lindqvist, M., Lico, R., Lindahl, G.,
Liu, J., Liu, K., Liuzzo, E., Lo, W.-P., Lobanov, A. P., Loinard, L., Lonsdale, C., Lu, R.-S.,
MacDonald, N. R., Mao, J., Marchili, N., Markoff, S., Marrone, D. P., Marscher, A. P.,
Martí-Vidal, I., Matsushita, S., Matthews, L. D., Medeiros, L., Menten, K. M., Mizuno,
I., Mizuno, Y., Moran, J. M., Moriyama, K., Moscibrodzka, M., Müller, C., Musoke,
G., Mejías, A. M., Michalik, D., Nadolski, A., Nagai, H., Nagar, N. M., Nakamura, M.,
Narayan, R., Narayanan, G., Natarajan, I., Nathanail, A., Neilsen, J., Neri, R., Ni, C.,
Noutsos, A., Nowak, M. A., Okino, H., Olivares, H., Ortiz-León, G. N., Oyama, T., Özel,
F., Palumbo, D. C. M., Park, J., Patel, N., Pen, U.-L., Pesce, D. W., Piétu, V., Plambeck, R.,
PopStefanija, A., Porth, O., Pötzl, F. M., Prather, B., Preciado-López, J. A., Psaltis, D.,
Pu, H.-Y., Ramakrishnan, V., Rao, R., Rawlings, M. G., Raymond, A. W., Rezzolla, L.,
Ricarte, A., Ripperda, B., Roelofs, F., Rogers, A., Ros, E., Rose, M., Roshanineshat, A.,
Rottmann, H., Roy, A. L., Ruszczyk, C., Rygl, K. L. J., Sánchez, S., Sánchez-Arguelles,
D., Sasada, M., Savolainen, T., Schloerb, F. P., Schuster, K.-F., Shao, L., Shen, Z., Small,
D., Sohn, B. W., SooHoo, J., Sun, H., Tazaki, F., Tetarenko, A. J., Tiede, P., Tilanus,
R. P. J., Titus, M., Toma, K., Torne, P., Trent, T., Traianou, E., Trippe, S., van Bemmel,
I., van Langevelde, H. J., van Rossum, D. R., Wagner, J., Ward-Thompson, D., Wardle,
J., Weintroub, J., Wex, N., Wharton, R., Wielgus, M., Wong, G. N., Wu, Q., Yoon, D.,
Young, A., Young, K., Younsi, Z., Yuan, F., Yuan, Y.-F., Zensus, J. A., Zhao, G.-Y., Zhao,
S.-S., and Collaboration, T. E. H. T. (2021). First m87 event horizon telescope results. vii.
polarization of the ring. The Astrophysical Journal Letters.
Collins, M. and Duffy, N. (2001). Convolution kernels for natural language. In Advances in
Neural Information Processing Systems 14, NeurIPS.
Cox, R. T. (1946). Probability, Frequency and Reasonable Expectation. American Journal of
Physics.
Cui, J., Gong, K., Guo, N., Wu, C., Kim, K., Liu, H., and Li, Q. (2021). Populational
and individual information based PET image denoising using conditional unsupervised
learning. Phys. Med. & Biol.
Dai, B., Xie, B., He, N., Liang, Y., Raj, A., Balcan, M.-F. F., and Song, L. (2014). Scalable
kernel methods via doubly stochastic gradients. Advances in Neural Information Processing
Systems 27, NeurIPS.
196 REFERENCES
Darestani, M. Z. and Heckel, R. (2021). Accelerated MRI with un-trained neural networks.
IEEE Trans. Comput. Imag.
Daxberger, E., Kristiadi, A., Immer, A., Eschenhagen, R., Bauer, M., and Hennig, P. (2021a).
Laplace redux–effortless Bayesian deep learning. In Advances in Neural Information
Processing Systems 34, NeurIPS.
Daxberger, E., Nalisnick, E., Allingham, J. U., Antorán, J., and Hernández-Lobato, J. M.
(2020). Expressive yet tractable bayesian deep learning via subnetwork inference. In 2nd
Symposium on Advances in Approximate Bayesian Inference, AABI.
Daxberger, E., Nalisnick, E., Allingham, J. U., Antorán, J., and Hernandez-Lobato, J. M.
(2021b). Bayesian deep learning via subnetwork inference. In Proceedings of the 37th
International Conference on Machine Learning, ICML.
Daxberger, E. A., Nalisnick, E. T., Allingham, J. U., Antorán, J., and Hernández-Lobato,
J. M. (2021c). Bayesian deep learning via subnetwork inference. In Proceedings of the
37th International Conference on Machine Learning, ICML.
de G. Matthews, A. G., Hron, J., Rowland, M., Turner, R. E., and Ghahramani, Z. (2018).
Gaussian process behaviour in wide deep neural networks. In 6th International Conference
on Learning Representations, ICLR.
de G. Matthews, A. G., Hron, J., Turner, R. E., and Ghahramani, Z. (2017). Sample-then-
optimize posterior sampling for bayesian linear models. In 1st Symposium on Advances in
Approximate Bayesian Inference, AABI.
Dempster, A. P., Laird, N. M., and Rubin, D. B. (1977). Maximum likelihood from
incomplete data via the em algorithm. Journal of the Royal Statistical Society: Series B
(Methodological).
Deng, Z., Zhou, F., and Zhu, J. (2022). Accelerated linearized laplace approximation
for bayesian deep learning. In Advances in Neural Information Processing Systems 35,
NeurIPS.
Der Sarkissian, H., Lucka, F., van Eijnatten, M., Colacicco, G., Coban, S. B., and Batenburg,
K. J. (2019). Cone-Beam X-Ray CT Data Collection Designed for Machine Learning:
Samples 1-8.
Dieuleveut, A., Flammarion, N., and Bach, F. R. (2017). Harder, better, faster, stronger
convergence rates for least-squares regression. Journal of Machine Learning Research,
JMLR.
Dosovitskiy, A., Beyer, L., Kolesnikov, A., Weissenborn, D., Zhai, X., Unterthiner, T.,
Dehghani, M., Minderer, M., Heigold, G., Gelly, S., Uszkoreit, J., and Houlsby, N. (2021).
An image is worth 16x16 words: Transformers for image recognition at scale. In 9th
International Conference on Learning Representations, ICLR.
Draper, D. and Krnjajic, M. (2010). Calibration results for bayesian model specification.
Bayesian Analysis.
Dua, D. and Graff, C. (2017). UCI machine learning repository.
REFERENCES 197
Dusenberry, M. W., Jerfel, G., Wen, Y., Ma, Y.-a., Snoek, J., Heller, K., Lakshminarayanan,
B., and Tran, D. (2020). Efficient and scalable bayesian neural nets with rank-1 factors.
Proceedings of the 36th International Conference on Machine Learning, ICML.
Elahi, M., Ricci, F., and Rubens, N. (2016). A survey of active learning in collaborative
filtering recommender systems. Computer Science Review.
Elbakri, I. A. and Fessler, J. A. (2003). Efficient and accurate likelihood for iterative
image reconstruction in x-ray computed tomography. In Medical Imaging 2003: Image
Processing.
Eschenhagen, R., Daxberger, E., Hennig, P., and Kristiadi, A. (2021). Mixtures of laplace
approximations for improved post-hoc uncertainty in deep learning. arXiv preprint:
2111.03577.
Feng, C. (2015). Optimal Bayesian experimental design in the presence of model error. PhD
thesis, Massachusetts Institute of Technology.
Flamich, G. (2019). Compression without Quantization. PhD thesis, University of Cambridge.
Foong, A. Y., Li, Y., Hernández-Lobato, J. M., and Turner, R. E. (2019a). In-between
uncertainty in bayesian neural networks. ICML Workshop on Uncertainty and Robustness
in Deep Learning.
Foong, A. Y. K., Burt, D. R., Li, Y., and Turner, R. E. (2020). On the expressiveness of
approximate inference in Bayesian neural networks. In Advances in Neural Information
Processing Systems 33, NeurIPS.
Foong, A. Y. K., Li, Y., Hernández-Lobato, J. M., and Turner, R. E. (2019b). ‘In-between’
uncertainty in Bayesian neural networks. arXiv preprint: 1906.11537.
Foresee, F. D. and Hagan, M. T. (1997). Gauss-Newton approximation to Bayesian learning.
In International Conference on Neural Networks.
Fortuin, V., Garriga-Alonso, A., Wenzel, F., Ratsch, G., Turner, R. E., van der Wilk, M.,
and Aitchison, L. (2021). Bayesian neural network priors revisited. In 3rd Symposium on
Advances in Approximate Bayesian Inference, AABI.
Foster, A. E. (2021). Variational, Monte Carlo and Policy-Based Approaches to Bayesian
Experimental Design. PhD thesis, University of Oxford.
Fridman, L., Ding, L., Jenik, B., and Reimer, B. (2019). Arguing machines: Human
supervision of black box ai systems that make life-critical decisions. In Proceedings of the
IEEE Conference on Computer Vision and Pattern Recognition Workshops.
Friston, K. J., Mattout, J., Trujillo-Barreto, N. J., Ashburner, J., and Penny, W. D. (2007).
Variational free energy and the Laplace approximation. NeuroImage.
Gal, Y. and Ghahramani, Z. (2016). Dropout as a Bayesian approximation: Representing
model uncertainty in deep learning. In Proceedings of the 32nd International Conference
on Machine Learning, ICML.
198 REFERENCES
García-Ortegón, M., Simm, G. N. C., Tripp, A. J., Hernández-Lobato, J. M., Bender, A., and
Bacallado, S. (2022). Dockstring: Easy molecular docking yields better benchmarks for
ligand design. Journal of Chemical Information and Modeling.
Gardner, J. R., Pleiss, G., Weinberger, K. Q., Bindel, D., and Wilson, A. G. (2018). Gpytorch:
Blackbox matrix-matrix gaussian process inference with gpu acceleration. In Advances in
Neural Information Processing Systems 31, NeurIPS.
Garriga-Alonso, A., Aitchison, L., and Rasmussen, C. E. (2019). Deep convolutional
networks as shallow Gaussian processes. In 7th International Conference on Learning
Representations, ICLR.
Geffner, T., Antorán, J., Foster, A., Gong, W., Ma, C., Kiciman, E., Sharma, A., Lamb, A.,
Kukla, M., Pawlowski, N., Allamanis, M., and Zhang, C. (2022). Deep end-to-end causal
inference.
Germain, P., Bach, F. R., Lacoste, A., and Lacoste-Julien, S. (2016). Pac-bayesian theory
meets bayesian inference. In Advances in Neural Information Processing Systems 29,
NeurIPS.
Ghosal, S. and van der Vaart, A. (2017). Fundamentals of Nonparametric Bayesian Inference.
Cambridge University Press.
Gibbs, M. N. and MacKay, D. J. C. (1996). Efficient implementation of Gaussian processes
for interpolation.
Gilmer, J., Schoenholz, S. S., Riley, P. F., Vinyals, O., and Dahl, G. E. (2017). Neural message
passing for quantum chemistry. In Proceedings of the 33rd International Conference on
Machine Learning, ICML.
Goddard, J. (2023). Hallucinations in ChatGPT: A cautionary tale for biomedical researchers.
Am J Med.
Gómez-Bombarelli, R., Wei, J. N., Duvenaud, D., Hernández-Lobato, J. M., Sánchez-
Lengeling, B., Sheberla, D., Aguilera-Iparraguirre, J., Hirzel, T. D., Adams, R. P., and
Aspuru-Guzik, A. (2018). Automatic chemical design using a data-driven continuous
representation of molecules. ACS Central Science.
Gong, K., Catana, C., Qi, J., and Li, Q. (2019). PET image reconstruction using deep image
prior. IEEE Trans. Med. Imag.
Graczykowski, L. K., Jakubowska, M., Deja, K. R., and Kabus, M. (2022). Using Machine
Learning for Particle Identification in ALICE. Jinst.
Graves, A. (2011). Practical variational inference for neural networks.
Grünwald, P. (2004). A tutorial introduction to the minimum description length principle.
arXiv preprint: 0406077.
Gull, S. F. (1988). Bayesian Inductive Inference and Maximum Entropy. Springer Netherlands.
Gull, S. F. (1989). Bayesian Data Analysis: Straight-line fitting.
REFERENCES 199
Khan, M. E. E., Immer, A., Abedi, E., and Korzepa, M. (2019b). Approximate inference
turns deep networks into gaussian processes. Advances in Neural Information Processing
Systems 32, NeurIPS.
Knopp, T. and Grosser, M. (2021). Warmstart approach for accelerating deep image prior
reconstruction in dynamic tomography.
Kompa, B., Snoek, J., and Beam, A. L. (2021). Second opinion needed: communicating
uncertainty in medical machine learning. NPJ Digital Medicine.
Kristiadi, A., Hein, M., and Hennig, P. (2020). Being bayesian, even just a bit, fixes
overconfidence in relu networks. In Proceedings of the 36th International Conference on
Machine Learning, ICML.
Kunstner, F., Hennig, P., and Balles, L. (2019). Limitations of the empirical fisher approxima-
tion for natural gradient descent. In Advances in Neural Information Processing Systems
32, NeurIPS.
Lakshminarayanan, B., Pritzel, A., and Blundell, C. (2017). Simple and scalable predictive
uncertainty estimation using deep ensembles. In Advances in Neural Information Processing
Systems 30, NeurIPS.
Laves, M.-H., Tölle, M., and Ortmaier, T. (2020). Uncertainty estimation in medical image
denoising with bayesian deep image prior.
Lawrence, N. D. (2000). Variational inference in probabilistic models. PhD thesis, University
of Cambridge.
LeCun, Y., Bottou, L., Orr, G. B., and Müller, K.-R. (1996). Effiicient backprop. In Neural
Networks: Tricks of the Trade.
LeCun, Y., Simard, P., and Pearlmutter, B. (1992). Automatic learning rate maximization
by on-line estimation of the hessian's eigenvectors. In Advances in Neural Information
Processing Systems 5, NeurIPS.
Lee, J., Xiao, L., Schoenholz, S. S., Bahri, Y., Novak, R., Sohl-Dickstein, J., and Pennington,
J. (2019). Wide neural networks of any depth evolve as linear models under gradient
descent. In Advances in Neural Information Processing Systems 32, NeurIPS.
Li, R., John, S. T., and Solin, A. (2023). Improving hyperparameter learning under approximate
inference in gaussian process models. In Proceedings of the 39th International Conference
on Machine Learning, ICML.
Li, Y. (2018). Approximate Inference: New Visions. PhD thesis, University of Cambridge.
Li, Z., Lyu, K., and Arora, S. (2020). Reconciling modern deep learning with traditional
optimization analyses: The intrinsic learning rate. In Advances in Neural Information
Processing Systems 33, NeurIPS.
Liang, F., Paulo, R., Molina, G., Clyde, M. A., and Berger, J. O. (2008). Mixtures of g priors
for bayesian variable selection. Journal of the American Statistical Association.
REFERENCES 203
Lin, J. A., Antoran, J., and Hernández-Lobato, J. M. (2023a). Online laplace model selection
revisited. In 5th Symposium on Advances in Approximate Bayesian Inference, AABI.
Lin, J. A., Antoran, J., Padhy, S., Janz, D., Hernández-Lobato, J. M., and Terenin, A. (2023b).
Sampling from gaussian process posteriors using stochastic gradient descent. In Advances
in Neural Information Processing Systems 36, NeurIPS.
Lin, J. A., Padhy, S., Antorán, J., Tripp, A., Terenin, A., Szepesvári, C., Hernández-Lobato,
J. M., and Janz, D. (2024). Stochastic gradient descent for gaussian processes done right.
In 12th International Conference on Learning Representations, ICLR.
Liu, J., Sun, Y., Xu, X., and Kamilov, U. S. (2019). Image restoration using total variation
regularized deep image prior. In Icassp 2019.
Lobacheva, E., Kodryan, M., Chirkova, N., Malinin, A., and Vetrov, D. P. (2021). On the
periodic behavior of neural network training with batch normalization and weight decay.
In Advances in Neural Information Processing Systems 34, NeurIPS.
Louizos, C. and Welling, M. (2017). Multiplicative Normalizing Flows for Variational
Bayesian Neural Networks. In Proceedings of the 33rd International Conference on
Machine Learning, ICML.
MacKay, D. J. (1992a). A practical bayesian framework for backpropagation networks.
Neural computation.
MacKay, D. J. C. (1992b). Bayesian Interpolation. Neural Computation.
Mackay, D. J. C. (1992a). Bayesian Methods for Adaptive Models. PhD thesis.
Mackay, D. J. C. (1992b). Information-based objective functions for active data selection.
Neural Computation.
Mackay, D. J. C. (1996). Bayesian non-linear modeling for prediction competition. In
Maximum Entropy and Bayesian Methods.
MacKay, D. J. C. (2003). Information theory, inference, and learning algorithms. Cambridge
University Press.
Maddison, C. J., Mnih, A., and Teh, Y. W. (2016). The concrete distribution: A continuous
relaxation of discrete random variables. arXiv preprint: 1611.00712.
Maddox, W., Tang, S., Moreno, P. G., Wilson, A. G., and Damianou, A. C. (2021). Fast
adaptation with linearized neural networks. In The 24th International Conference on
Artificial Intelligence and Statistics, AISTATS.
Maddox, W. J., Benton, G. W., and Wilson, A. G. (2020). Rethinking parameter counting in
deep models: Effective dimensionality revisited. arXiv preprint: 2003.02139.
Mandt, S., Hoffman, M. D., and Blei, D. M. (2017). Stochastic gradient descent as approximate
bayesian inference. Journal of Machine Learning Research, JMLR.
Martens, J. (2014). New insights and perspectives on the natural gradient method. arXiv
preprint: 1412.1193.
204 REFERENCES
Rubens, N., Elahi, M., Sugiyama, M., and Kaplan, D. (2015). Active learning in recommender
systems. Recommender Systems Handbook.
Ruder, S. (2016). An overview of gradient descent optimization algorithms. arXiv:1609.04747.
Rudin, L. I., Osher, S., and Fatemi, E. (1992). Nonlinear total variation based noise removal
algorithms. Physica D.
Rue, H., Martino, S., and Chopin, N. (2009). Approximate bayesian inference for latent
gaussian models by using integrated nested laplace approximations. Journal of the Royal
Statistical Society: Series B (Statistical Methodology).
Ruppert, D. (1988). Efficient estimations from a slowly convergent robbins-monro process.
Technical report, Cornell University.
Russakovsky, O., Deng, J., Su, H., Krause, J., Satheesh, S., Ma, S., Huang, Z., Karpathy, A.,
Khosla, A., Bernstein, M., Berg, A. C., and Fei-Fei, L. (2015). ImageNet Large Scale
Visual Recognition Challenge. International Journal of Computer Vision (IJCV).
Saharia, C., Chan, W., Saxena, S., Li, L., Whang, J., Denton, E. L., Ghasemipour, K.,
Gontijo Lopes, R., Karagol Ayan, B., Salimans, T., et al. (2022). Photorealistic text-to-
image diffusion models with deep language understanding. Advances in Neural Information
Processing Systems 35, NeurIPS.
Salakhutdinov, R. and Hinton, G. (2009). Deep boltzmann machines. In The 12th International
Conference on Artificial Intelligence and Statistics, AISTATS.
Saul, L. and Jordan, M. (1998). A Mean Field Learning Algorithm for Unsupervised Neural
Networks.
Scholkopf, B. and Smola, A. J. (2001). Learning with Kernels: Support Vector Machines,
Regularization, Optimization, and Beyond. MIT Press.
Schraudolph, N. N. (2002). Fast curvature matrix-vector products for second-order gradient
descent. Neural Comput.
Schölkopf, B., Herbrich, R., and Smola, A. J. (2001). A generalized representer theorem. In
Computational Learning Theory.
Seeger, M. W. (2009). On the submodularity of linear experimental design.
Seeger, M. W. and Nickisch, H. (2011). Large scale bayesian inference and experimental
design for sparse linear models. SIAM J. Imaging Sci.
Shalev-Shwartz, S. and Zhang, T. (2013). Stochastic dual coordinate ascent methods for
regularized loss minimization. Journal of Machine Learning Research, JMLR.
Shen, Y., Daheim, N., Cong, B., Nickl, P., Marconi, G. M., Bazan, C., Yokota, R., Gurevych,
I., Cremers, D., Khan, M. E., and Möllenhoff, T. (2024). Variational learning is effective
for large deep networks.
208 REFERENCES
Shen, Z., Wang, Y., Wu, D., Yang, X., and Dong, B. (2022). Learning to scan: A deep
reinforcement learning approach for personalized scanning in ct imaging. Inverse Problems
and Imaging.
Sinharay, S. and Stern, H. S. (2002). On the sensitivity of bayes factors to the prior
distributions. The American Statistician.
Skilling, J. (1989). Classic Maximum Entropy.
Smola, A. J. and Schölkopf, B. (1998). Learning with Kernels. MIT Press.
Snoek, J., Larochelle, H., and Adams, R. P. (2012). Practical bayesian optimization of
machine learning algorithms. In Advances in Neural Information Processing Systems 25,
NeurIPS.
Snoek, J., Ovadia, Y., Fertig, E., Lakshminarayanan, B., Nowozin, S., Sculley, D., Dillon,
J., Ren, J., and Nado, Z. (2019a). Can you trust your model’s uncertainty? evaluating
predictive uncertainty under dataset shift. In Advances in Neural Information Processing
Systems 32, NeurIPS.
Snoek, J., Ovadia, Y., Fertig, E., Lakshminarayanan, B., Nowozin, S., Sculley, D., Dillon,
J. V., Ren, J., and Nado, Z. (2019b). Can you trust your model’s uncertainty? evaluating
predictive uncertainty under dataset shift. In Advances in Neural Information Processing
Systems 32, NeurIPS.
Stigler, S. M. (1986). Laplace’s 1774 memoir on inverse probability. Statistical Science.
Stuart, A. M. (2010). Inverse problems: a Bayesian perspective. Acta Numer.
Sutherland, D. J. and Schneider, J. G. (2015). On the error of random fourier features. In
Proceedings of the 31st Conference on Uncertainty in Artificial Intelligence, UAI.
Sutskever, I., Martens, J., Dahl, G., and Hinton, G. (2013). On the importance of initialization
and momentum in deep learning. In Proceedings of the 29th International Conference on
Machine Learning, ICML.
Terenin, A. (2022). Gaussian Processes and Statistical Decision-making in Non-Euclidean
Spaces. PhD thesis, Imperial College London.
Terenin, A., Burt, D. R., Artemev, A., Flaxman, S., van der Wilk, M., Rasmussen, C. E.,
and Ge, H. (2023). Numerically stable sparse gaussian processes via minimum separation
using cover trees. Journal of Machine Learning Research, JMLR.
Thompson, W. R. (1933). On the likelihood that one unknown probability exceeds another in
view of the evidence of two samples. Biometrika.
Tian, Y., Zhang, Y., and Zhang, H. (2023). Recent advances in stochastic gradient descent in
deep learning. Mathematics.
Tikhonov, A. N. and Arsenin, V. Y. (1977). Solutions of ill-posed problems. V. H. Winston &
Sons.
REFERENCES 209
Tipping, M. E. (2001). Sparse Bayesian learning and the relevance vector machine. Journal
of Machine Learning Research, JMLR.
Titsias, M. K. (2009a). Variational learning of inducing variables in sparse gaussian processes.
In The 12th International Conference on Artificial Intelligence and Statistics, AISTATS.
Titsias, M. K. (2009b). Variational model selection for sparse gaussian process regression.
Technical report, University of Manchester.
Titsias, M. K. and Ruiz, F. J. R. (2019). Unbiased implicit variational inference. In The 22nd
International Conference on Artificial Intelligence and Statistics, AISTATS.
Tölle, M., Laves, M., and Schlaefer, A. (2021). A mean-field variational inference approach
to deep image prior for inverse problems in medical imaging. In Medical Imaging with
Deep Learning, 7-9 July 2021, Lübeck, Germany.
Tripp, A., Bacallado, S., Singh, S., and Hernández-Lobato, J. M. (2023). Tanimoto random
features for scalable molecular machine learning. In Advances in Neural Information
Processing Systems 36, NeurIPS.
Trott, O. and Olson, A. J. (2010). Autodock vina: Improving the speed and accuracy of
docking with a new scoring function, efficient optimization, and multithreading. Journal
of Computational Chemistry.
Turner, R. E. and Sahani, M. (2011). Two problems with variational expectation maximisation
for time-series models.
Ulyanov, D., Vedaldi, A., and Lempitsky, V. (2018a). Deep image prior. In IEEE Conference
on Computer Vision and Pattern Recognition, CVPR.
Ulyanov, D., Vedaldi, A., and Lempitsky, V. S. (2018b). Deep image prior. In IEEE
Conference on Computer Vision and Pattern Recognition, CVPR.
Ulyanov, D., Vedaldi, A., and Lempitsky, V. S. (2020). Deep image prior. Int. J. Comput. Vis.
Uppal, A., Stensbo-Smidt, K., Boomsma, W., and Frellsen, J. (2023). Implicit variational
inference for high-dimensional posteriors. In Advances in Neural Information Processing
Systems 36, NeurIPS.
van der Ouderaa, T. F. A., Immer, A., and van der Wilk, M. (2023). Learning layer-wise
equivariances automatically using gradients. In Advances in Neural Information Processing
Systems 36, NeurIPS.
van der Wilk, M., Rasmussen, C. E., and Hensman, J. (2017). Convolutional gaussian
processes. In Advances in Neural Information Processing Systems 30, NeurIPS.
van Laarhoven, T. (2017). L2 regularization versus batch and weight normalization. arXiv
preprint: 1706.05350.
Vapnik, V. (1995). The Nature of Statistical Learning. Springer.
210 REFERENCES
Varre, A. V., Pillaud-Vivien, L., and Flammarion, N. (2021). Last iterate convergence of sgd
for least-squares in the interpolation regime. Advances in Neural Information Processing
Systems 34, NeurIPS.
Vasconcelos, F., He, B., Singh, N., and Teh, Y. W. (2022). UncertaINR: Uncertainty
quantification of end-to-end implicit neural representations for computed tomography.
Walker, A. M. (1969). On the asymptotic behaviour of posterior distributions. Journal of the
Royal Statistical Society. Series B (Methodological).
Wang, G., Ye, J. C., and De Man, B. (2020). Deep learning for tomographic image
reconstruction. Nature Mach. Intell.
Wang, H., Li, T., Zhuang, Z., Chen, T., Liang, H., and Sun, J. (2021). Early stopping for deep
image prior.
Wang, K. A., Pleiss, G., Gardner, J. R., Tyree, S., Weinberger, K. Q., and Wilson, A. G. (2019).
Exact gaussian processes on a million data points. In Advances in Neural Information
Processing Systems 32, NeurIPS.
Wang, L., Yang, N., Huang, X., Yang, L., Majumder, R., and Wei, F. (2024). Improving text
embeddings with large language models.
Weiser, B. and Schweber, N. (2023). The chatgpt lawyer explains himself. The New York
Times.
Welling, M. and Teh, Y. W. (2011). Bayesian learning via stochastic gradient Langevin
dynamics. In Proceedings of the 27th International Conference on Machine Learning,
ICML.
Wenzel, F., Roth, K., Veeling, B. S., Swiatkowski, J., Tran, L., Mandt, S., Snoek, J., Salimans,
T., Jenatton, R., and Nowozin, S. (2020). How good is the bayes posterior in deep neural
networks really? In Proceedings of the 36th International Conference on Machine Learning,
ICML.
West, M. (2018). Outlier Models and Prior Distributions in Bayesian Linear Regression.
Journal of the Royal Statistical Society: Series B (Methodological).
Wild, V., Kanagawa, M., and Sejdinovic, D. (2021). Connections and equivalences between
the nystrom method and sparse variational gaussian processes. arXiv preprint: 2106.01121.
Wilkinson", W. J. ("2019"). "Gaussian process modelling for audio signals". PhD thesis,
"Queen Mary University of London".
Williams, C. K. and Rasmussen, C. E. (2006). Gaussian processes for machine learning.
MIT press Cambridge, MA.
Wilson, A. G. and Nickisch, H. (2015). Kernel interpolation for scalable structured gaussian
processes (kiss-gp). In Proceedings of the 31st International Conference on Machine
Learning, ICML.
REFERENCES 211
Wilson, J. T., Borovitskiy, V., Terenin, A., Mostowsky, P., and Deisenroth, M. P. (2020).
Efficiently sampling functions from gaussian process posteriors. In Proceedings of the
36th International Conference on Machine Learning, ICML.
Wilson, J. T., Borovitskiy, V., Terenin, A., Mostowsky, P., and Deisenroth, M. P. (2021).
Pathwise conditioning of gaussian processes. Journal of Machine Learning Research,
JMLR.
Wipf, D. P. and Nagarajan, S. S. (2007). A new view of automatic relevance determination.
In Advances in Neural Information Processing Systems 20, NeurIPS.
Wu, Y. and He, K. (2020). Group normalization. Int. J. Comput. Vis.
Xiong, Z., Wang, D., Liu, X., Zhong, F., Wan, X., Li, X., Li, Z., Luo, X., Chen, K., Jiang, H.,
et al. (2019). Pushing the boundaries of molecular representation for drug discovery with
the graph attention mechanism. Journal of Medicinal Chemistry.
Yang, Y., Yao, K., Repasky, M. P., Leswing, K., Abel, R., Shoichet, B. K., and Jerome, S. V.
(2021). Efficient exploration of chemical space with docking and deep learning. Journal
of Chemical Theory and Computation.
Yu, F. X., Suresh, A. T., Choromanski, K. M., Holtmann-Rice, D. N., and Kumar, S. (2016).
Orthogonal random features. In Advances in Neural Information Processing Systems 29,
NeurIPS.
Zellner, A. (1986). On assessing prior distributions and Bayesian regression analysis with g
prior distributions.
Zhang, H., Dauphin, Y. N., and Ma, T. (2019). Fixup initialization: Residual learning without
normalization. In 7th International Conference on Learning Representations, ICLR.
Zhu, Y., Yuan, H., Wang, S., Liu, J., Liu, W., Deng, C., Chen, H., Dou, Z., and Wen, J.-R.
(2024). Large language models for information retrieval: A survey.
Zou, D., Wu, J., Braverman, V., Gu, Q., and Kakade, S. M. (2021). Benign overfitting of
constant-stepsize SGD for linear regression. In Conference on Learning Theory.
Appendix A
Here, we provide the details of our experimental setup which were omitted from the main
text.
This subsection concerns the experiments which use small architectures for which exact
Hessian computation is tractable. These experiments are described in Section 5.5.1 and
Section 5.5.2 of the main text. We first describe the setup components shared among
architectures and then provide architecture-specific details. We exclude details for the U-net
used in Section 5.5.2. Instead we provide these together with a brief description of the
tomographic reconstruction task it performs in Section A.2.
Unless specified otherwise, NN weights ṽ are learnt using SGD, with an initial learning
rate of 0.1, momentum of 0.9, and weight decay of 1 × 10−4 . We trained for 90 epochs, using
a multi-step LR scheduler with a decay rate of 0.1 applied at epochs 40 and 70. This is a
standard choice for CNNs and is default in the examples provided by Pytorch.
The linear weights w⋆ are optimised using Adam and with their gradients calculated using
algorithm 2. We use a learning rate of 1 × 10−4 and train for 100 epochs. We set the initial
regularisation parameter to be isotropic A = aI with a = 1 × 10−4 .
214 Experimental setup details for Chapter 5
A.1.1 CNN
Our CNN is based on the LeNet architecture with a few variations found in more modern
neural networks. The architecture contains 3 convolutional blocks, followed by global average
pooling in the spatial dimensions, a flatten operation, and finally a fully-connected layer.
The convolutional blocks consist of Conv → ReLU → BatchNorm. Instead of using max
pooling layers, as in the original LeNet variants, we use convolutions with a stride of 2. The
first convolution is 5 × 5, while the next two are 3 × 3. As described in the main text, we
consider architectures of 3 different sizes. Table A.1 shows the number of the filters and
number of parameters for each size of this model. The Big model’s values where chosen to
create a model as large as possible while keeping full-covariance Laplace inference tractable
on one A100 GPU.
Our ResNet is based on our CNN architecture. We replace the second and third convolutional
blocks with residual blocks. The main branch of the residual blocks consist of Conv →
BatchNorm → ReLU → Conv → BatchNorm. We apply a final ReLU layer after the
residual is added. All of the convolutions in the residual blocks use the same number of
filters. In order to downsample our features between blocks we use 1 × 1 convolutions with a
stride of 2. Table A.2 shows the number of the filters and number of parameters used for each
size of this model.
Our Pre-ResNet architecture is identical to the ResNet except the main branch cosists of
BatchNorm → ReLU → Conv → BatchNorm → ReLU → Conv, and we do not apply a
ReLU after adding the residual.
Note that the standard ResNet architecture does not apply biases in the convolution layers.
The only biases in the entire network are placed in the dense output layer. For our experiment
where biases are included in the Jacobian feature expansion in Section 5.5.1, we modify the
ResNet architecture to include biases in all convolutional layers in addition to the already
A.1 Experiments with full Hessian computation 215
present final dense layer bias. These biases account for a small increase in parameters, to 14
898, 26 986, and 45 726, in the small, medium, and big cases, respectively.
Our FixUp-ResNet architecture follows the standard ResNet structure described above, with
the additional FixUP offsets and multipliers described in (Zhang et al., 2019). We also follow
Zhang et al. (2019) in zero initialising the dense layer, and scaling the convolution weight
initialisation as a function of the depth of the network.
When training FixUp-ResNets, we use the Adam optimiser with a fixed learning rate of
0.01.
A.1.4 Transformer
Our Transformer architecture contains two encoder layers with two attention heads each, and
no dropout. Its input is a sequence of tokens, to which we apply a linear embedding. We add
a learnable class embedding for each input. This class token is used to classify the input.
We do not use positional encoding, preserving permutation invariance in the input. The sizes
of the embeddings and the MLP hidden dimensions are provided in Table A.3.
When training Transformers, we use the Adam optimiser with a learning rate of 3 × 10−3 .
We use an exponential learning rate decay with a gamma of 0.99 applied after every epoch of
training.
In this section, we provide experimental details for the tomographic reconstruction results in
Section 5.5.2.
Our setup almost exactly replicates that of Barbano et al. (2022a) and Antoran et al.
(2023), which form the basis of Chapter 7. We refer to this chapter for an introduction to
tomographic reconstruction with the deep image prior.
We use 10 test images from the KMNIST dataset, which consists of 28 × 28 grey-scale
images of Hiragana characters (Clanuwat et al., 2018), we simulate y with 20 angles taken
uniformly from the range 0◦ to 180◦ , and add 5% white noise to the projected inputs T x. We
reconstruct x using the Deep Image Prior (DIP) (Ulyanov et al., 2018b), which parametrises
the reconstruction x as the output of a U-net g(v) (Ronneberger et al., 2015).
We use the U-net like architecture deployed by Barbano et al. (2022c). Group norm is
placed before every 3 × 3 convolution operation. The U-net architecture is a encoder-decoder,
fully convolutional deep model constructing multi-level feature maps. We identify 3 distinct
blocks for both the encoder branch and and 2 blocks for the the decoder branch: In, Down0 ,
Down1 , and Up0 and Up1 , respectively. The In block consists of a 3 × 3 convolution. Down
blocks consist of a 3 × 3 convolution with stride of 2 followed by a 3 × 3 convolution
operation and a bi-linear up-sampling. The Up blocks instead consist of two successive 3 × 3
convolutional operations. Given the use of the leaky ReLU non-linearity, the normalised
parameter groups of this network coincide with the described blocks. The number of channels
is set to 32 at every scale. Multi-channel feature maps from the In block and from Down0 are
first transformed via a 1 × 1 convolutional operation to 4 channel feature maps and then fed
to Up1 , Up0 . The reconstructed image is obtained as the output of Up1 further processed via a
1 × 1 convolutional layer. The total number of parameters is 78k. This is too many for full
Hessian construction on GPU but we get around this issue by performing inference in the
lower dimensional space of observations, as described in Section 7.2.2 and Section 7.3.1. We
refer to Antoran et al. (2023) for a full list of hyperparameters involved in training the U-net.
The prior covariance A−1 is a filter-wise block-diagonal matrix which applies separate
regularisation to the parameters of each block in the U-net. This matches the prior described
in Section 7.2.3, but without the Matérn covariance structure. For the single regulariser
experiment, we keep the same prior structure but tie the marginal prior variance of all
parameters. That is, we ensure all entries of the diagonal of A−1 are the same. The parameters
of these regularisers are learnt via model evidence optimisation, as described in the main text.
A.3 Large scale experiments 217
For scaling linearised Laplace to ResNet-50 with 25M parameters, we employ a Kronecker-
factorisation of the Hessian/GGN. This is a common way to scale the Laplace approximation
to large models (Daxberger et al., 2021a) and was originally proposed in Ritter et al. (2018).
We use the recently-released laplace library1 (Daxberger et al., 2021a) for fitting the
KFAC Laplace models. For ResNets with batch norm, we use the reference implementation
from the torchvision package2. For ResNets with fixUp, we use a popular open-source
implementation3. To train the ResNet parameters, which will be used as the linearisation
points ṽ, we use the same hyperparameters as described at the top of Section A.1 for both
batch norm and FixUp ResNets.
1 [Link]
2 [Link]
3 [Link]
Linearised DIP enhances uncertainty estimates by providing Gaussian-linear model-type error bars through local linearisation of the DIP around its mode. This approach is superior because it gives more accurate pixel-wise uncertainty estimates, which predict reconstruction errors better than existing methods, while still preserving the predictive mean accuracy of the DIP model . Traditional deep learning methods often compromise predictive mean accuracy for better uncertainty calibration, a trade-off that linearised DIP effectively sidesteps .
The significant contributions of the linearised DIP method in CT scan adaptive experimental design include providing more accurate uncertainty estimation through linearisation, which informs better angle selections. This adaptive approach, leveraging a data-dependent prior, can outperform the equidistant angle baseline by adapting acquisition locations based on previously observed data, enabling lower radiation dosages and quicker scans . The tractable linear model preserves the accuracy in reconstruction while dynamically improving design efficiency .
In the linearised Laplace method, the hyperparameter A acts as the precision of the prior distribution and affects the predictive posterior variance of the model. Its critical role arises in the empirical-Bayes procedure where A is chosen to maximize model evidence, G˜v, which involves fitting the model to observed data by adjusting A. This tuning adjusts how conservatively the model treats the input data, thus directly impacting model accuracy and uncertainty estimation .
The limitations of linearised Laplace methods include issues with accurately capturing non-Gaussian posterior features and their dependency on local optima, which can lead to suboptimal solutions if the linear approximation point is not sufficiently accurate. Additionally, these methods assume convex data-fit terms and rely on a quadratic posterior approximation near sharp optima. These assumptions might not hold in all settings, especially considering the flexibility required for modern deep learning training procedures and architectures .
The empirical benefits of the linearised DIP framework over probabilistic formulations for 3D volumetric CT reconstruction include more precise pixel-wise uncertainty estimation leading to substantially better prediction of reconstruction errors. Linearised DIP maintains compatibility with advancements in DIP research by preserving reconstruction accuracy while generating state-of-the-art uncertainty estimates, which competitive probabilistic formulations do not achieve without sacrificing predictive mean accuracy .
In Gaussian Process (GP) computations, the linear systems do not need to reach a small error tolerance because the implicit bias in Stochastic Gradient Descent (SGD) allows for approximations that sufficiently match the true posterior in relevant data regions, even without full optimization convergence. SGD accelerates computations by iteratively solving quadratic problems like GP posterior sampling, thus reducing computational effort while still achieving competitive performance .
The modern formulation of the linearised Laplace approximation, as presented by Khan et al. (2019b) and Immer et al. (2021b), improves predictive accuracy by ensuring that the GGN-Laplace posterior matches the true posterior of the tangent linear model. This involves adopting a linearisation-first approach, leading to more accurate posterior predictive distributions by aligning the Laplace posterior with the tangent linear model at prediction time . This approach resolves the issue of the traditional Laplace approximation placing mass in low-density regions of the true posterior .
The main computational advantage of online Laplace methods is their ability to update neural network hyperparameters without the need for complete retraining, significantly reducing computational costs. Instead of restarting training after each update, online methods perform incremental updates that jointly optimize neural network parameters and hyperparameters within a single training process, thus avoiding the prohibitive costs associated with multiple full retrainings .
The modern development of linearised Laplace approximation addressed challenges in Mackay's traditional approach by refining the congruence between the Laplace posterior and true posterior of the linearized model. It resolved the incongruence issue that caused poor predictions due to mass placement in low-density posterior regions. This refinement makes use of linearisation-first derivations and tangential model alignment at prediction time to enhance accuracy and resolve predictive fallacies inherent in the early methodologies .
Stochastic Dual Descent outperforms traditional methods by targeting a better-conditioned dual objective compared to the common kernel ridge regression objective. This method provides improved convergence properties, notably reducing the number of iterations and wall-clock time required. The dual formulation specifically addresses computational difficulties present in standard UCI regression benchmarks and large-scale Bayesian optimization tasks, where it consistently matches or exceeds the performance of conjugate gradients and other approaches .