You will learn the following topics:
- What is Bayesian Inference? When and where is it useful? And Why? Why is it computationally challenging for these models? [ Download notes here ] [ Annotated notes here ]
- Bayesian linear regression
- Bayesian logistic regression
- Bayesian neural networks
- Gaussian processes
- What are some (old and new) methods to solve these challenges? [ Download notes here ] [ Part II (annotated) ]
- (old) Laplace Approximation
- (old) Variational Inference (mean-field, VMP)
- (new) Stochastic gradient methods (BBVI)
- (new) Natural gradient methods (SVI, CVI)
- (new) Methods for Bayesian deep learning (BBB, Vadam)
- (new) Variational Auto-Encoders
We will have the following four programming exercises (around 4 hours).
We will use Python 3 for all exercises. The following packages are required:
numpy,
scipy,
torch,
matplotlib,
jupyter,
ipywidgets.
You may also want to revise the following concepts: