Notebooks and code snippets demonstrating various machine learning techniques:
- Implementation of SpectralNormalization wrapper
- Implementation of RandomFeatureGaussianProcess
- Implementation of DeepResNet SNGP
- Test of replacing classification head with VBLL layers
- Compare predictive means calculated by averaging samples from a BNN vs output calculated for Dropout averages.
- Optimization using REINFORCE vs reparametrization gradients (with GradientTape)
- Gumbel-Softmax relaxation for discrete variables - an illustration of a bias
- Mixture of Discrete Normalizing Flows relaxation for discrete variables
- Comparison (and discussion of gradients) of three estimates of the entropy/KL-term in ELBO
- Sampling from Gumbel softmax with and without straight-through
- Implementation of different approaches to estimation of KL divergence
- Training with Mnist data
- Reconstruction of digits and unconditional sampling latent codes
- Arithmetic on one-hot encoded vectors
- Trainig simple discrete transformation
- MLE-training of an autoregressive flow with masked autoencoder to match a target distribution.
- Probabilistc Matrix Factorization implementation
- estimating ELBO using MC
- training using pyTorch automatic differentiation
- simple evaluation of RMSE on test subset
- fitting individual GPs
- fitting multi-task GPs using coregionalization
- BO optimization of single function
- BO optimization of 2-task problem
- An implementation of a custom acquisition function
- Extensive visualization of the optimization process