code: def download(cls, architecture, path="./"):
      if cls.sanity_check(architecture):
          prototxt_name = architecture + "-deploy.prototxt"
          architecture_file = download_file(
              cls.architecture_map[architecture]["prototxt"],
              directory=path,
              local_fname=prototxt_name,
          )
          if not architecture_file:
              return None
  
          weight_name = architecture + ".caffemodel"
          weight_file = download_file(
              cls.architecture_map[architecture]["caffemodel"],
              directory=path,
              local_fname=weight_name,
          )
          if not weight_file:
              return None
  
          print(
              "Caffe Model {} saved as [{}] and [{}].".format(
                  architecture, architecture_file, weight_file
              )
          )
          return (architecture_file, weight_file)
  
      else:
          return None
  
file_path: MMdnn/mmdnn/conversion/examples/caffe/extractor.py
imports: from __future__ import absolute_import
  import os
  from mmdnn.conversion.examples.imagenet_test import TestKit
  from mmdnn.conversion.examples.extractor import base_extractor
  from mmdnn.conversion.common.utils import download_file
label_desc: Use image node_id 1 for calling the caffe_extractor obj's underlying member method code with example usage: obj.download(cls, architecture, path) and returns: architecture_file,  weight_file, None, None, None