Yet another post about MNIST Handwritten Digits Prediction?
Nope. Not this time!!
There are about a hundred of tutorials available on-line for this cause.
Here's a quickie, to understand all the mechanics of the prediction process in tensorflow for the MNIST datasets which should get you, up and running.
Done with the basics? Head over to
and clone the project.
We are about to deploy an image prediction RESTful API, powered by Flask microframework.
The code in the repo is written in pythonV2.7, you may also use python3; should be a breeze.
Step 2, mentioned above powers up the API, serving the end-point through the port 5000. Time to test-query our API.
The project directory contains the numerals_sample, from which one may crop the required digits out. As for this demo, we shall look at numba3.jpg, numba5.jpg, numba6.jpg, numba7.jpg and numba9.jpg present in the same directory, as that of the project.
Fire up the browser, and hit the following URL to test our model with a numba6.jpg:
BAM..!!! I got a number 6!!
That was too easy.. How about - numba7.jpg
BooM..!!! 7, It is...
How about, a numba9.jpg?
I've got a 5 ??????????
Well, hate to admit.. There just can't be a 100% perfect model. Neither is our test datasets.
Five, does look a little bit like 9..
Which drives us to the fact that, the model can be improved when more and more training datasets are provided, which substantially increases the accuracy.
Key in your comments below, if you found this article to be helpful or just to give a shout-out!!!