code: def load(
      filenames,
      prepare_data_iterator=True,
      batch_size=None,
      exclude_parameter=False,
      parameter_only=False,
      extension=".nntxt",
      context=None,
  ):
      """load
      Load network information from files.
  
      Args:
          filenames (list): file-like object or List of filenames.
          extension: if filenames is file-like object, extension is one of ".nntxt", ".prototxt", ".protobuf", ".h5", ".nnp".
      Returns:
          dict: Network information.
      """
      info = base_load(
          filenames,
          prepare_data_iterator,
          batch_size,
          exclude_parameter,
          parameter_only,
          extension,
          context,
      )
      link_components(info)
  
      return info
  
imports: import itertools
  import os
  import re
  from collections import OrderedDict
  import nnabla
  import nnabla.functions
  import nnabla.solver
  import numpy
  from nnabla.core.graph_optimizer import IdentityRemover
  from nnabla.initializer import NormalInitializer, UniformInitializer, ConstantInitializer, RangeInitializer
  from nnabla.logger import logger
  from nnabla.utils import nnabla_pb2
  from nnabla.utils.communicator_util import current_communicator, single_or_rankzero
  from nnabla.utils.create_cache import CreateCache
  from nnabla.utils.data_iterator import data_iterator_csv_dataset, data_iterator_cache
  from nnabla.utils.get_file_handle import get_initial_file_loader, load_files
  from nnabla.utils.learning_rate_scheduler import PolynomialScheduler, CosineScheduler, ExponentialScheduler, StepScheduler, LinearWarmupScheduler
label_desc: Use image node_id 17 for calling a global function with example usage: load(filenames, prepare_data_iterator, batch_size, exclude_parameter, parameter_only, extension, context) and returns: info