code: def test_unpickle_gpuarray_as_numpy_ndarray_flag2():
      oldflag = config.experimental.unpickle_gpu_on_cpu
      config.experimental.unpickle_gpu_on_cpu = True
  
      try:
          testfile_dir = os.path.dirname(os.path.realpath(__file__))
          fname = "GpuArray.pkl"
  
          with open(os.path.join(testfile_dir, fname), "rb") as fp:
              if PY3:
                  u = CompatUnpickler(fp, encoding="latin1")
              else:
                  u = CompatUnpickler(fp)
              try:
                  mat = u.load()
              except ImportError:
                  # Windows sometimes fail with nonsensical errors like:
                  #   ImportError: No module named type
                  #   ImportError: No module named copy_reg
                  # when "type" and "copy_reg" are builtin modules.
                  if sys.platform == "win32":
                      exc_type, exc_value, exc_trace = sys.exc_info()
                      reraise(SkipTest, exc_value, exc_trace)
                  raise
  
          assert isinstance(mat, np.ndarray)
          assert mat[0] == -42.0
  
      finally:
          config.experimental.unpickle_gpu_on_cpu = oldflag
  
file_path: Theano/theano/gpuarray/tests/test_pickle.py
imports: from __future__ import absolute_import, print_function, division
  import os
  import sys
  from six import reraise
  from nose.plugins.skip import SkipTest
  from nose.tools import assert_raises
  import numpy
  from theano.compat import PY3
  from theano import config
  from theano.misc.pkl_utils import CompatUnpickler
  from ..type import ContextNotDefined
label_desc: Use image node_id 2 for calling a global function with example usage: test_unpickle_gpuarray_as_numpy_ndarray_flag2() without return types