code: def check_forward(self, input_data):
      func = self.make_func()
      inputs = [chainer.Variable(data) for data in input_data]
      outputs = func(*inputs)
      if isinstance(outputs, chainer.Variable):
          outputs = (outputs,)
      expect = self.expect_forward()
  
      self.assertEqual(len(outputs), len(expect))
      for o, e in zip(outputs, expect):
          testing.assert_allclose(
              o.data, e, **self.forward_test_options
          )
  
imports: import unittest
  import warnings
  import numpy
  import pytest
  import chainer
  from chainer.backends import cuda
  from chainer import gradient_check
  from chainer import links
  from chainer import testing
  from chainer.testing import attr
  from chainer.testing import condition
label_desc: Use image node_id 4 for calling the TheanoFunctionTestBase obj's underlying member method code with example usage: obj.check_forward(input_data) without return types