class_docstr: Base class for loading datasets.
  
  Note that you should never instantiate the :class:`Dataset` class directly
  (same goes for its derived classes), but instead use one of the three
  available methods for loading datasets.
code: def __init__(self, reader):
      self.reader = reader
  
imports: import itertools
  import os
  import sys
  from collections import defaultdict
  from .builtin_datasets import BUILTIN_DATASETS, download_builtin_dataset
  from .reader import Reader
  from .trainset import Trainset
label_desc: Use image node_id 1 to create a new Dataset object  with example: obj = Dataset(reader)