code: def test_networkpass_multiple_ops(ops):
      def prepare_input(v):
          rng = np.random.RandomState(389)
          v.d = rng.randn(*v.d.shape)
  
      x = nn.Variable((4, 3))
      prepare_input(x)
      for n, ref_n in zip(
          nnp_get_topo(
              prepare_model(ops.s_module), "left", ops.modifier(x)
          ),
          nnp_get_topo(prepare_model(ops.d_module), "right"),
      ):
          ref_inputs = list(ref_n.inputs.values())
          ref_outputs = list(ref_n.outputs.values())
          inputs = list(n.inputs.values())
          outputs = list(n.outputs.values())
          prepare_input(ref_inputs[0])
          for ref_d, d in zip(
              forward_variable(ref_inputs, ref_outputs, "left", True),
              forward_variable(inputs, outputs, "right", True),
          ):
              assert_allclose(d, ref_d)
  
imports: import pytest
  import numpy
  import nnabla
  import nnabla.functions
  import nnabla.parametric_functions
  from nnabla.testing import assert_allclose
  from helper import get_saved_test_model, forward_variable_and_check_equal, forward_variable, assert_topology, dump_network_topology
  import legacy_nnp_graph
  from nnabla.utils import nnp_graph
label_desc: Use image node_id 18 for calling a global function with example usage: test_networkpass_multiple_ops(ops) without return types