/NNet

Neural network for handwriting recognition

Primary LanguageC++GNU General Public License v3.0GPL-3.0

This is a C implementation of the neural network for handwriting recognition
outlined in the free online book by Michael Nielsen:

http://neuralnetworksanddeeplearning.com/

It was written as a learning exercise, and is essentially a port of Michael's
Python implementation here:

https://github.com/mnielsen/neural-networks-and-deep-learning

To use it:

> Install the GNU Scientic library, GCC, G++

> Download the training data:

http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz
http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz

> Unzip the data into ./dat

> Build using cmake eg. from the project directory:
    > cd build
    > cmake ..
    > make

> Run from the project folder:
    > Tests with ./tests
    > Train the network with ./run

> Read the book!