code: def get_ade20k(root, url):
      # To support ChainerMN, the target directory should be locked.
      with filelock.FileLock(
          os.path.join(
              download.get_dataset_directory("pfnet/chainercv/.lock"),
              "ade20k.lock",
          )
      ):
          data_root = download.get_dataset_directory(root)
          if os.path.exists(
              os.path.join(data_root, "ADEChallengeData2016")
          ):
              return data_root
          cache_path = utils.cached_download(url)
          utils.extractall(
              cache_path, data_root, os.path.splitext(url)[1]
          )
      return data_root
  
imports: import filelock
  import os
  from chainer.dataset import download
  from chainercv import utils
label_desc: Use image node_id 1 for calling a global function with example usage: get_ade20k(root, url) and returns: data_root, data_root