There are totally 3 assignments, which account for 55% of the final grade. Students have 2 weeks for each assignment and are responsible for submitting the report on Canvas by the due date. The due dates for the assignments can be found in Schedule and Syllabus.
Late Policy: 2 late days in total are allocated across all 3 assignments, after that 25% penalty per day. (Again: It’s NOT 2 late days per assignment, but instead a total of 2 late days across all assignments.)
Assignment #0
Due: Wednesday, September 18, 11 AM
This assignment is to help you get ready for future assignments. It is not for credit, but you are required to submit your responses to tasks at the end of each section in the assignment to Canvas. Note that your submission must be in PDF.
Assignment #1
Due: Thursday, October 10, 11 AM
In this assignment, you have two main tasks:
- Implement backpropagation algorithm to train a neural network in Python.
- Implement and train a deep convolutional neural network in Tensorflow. We will also introduce you to different techniques to monitor your training and visualize your trained network.
We provided you with starter codes: three_layer_neural_network.py and dcn_mnist.py on Canvas, under ‘Files’ Section. Submit your report to Canvas.
Assignment #2
Due: Wednesday, November 6, 11 AM
In this assignment, you have three main tasks:
- Train a convnet on CIFAR10 and visualize the trained model.
- Read and summarize the paper Visualizing and Understanding Convolutional Networks by Matthew D Zeiler and Rob Fergus.
- Train recurrent models on MNIST.
We provided the starter codes, and their download links are included in the assignment.
Submit your report to Canvas.