$29
Note: Each student is required to submit his own code and is expected to explain it to class RA.
Assignment Description:
For this programming assignment use the MNIST data set. The MNIST database of handwritten digits, available from this page, has a training set of 60,000 examples, and a test set of 10,000 examples (http://yann.lecun.com/exdb/mnist/). Usage of colab is recommended.
Load the MNIST data in train_set and test_set.
Design a convolution autoencoder for denoising with at least 2‐encoder and 2‐decoder layers.
(3) Add Noise to each input batch during training.( function . my be helpful)
Report the loss after each epoch.
Select randomly 10 images from the test set. Add noise to it and run it on the trained network. Plot the images before noise addition, after the noise addition and the output images from the network. The grading of the code will be based on how well the noise has been removed from the images.
Please report the results with following hyperparameters.
Play with different configuration of convolution autoencoders.
Try different learning rate 0.00001,0.0001,0.001,0.01,0.1.
Try different number of epochs 10,100,500,1000.
Try batch sizes of 16,32,64,128.