easy-mnist

A simple way to acces the MNIST dataset

Usage no npm install needed!

<script type="module">
  import easyMnist from 'https://cdn.skypack.dev/easy-mnist';
</script>

README

easy-mnist

easy-mnist allows you to easily access the popular MNIST dataset.

Install

npm i easy-mnist

Get Started

Here is how you would get a training & testing set.

const dataset = require('easy-mnist').makeData(60000,10000);

dataset.traindata[index].label
dataset.traindata[index].image

dataset.testdata[index].label
dataset.testdata[index].image

or you can get the entire 70 000 mnist digits in one set.

const mnist = require('easy-mnist').mnist;

mnist[index].label
mnist[index].image

Format

Label format

The index of 1 is the correct label.

console.log(dataset.traindata[0].label);
// outputs:
//  [0,0,0,0,0,1,0,0,0,0]
Image format

The white values are 1 and black values are 0.

console.log(dataset.traindata[0].image);
// outputs:
//  array (length of 784)

Batches

You can also make your dataset with batches.

const dataset = require('easy-mnist').makeBatch(100);

this will create a dataset with 100 length batches for the training & testing set.

Shuffle

You can also shuffle the training & testing set separately like so:

const dataset = require('easy-mnist').makeData(60000,10000,{shuffle:true});

This will not mix the two sets.