code: def load(f, persistent_load=PersistentNdarrayLoad):
      """Load a file that was dumped to a zip file.
  
      :param f: The file handle to the zip file to load the object from.
      :type f: file
  
      :param persistent_load: The persistent loading function to use for
          unpickling. This must be compatible with the `persisten_id` function
          used when pickling.
      :type persistent_load: callable, optional
  
      .. versionadded:: 0.8
      """
      with closing(zipfile.ZipFile(f, "r")) as zip_file:
          p = pickle.Unpickler(BytesIO(zip_file.open("pkl").read()))
          p.persistent_load = persistent_load(zip_file)
          return p.load()
  
imports: from __future__ import absolute_import, print_function, division
  import numpy
  import os
  import pickle
  import sys
  import tempfile
  import zipfile
  import warnings
  from collections import defaultdict
  from contextlib import closing
  from pickle import HIGHEST_PROTOCOL
  from six import BytesIO
  import theano
  from theano import config
  from theano.compat import PY3
  from six import string_types
  from theano.compile.sharedvalue import SharedVariable
label_desc: Use image node_id 3 for calling a global function with example usage: load(f, persistent_load) and returns: p