CS231n Machine Learning Classifiers in C++
Date: November 22, 2016
This project contains my c++ implementation of the SVM and Softmax loss functions in addition to the simple two-layer Neural Network. They were developed for visualization and understanding while doing CS231n from Stanford University in 2016.
Source: Logrus/ml_cs231n_cpp
This project contains:
- Implementation of the SVM and Softmax loss video
- Implementation of the 2 layer neural network video
- Multiple normalization possibilities (mean subtraction, normalization, standardization)
- Adam weight update
- Fisher–Yates shuffle algorithm for batching
- Simple ensemble executable that loads saved weights from the network training and averages at test time