code: def _check_scores(self, batch_size, scores, length, config):
      expected_shape = (batch_size, config.vocab_size - 1)
      self.assertIsInstance(scores, tuple)
      self.assertEqual(len(scores), length)
      self.assertListEqual(
          [iter_scores.shape for iter_scores in scores],
          [expected_shape] * len(scores),
      )
  
imports: import copy
  import inspect
  import os
  import tempfile
  import unittest
  from transformers import ImageGPTConfig
  from transformers.testing_utils import require_torch, require_vision, slow, torch_device
  from transformers.utils import cached_property, is_torch_available, is_vision_available
  from ...generation.test_utils import GenerationTesterMixin
  from ...test_configuration_common import ConfigTester
  from ...test_modeling_common import ModelTesterMixin, _config_zero_init, floats_tensor, ids_tensor, random_attention_mask
  from ...test_pipeline_mixin import PipelineTesterMixin
label_desc: Use image node_id 2 for calling the ImageGPTModelTest obj's underlying member method code with example usage: obj._check_scores(batch_size, scores, length, config) without return types