class_docstr: Base class to check outputs.
  
  Some configurations are set by fixture, for example, target opset versions,
  output directory name, and so on.
  
  Example:
  
     >>> class TestForSomething(ONNXModelChecker):
     ...     def test_output(self):
     ...         model, x = self.setup()  # setup for target test
     ...         self.expect(model, x)  # to check outputs
  
  This class supports ``pytest.mark.parametrize``.
  
  Example:
  
     >>> class TestForSomething(ONNXModelChecker):
     ...     @pytest.mark.parametrize('param', [True,False])
     ...     def test_output(self, param):
     ...         model, x = self.setup(param)  # use a test case parameter
     ...         self.expect(model, x)
  
  This class is **not** subclass of ``unittest.TestCase``, so does not
  support ``chainer.testing.parameterize``. If tests requires it, see
  ``ONNXModelTest`` class.
code: def set_name(self, request, check_model_expect):
      cls_name = request.cls.__name__
      self.default_name = cls_name[len("Test") :].lower()
      self.check_out_values = check_model_expect
  
imports: import glob
  import os
  import unittest
  import chainer
  import numpy
  import onnx
  import pytest
  from onnx_chainer.testing.get_test_data_set import gen_test_data_set
label_desc: Use image node_id 2 for calling the ONNXModelChecker obj's underlying member method code with example usage: obj.set_name(request, check_model_expect) without return types