code: def _test_call(self, gpu):
      nonlinearity = getattr(F, self.nonlinearity)
      mlp = chainerrl.links.MLPBN(
          in_size=self.in_size,
          out_size=self.out_size,
          hidden_sizes=self.hidden_sizes,
          normalize_input=self.normalize_input,
          normalize_output=self.normalize_output,
          nonlinearity=nonlinearity,
          last_wscale=self.last_wscale,
      )
      batch_size = 7
      x = np.random.rand(batch_size, self.in_size).astype(np.float32)
      if gpu >= 0:
          mlp.to_gpu(gpu)
          x = chainer.cuda.to_gpu(x)
      y = mlp(x)
      self.assertEqual(y.shape, (batch_size, self.out_size))
      self.assertEqual(
          chainer.cuda.get_array_module(y),
          chainer.cuda.get_array_module(x),
      )
  
file_path: chainerrl/tests/links_tests/test_mlp_bn.py
imports: import unittest
  import chainer
  import chainer.functions
  from chainer import testing
  from chainer.testing import attr
  import numpy
  import chainerrl
label_desc: Use image node_id 1 for calling the TestMLPBN obj's underlying member method code with example usage: obj._test_call(gpu) without return types