Neural Network Programming Assignment

Learning Objectives

After completing this assignment, students should be able to:

Part 1: Implementation

Complete the stubbed-out MLP classifier class in tf_classifiers.py:

This module contains some utility methods for generating datasets that can be used to test your implementation:

This module contains some sample invocations of the classifiers in tf_classifier.py:

Hints/Suggestions

Part 2: Analysis

Submit a completed version of cifar_challenge.py along with a short document describing the steps that you used to maximize performance. There should be enough information in the document for a reader to replicate your network and training procedure. The document should include tensorboard screenshots illustrating your experiments and should include your final testing performance.

Partners

This assignment may be completed individually or in pairs. My expectation for pairs is that both members are actively involved, and take full responsibility for, all aspects of the project. In other words, I expect that you are sitting down together to work, not that you are splitting up tasks to be completed separately.

If you intend to work with a partner, you must inform me before you start working on the project.

Grading

Grades will be calculated according to the following distribution.