code: def download_data():
      data_url = "http://www.robots.ox.ac.uk/~vgg/data/flowers/102/"
      image_file_name = "102flowers.tgz"
      label_file_name = "imagelabels.mat"
      setid_file_name = "setid.mat"
  
      global data_path, image_path, label_path, setid_path
      image_path = os.path.join(data_path, image_file_name)
      label_path = os.path.join(data_path, label_file_name)
      setid_path = os.path.join(data_path, setid_file_name)
      # download the dataset into current directory
      if not os.path.exists(data_path):
          os.mkdir(data_path)
      if not os.path.isfile(image_path):
          gluon.utils.download(
              url=data_url + image_file_name, path=data_path
          )
      if not os.path.exists(os.path.join(data_path, "jpg")):
          print("Extracting downloaded dataset...")
          tarfile.open(image_path).extractall(path=data_path)
      if not os.path.isfile(label_path):
          gluon.utils.download(
              url=data_url + label_file_name, path=data_path
          )
      if not os.path.isfile(setid_path):
          gluon.utils.download(
              url=data_url + setid_file_name, path=data_path
          )
  
file_path: mxnet/docs/tutorial_utils/data/oxford_102_flower_dataset.py
imports: import glob
  import os
  import tarfile
  from shutil import copyfile
  import numpy
  from mxnet import gluon
  from scipy.io import loadmat
label_desc: Use image node_id 1 for calling a global function with example usage: download_data() without return types