code: def __init__(
      self,
      raw_dir=None,
      name="MNIST",
      split="train",
      use_feature=False,
      force_reload=False,
      verbose=False,
      transform=None,
  ):
      assert split in ["train", "test"], "split not valid."
      assert name in ["MNIST", "CIFAR10"], "name not valid."
  
      self.use_feature = use_feature
      self.split = split
      self._dataset_name = name
      self.graphs = []
      self.labels = []
  
      super().__init__(
          name="Superpixel",
          raw_dir=raw_dir,
          url="""
              https://www.dropbox.com/s/y2qwa77a0fxem47/superpixels.zip?dl=1
              """,
          force_reload=force_reload,
          verbose=verbose,
          transform=transform,
      )
  
imports: import os
  import pickle
  import numpy
  from scipy.spatial.distance import cdist
  from tqdm import tqdm
  from ..None import backend
  from ..convert import graph
  from .dgl_dataset import DGLDataset
  from .utils import download, extract_archive, load_graphs, save_graphs, Subset
label_desc: Use image node_id 1 to create a new SuperPixelDataset object from inherited base classes: DGLDataset with example: obj = SuperPixelDataset(raw_dir, name, split, use_feature, force_reload, verbose, transform)