code: def test_pf_min_max_quantize_execution(
      g_rng,
      inshape,
      q_min,
      q_max,
      decay,
      x_min_max,
      ema,
      ste_fine_grained,
      eps,
      qr_min_init,
      qr_max_init,
      fix_parameters,
      rng,
  ):
      rng = process_rng(rng)
  
      x = nn.Variable.from_numpy_array(g_rng.randn(*inshape))
  
      # Check execution
      y = PF.min_max_quantize(
          x,
          q_min,
          q_max,
          decay,
          x_min_max,
          ema,
          ste_fine_grained=ste_fine_grained,
          eps=eps,
          qr_min_init=qr_min_init,
          qr_max_init=qr_max_init,
          fix_parameters=fix_parameters,
      )
      y.forward()
      y.backward()
  
      # Check values
      # TODO
  
      # Check args
      assert y.parent.info.type_name == "MinMaxQuantize"
      args = y.parent.info.args
      assert np.allclose(args["decay"], decay)
      assert args["x_min_max"] == x_min_max
      assert args["ema"] == ema
  
      # Check created parameters
      assert len(nn.get_parameters(grad_only=False)) == 4
      ema_min = nn.get_parameters(grad_only=False)[
          "min_max_quantize/qr_min"
      ]
      ema_max = nn.get_parameters(grad_only=False)[
          "min_max_quantize/qr_max"
      ]
      ql_min = nn.get_parameters(grad_only=False)[
          "min_max_quantize/ql_min"
      ]
      ql_max = nn.get_parameters(grad_only=False)[
          "min_max_quantize/ql_max"
      ]
      assert (
          ema_min.shape == ema_max.shape
          and ema_max.shape == ql_min.shape
          and ql_min.shape == ql_max.shape
      )
  
imports: import pytest
  import numpy
  import nnabla
  import nnabla.functions
  import nnabla.parametric_functions
  import nnabla.initializer
  from nnabla.testing import assert_allclose
  from nbla_test_utils import list_context
label_desc: Use image node_id 24 for calling a global function with example usage: test_pf_min_max_quantize_execution(g_rng, inshape, q_min, q_max, decay, x_min_max, ema, ste_fine_grained, eps, qr_min_init, qr_max_init, fix_parameters, rng) without return types