code: def _parameter_file_loader(ctx, file_loaders, nnp, filename, ext):
      """.protobuf, .h5
      protobuf file loader
      This handler only handles .protobuf or .h5 files
      Currently, .h5 files are always treated as parameter file
      """
      if not ctx.exclude_parameter:
          if ext == ".h5":
              _h5_parameter_file_loader(
                  ctx, file_loaders, nnp, filename, ext
              )
          elif ext == ".protobuf":
              _pb_parameter_file_loader(
                  ctx, file_loaders, nnp, filename, ext
              )
          else:
              raise ValueError("Not support extension: {}".format(ext))
  
imports: import contextlib
  import io
  import os
  import re
  import zipfile
  from collections import OrderedDict
  from functools import partial
  import google.protobuf.text_format
  import h5py
  import nnabla
  import numpy
  from nnabla.logger import logger
  from nnabla.utils import nnabla_pb2
  from nnabla.utils.nnp_format import nnp_version
label_desc: Use image node_id 5 for calling a global function with example usage: _parameter_file_loader(ctx, file_loaders, nnp, filename, ext) without return types