class_docstr: Here we also overwrite some of the tests of test_modeling_common.py, as ResNet does not use input_ids, inputs_embeds,
  attention_mask and seq_length.
class_docstr_tok: ["Here","we","also","overwrite","some","of","the","tests","of","test_modeling_common.py",",","as","ResNet","does","not","use","input_ids",",","inputs_embeds",",","attention_mask","and","seq_length","."]
code: def test_hidden_states_output(self):
      def check_hidden_states_output(inputs_dict, config, model_class):
          model = model_class(config)
          outputs = model(
              **self._prepare_for_class(inputs_dict, model_class)
          )
  
          hidden_states = (
              outputs.encoder_hidden_states
              if config.is_encoder_decoder
              else outputs.hidden_states
          )
  
          expected_num_stages = self.model_tester.num_stages
          self.assertEqual(len(hidden_states), expected_num_stages + 1)
  
          # ResNet's feature maps are of shape (batch_size, num_channels, height, width)
          self.assertListEqual(
              list(hidden_states[0].shape[-2:]),
              [
                  self.model_tester.image_size // 4,
                  self.model_tester.image_size // 4,
              ],
          )
  
      (
          config,
          inputs_dict,
      ) = self.model_tester.prepare_config_and_inputs_for_common()
      layers_type = ["basic", "bottleneck"]
      for model_class in self.all_model_classes:
          for layer_type in layers_type:
              config.layer_type = layer_type
              inputs_dict["output_hidden_states"] = True
              check_hidden_states_output(
                  inputs_dict, config, model_class
              )
  
              # check that output_hidden_states also work using config
              del inputs_dict["output_hidden_states"]
              config.output_hidden_states = True
  
              check_hidden_states_output(
                  inputs_dict, config, model_class
              )
  
imports: from __future__ import annotations
  import inspect
  import unittest
  import numpy
  from transformers import ResNetConfig
  from transformers.testing_utils import require_tf, require_vision, slow
  from transformers.utils import cached_property, is_tf_available, is_vision_available
  from ...test_configuration_common import ConfigTester
  from ...test_modeling_tf_common import TFModelTesterMixin, floats_tensor, ids_tensor
  from ...test_pipeline_mixin import PipelineTesterMixin
label_desc: Use image node_id 8 for calling the TFResNetModelTest obj's underlying member method code with example usage: obj.test_hidden_states_output() without return types