deep learning assignments