Handwritten Digit Recognition using Neural Networks. c++, openCL, openCV. This Neural Network implementation uses 2 hidden nodes of 50 neurons each and obtains an error rate of 3.49%.