Bayesian machine learning notebooks
This repository is a collection of notebooks covering various topics of Bayesian methods for machine learning.
Basics
-
Gaussian processes. Introduction to Gaussian processes. Example implementations with plain NumPy/SciPy as well as with libraries scikit-learn and GPy.
-
Bayesian optimization. Introduction to Bayesian optimization. Example implementations with plain NumPy/SciPy as well as with libraries scikit-optimize and GPyOpt. Hyperparameter tuning as application example.
-
Variational auto-encoder. A guide to variational auto-encoders described as a journey from expectation maximization (EM) algorithm via variational inference to stochastic variational inference. Example implementation with Keras.
-
...
Applications
-
Conditional generation via Bayesian optimization in latent space. Describes an approach for conditionally generating outputs with desired properties by doing Bayesian optimization in latent space of variational auto-encoders. Example application implemented with Keras and GPyOpt.
-
Deep feature consistent variational auto-encoder. Describes how a perceptual loss can improve the quality of images generated by a variational auto-encoder. Example implementation with Keras.