code: def download_vg(path, overwrite=False):
      _DOWNLOAD_URLS = [
          (
              "https://cs.stanford.edu/people/rak248/VG_100K_2/images.zip",
              "a055367f675dd5476220e9b93e4ca9957b024b94",
          ),
          (
              "https://cs.stanford.edu/people/rak248/VG_100K_2/images2.zip",
              "2add3aab77623549e92b7f15cda0308f50b64ecf",
          ),
      ]
      makedirs(path)
      for url, checksum in _DOWNLOAD_URLS:
          filename = download(
              url, path=path, overwrite=overwrite, sha1_hash=checksum
          )
          # extract
          if filename.endswith("zip"):
              with zipfile.ZipFile(filename) as zf:
                  zf.extractall(path=path)
      # move all images into folder `VG_100K`
      vg_100k_path = os.path.join(path, "VG_100K")
      vg_100k_2_path = os.path.join(path, "VG_100K_2")
      files_2 = os.listdir(vg_100k_2_path)
      for fl in files_2:
          shutil.move(
              os.path.join(vg_100k_2_path, fl),
              os.path.join(vg_100k_path, fl),
          )
  
file_path: dgl/examples/mxnet/scenegraph/data/prepare_visualgenome.py
imports: import argparse
  import json
  import os
  import pickle
  import random
  import shutil
  import zipfile
  import tqdm
  from gluoncv.utils import download, makedirs
label_desc: Use image node_id 2 for calling a global function with example usage: download_vg(path, overwrite) without return types