Assignments for the Spring 2019 Deep Learning course at University of Amsterdam
- Derived analytical gradients for the FC and Batch Normalization layers
- Numpy implementation of the FC and activation functions with custom backward methods
- Pytorch implementation of the BatchNorm module with custom backward method
- Trained MLP and simple CNN on the Cifar10 dataset
Find report with derivations here
Find code here here
- Derived analytical gradients for the RNN
- Pytorch implementation of the vanilla RNN and LSTM trained to memorize palindromes with various length
- Trained LSTM as a generative model to predict the next character in the text
Find report with derivations here
Find code here here
- Pytorch implementation of VAE
ELBO for VAE with 20-dim latent space
Images sampled from Decoder at the begining, halfway through, and at the end of training
Output of VAE’s decoder in 2-dimensional latent space
- Pytorch implementation of GAN
Loss of Generator and Discriminator networks
Images sampled from Generator at the begining, halfway through, and at the end of training
Interpolating between two images in the latent space
- Pytorch implementation of RealNVP
Training and validation performance in bits per dimension
Images sampled from RealNVP after the 1-st epoch, at the middle point of training, and at the end of training
Find report here
Find code here here