MNIST Build a shallow neural network as well as the mini-batch SGD training process on MNIST dataset from scratch (without using built-in ML libraries)