Lab 5: Neural Networks
Due Wednesday, October 7th by 11:59pm

4-layer neural network

Learning goals

Understand:

Starting point code

You should have a github repo ready to go by the time lab starts. Please let the instructor know if you have any issues accessing it.

Introduction

There are many good sofware packages that you can use to experiment with neural networks, such as keras/tensorflow, PyTorch, skikit-learn or aitk. All of these packages use a form of backpropagation to train their neural network models. It is important for you to understand how backpropagation works at a detailed level. Therefore, in this lab you will implement your own neural network from scratch.

Your neural network will be made up of a number of classes, which have been defined in the scaffolding: