In this project, a fully connected Artificial Neural Network(ANN) is implemented from scratch.
This ANN was implemented to classify 4 classes of fruits. Feedforward algorithm was implemented in vectorized form using softmax as activation function for each layer. Back propagation was implemented in both iterative and vectorized forms with sum of squared errors (SSE) as cost function. Stochastic Gradient Descent algorithm was used to train the network.
- Hyperparameter tuning
- Improving SGD using momentum algorithm
- Adding more classes of fruits and hyperparameter tuning
- Using softmax as output layer's activation function
- The Kaggle 360-Fruits dataset was used.
Also a feature extraction and size reduction technique was used on train and test dataset to simplify the problem.