mnist.js

javascript MNIST library.

Demo

1.Download MNIST data files form THE MNIST DATABASE.

2.Drop all files here.

Image

Label

train loop: 0/60000
test loop: 0/10000

How to use

//create mnist object
var mnist = Mnist({
    trainCount: 60000,                     // integer (60000 is max and also default value)
    testCount: 10000,                      // integer (10000 is max and also default value)
    trainImageFile: trainImageFileObject,  // file object
    trainLabelFile: trainLabelFileObject,  // file object
    testImageFile: testImageFileObject,    // file object
    testLabelFile: testLabelFileObject,    // file object
    LoopIncrementCountOfEachTimeout: 10,   // integer (If you want to calc fast, set bigger value. 1 to 60000) 
});

//start train and test
mnist.start(
    onTrainImageRead,          // function(index, label, imageData)
    onTestImageRead            // function(index, label, imageData)
);

"onTrainImageRead" and "onTestImageRead" are callback function. And each has 3 parameters.