code: def test_nnp_graph_broadcast(tmpdir, variable_batch_size, batch_size):
      x = nn.Variable([10, 2, 5, 5])
      h = PF.convolution(x, 4, kernel=(3, 3), stride=(2, 3))
      y = F.broadcast(h, shape=[10, 4, 2, 5])
      x2, y2 = check_nnp_graph_save_load(
          tmpdir, x, y, batch_size, variable_batch_size
      )
  
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 23 for calling a global function with example usage: test_nnp_graph_broadcast(tmpdir, variable_batch_size, batch_size) without return types