# MNIST -- 手寫數字辨識

## 執行

```
$ npm i convnetjs2
$ npm i jimp
$ node .\mnistPredict.js 1.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.006106131014745024,"1":0.5172969065970209,"2":0.004884838632380265,"3":0.009404935482232151,"4":0.16246843718555526,"5":0.09668568332511615,"6":0.04085018805586217,"7":0.021495461579925896,"8":0.08655831668664499,"9":0.05424910144051719}}
yhat=1 class=1
$ node .\mnistPredict.js 2.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.0009687423156618236,"1":0.0001886105002345145,"2":0.9225383475769222,"3":0.04885790119689591,"4":9.701324794099969e-8,"5":0.0001387514541244878,"6":0.000012344351518758463,"7":0.02711335198993212,"8":0.000054012585045647525,"9":0.00012784101641659737}}
yhat=2 class=2
$ node .\mnistPredict.js 3.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.0025372433826218077,"1":4.3099935008732275e-7,"2":0.0012764532833295322,"3":0.9857160304026001,"4":0.0000017873624390955032,"5":0.010336575993635789,"6":0.00004029770015040848,"7":0.000005933862054909856,"8":0.00005771660512344847,"9":0.000027530408694628574}}
yhat=3 class=3
$ node .\mnistPredict.js 4.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.004216345362914681,"1":0.007383604316006718,"2":0.0030148117703426547,"3":0.018658334598033545,"4":0.7896032145397771,"5":0.013289427398441968,"6":0.012604279578129962,"7":0.005304755049525407,"8":0.0031675787570583256,"9":0.14275764862976958}}
yhat=4 class=4
$ node .\mnistPredict.js 5.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":2.2054419830148202e-7,"1":9.477237441615299e-11,"2":8.599224316931711e-8,"3":0.00005252096287805987,"4":7.444820164330125e-8,"5":0.9999092324643787,"6":7.317467859722049e-8,"7":0.000014846825296044102,"8":0.000013029732961419567,"9":0.00000991576039177834}}
yhat=5 class=5
$ node .\mnistPredict.js 6.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.06972429657329546,"1":0.00010102648550481887,"2":0.002732270994338832,"3":0.00003314855994606787,"4":0.0001512743717610581,"5":0.0016028703047015213,"6":0.9235604191321926,"7":8.44787562400258e-7,"8":0.002092139446004244,"9":0.0000017093446930527997}}
yhat=6 class=6
$ node .\mnistPredict.js 7.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":8.468194372262019e-8,"1":3.5943653757081085e-8,"2":0.000010286211123796664,"3":0.0003464752570847635,"4":1.9770157493773174e-10,"5":0.00000640353806770463,"6":1.6361283322312834e-10,"7":0.9996332824803658,"8":9.684557035374054e-7,"9":0.0000024630707424083018}}
yhat=7 class=7
$ node .\mnistPredict.js 8.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.0012022482854242603,"1":0.0008183790764126564,"2":0.41979740684215006,"3":0.050748402853981016,"4":0.013533448089557153,"5":0.004618432223233358,"6":0.01061865141787655,"7":0.37214957454694614,"8":0.07920282945241702,"9":0.04731062721200188}}
yhat=2 class=2
$ node .\mnistPredict.js 9.png
prob = {"sx":1,"sy":1,"depth":10,"w":{"0":0.0004096748179422699,"1":0.0000070594463193416555,"2":0.00005464479383348081,"3":0.001032464921659503,"4":0.7624141642750262,"5":0.19915302096256257,"6":0.00035777110721025787,"7":0.005576784810126251,"8":0.0011843657566841103,"9":0.029810049108636227}}
yhat=4 class=4
```