Skip to main content

Extended MNIST - Python Package

Project description

EMNIST

Extended MNIST - Python Package

The EMNIST Dataset

The EMNIST Dataset is an extension to the original MNIST dataset to also include letters. For more details, see the EMNIST web page and the paper associated with its release:

Cohen, G., Afshar, S., Tapson, J., & van Schaik, A. (2017). EMNIST: an extension of MNIST to handwritten letters. Retrieved from http://arxiv.org/abs/1702.05373

The EMNIST Python Package

This package is a convenience wrapper around the EMNIST Dataset. The package provides functionality to automatically download and cache the dataset, and to load it as numpy arrays, minimizing the boilerplate necessary to make use of the dataset. (NOTE: The author of the Python package is not affiliated in any way with the authors of the dataset and the associated paper.)

Installation

To install the EMNIST Python package along with its dependencies, run the following command:

pip install emnist

The dataset itself is automatically downloaded and cached when needed. To preemptively download the data and avoid a delay later during the execution of your program, execute the following command after installation:

python -c "import emnist; emnist.ensure_cached_data()"

Alternately, if you have already downloaded the original IDX-formatted dataset from the EMNIST web page, copy or move it to ~/.cache/emnist/, where ~ is your home folder, and rename it from gzip.zip to emnist.zip. The package will use the existing file rather than downloading it again.

Usage

Usage of the EMNIST Python package is designed to be very simple.

To get a listing of the available subsets:

  >>> from emnist import list_datasets
  >>> list_datasets()
  ['balanced', 'byclass', 'bymerge', 'digits', 'letters', 'mnist']

(See the EMNIST web page for details on each of these subsets.)

To load the training samples for the 'digits' subset:

  >>> from emnist import extract_training_samples
  >>> images, labels = extract_training_samples('digits')
  >>> images.shape
  (240000, 28, 28)
  >>> labels.shape
  (240000,)

To load the test samples for the 'digits' subset:

  >>> from emnist import extract_test_samples
  >>> images, labels = extract_test_samples('digits')
  >>> images.shape
  (40000, 28, 28)
  >>> labels.shape
  (40000,)

Data is extracted directly from the downloaded compressed file to minimize disk usage, and is returned as standard numpy arrays.

Project details


Release history Release notifications | RSS feed

This version

0.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

emnist-0.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

emnist-0.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file emnist-0.0.tar.gz.

File metadata

  • Download URL: emnist-0.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for emnist-0.0.tar.gz
Algorithm Hash digest
SHA256 755fcc4b63ed12740a9842fa9e8b22e4df019fc2d11b1f4bd0495fd56613ef5e
MD5 2b3358bf6991319b9d0a42528e76b1b8
BLAKE2b-256 3af3679ed5798a04b21cbd257e37509f2bbef306815a52e4ef580b0f70ed756f

See more details on using hashes here.

File details

Details for the file emnist-0.0-py3-none-any.whl.

File metadata

  • Download URL: emnist-0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for emnist-0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80a3d062aab1f28fc48c895017051d44b3ae17e5bfc4040660714e9b0682d8fc
MD5 f6c36dd714ec2b518d69f4fc849bfd5c
BLAKE2b-256 d1f478b24acbef9e8fe976dda700f16a3606f3b8363b015bc555f8050fbbd8ac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page