Convolutional Neural Network for Image Classification .

Neural network, as a fundamental classification algorithm, is widely used in many image classification issues. With the rapid development of high performance computing device and parallel computing devices, convolutional neural network also draws increasingly more attention from many researchers in this area. In this project, we deduced the theory behind back-propagation neural network and implemented a back-propagation neural network from scratch in Java. Then we applied our neural network classifier to solve a tough image classification problem CIFAR-10. Moreover, we proposed a new approach to do the convolution in convolutional neural network and made some experiments to test the functionality of dropout layer and rectified linear neuron.