Lab 6: Neural Networks
Due March 25 by 11:59pm

4-layer neural network

Starting point code

Your group should be based on the partner request form, and 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, or aitk. However, before using these packages you should first 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: