Developed python library implementing neural networks with support for custom number of hidden layers & neurons in each layer. Implemented back propogation from strach for updating the weight parameters of the model. We are given an MNIST dataset to train our model. The MNIST database is a large database of handwritten digits that is commonly used for training various image processing systems. Studied various hyperparameters such as learning rate, batch size, activation function, number of hidden layers, number of neurons in each layer and their effects on the model performance.
Chapter 6, Neural Networks - A Classroom Approach by Satish Kumar Additional References:
Alternative Approach (Using Computation Graph):
Extra topics studied for the assignment