This project uses a range of neural network architectures to classify the MNIST handwritten digit and MNIST fashion datasets, acting as a comprehensive comparison of different approaches with informative data visualizations. Included is a hand-coded single perceptron model, multi-layer perceptron architecture, convolutional neural network as well as a multi-task learning CNN model used on the fashion MNIST dataset.
project_notebook.ipynb works through each implementation sequentially using the following python files:
pca.pyperceptron.pymlp.pycnn.pyvisualizing_cnn.pymultitask_learning.py
All code uses standard python files as well as tensorflow for neural network architectures.
Report.pdf is a comprhensive explanation of the methods used and an analysis of the results.