Show HN: Neural network optical character recognition
github.com
github.com
Having the output layer be an 8-bit character representation though is very clever, rather than a softmax layer with each node being the relative probability of a given character. That probably lowers the number of free parameters you have to train, which probably speeds up training and can help prevent overfitting. I'm interested in knowing what the true success rate is with this approach as it seems clever.
Btw, what's your loss function on the output layer?
I just ran a measurement with a separately generated testing set consisting of 52k characters which yielded a success rate of 98.53% on letters a-z. This turns out to be almost exactly the same as the rate presented on the repo page (98.52%). Will upload the result for your perusal as soon as possible.
You will have to browse the synaptic neural network library [1] for an answer to your second question.
[1]: https://github.com/cazala/synaptic
EDIT: A separate testing set is now generated in addition to the training set. I updated the success rates of the examples in the readme accordingly.
One needs a real world training set, a lot of variation, like house numbers and scanned books with labeled datasets.