code: def setUp(self):
      super().setUp()
      tf.keras.utils.set_random_seed(87654321)
      # Mock tempfile.gettempdir() to be unique for each test to avoid race
      # condition when downloading model since these tests may run in parallel.
      mock_gettempdir = unittest_mock.patch.object(
          tempfile,
          "gettempdir",
          return_value=self.create_tempdir(),
          autospec=True,
      )
      self.mock_gettempdir = mock_gettempdir.start()
      self.addCleanup(mock_gettempdir.stop)
      # Load dataset used by tests
      all_data = self._load_data()
      # Splits data, 90% data for training, 10% for validation
      self._train_data, self._validation_data = all_data.split(0.9)
  
imports: import io
  import os
  import tempfile
  from unittest import mock
  import zipfile
  import mock
  import tensorflow
  from mediapipe.model_maker.python.core.utils import test_util
  from mediapipe.model_maker.python.vision import gesture_recognizer
  from mediapipe.model_maker.python.vision.gesture_recognizer import hyperparameters
  from mediapipe.model_maker.python.vision.gesture_recognizer import model_options
  from mediapipe.tasks.python.test import test_utils
label_desc: Use image node_id 2 for calling the GestureRecognizerTest obj's underlying member method code with example usage: obj.setUp() without return types