This repository contains code for lab assignments of Deep Learning course offered in MSc. in Artificial Intelligence at the University of Amsterdam.
In this lab, we learn to implement and train basic neural architectures like Multi-Layer Perceptron (MLPs) and Convolutional Neural Networks (CNN) for image classification tasks. We also implement custom operations in PyTorch; a batch-normalization layer.
In this lab, we familiarize with Vanilla recurrent neural networks (RNNs) and LSTM on a simple toy problem of Palindrome Numbers. We study more advanced LSTM cell to emphasize the wide variety in LSTM cells. Finally, we use LSTM for learning and generating text.
In this lab, we study and implement Deep Generative Models, specifically Variational Auto Encoders (VAE) and Generative Advesarial Networks (GAN).

Training VAE

Manifold learned by the VAE

Interpolation results from GAN
We presented Attention is all you Need paper by Vaswani et al. This was done in collaboration with Vikrant Yadav and Tarun Krishna.
The poster can be found here.