!pip install -q tensorflow tensorflow-datasets matplotlib from __future__ import absolute_import from __future__ import division from __future__ import print_function import matplotlib.pyplot as plt import numpy as np import tensorflow as tf import tensorflow_datasets as tfds tf.enable_eager_execution() tfds.list_builders() mnist_train = tfds.load(name="mnist", split=tfds.Split.TRAIN) assert isinstance(mnist_train, tf.data.Dataset) mnist_train mnist_example, = mnist_train.take(1) image, label = mnist_example["image"], mnist_example["label"] plt.imshow(image.numpy()[:, :, 0].astype(np.float32), cmap=plt.get_cmap("gray")) print("Label: %d" % label.numpy()) mnist_builder = tfds.builder("mnist") mnist_builder.download_and_prepare() mnist_train = mnist_builder.as_dataset(split=tfds.Split.TRAIN) mnist_train mnist_train = mnist_train.repeat().shuffle(1024).batch(32) # prefetch will enable the input pipeline to asynchronously fetch batches while # your model is training. mnist_train = mnist_train.prefetch(tf.data.experimental.AUTOTUNE) # Now you could loop over batches of the dataset and train # for batch in mnist_train: # ... info = mnist_builder.info print(info) print(info.features) print(info.features["label"].num_classes) print(info.features["label"].names) dataset, info = tfds.load("mnist", split="test", with_info=True) print(info)