This is a C implementation of the neural network for handwriting recognition outlined in the free online book by Michael Nielsen.
It was written as a learning exercise, and is essentially a port of Michael's Python implementation here.
-
Install the GNU Scientic library, GCC, G++
-
Download the training data:
-
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!