code: def setUp(self):
      super(GRUTestCase, self).setUp()
  
      data, labels = reber.make_reber_classification(
          n_samples=100,
          return_indices=True,
      )
      data = add_sequence_padding(data + 1)  # +1 to shift indices
  
      self.data = train_test_split(data, labels, test_size=0.2)
      self.n_categories = len(reber.avaliable_letters) + 1
      self.n_time_steps = self.data[0].shape[1]
  
imports: import numpy
  import tensorflow
  from sklearn.model_selection import train_test_split
  from neupy.datasets import reber
  from neupy.utils import asfloat, tensorflow_session
  from neupy.exceptions import LayerConnectionError
  from neupy.layers.recurrent import clip_gradient
  from neupy import layers, algorithms, init
  from base import BaseTestCase
label_desc: Use image node_id 1 for calling the GRUTestCase obj's underlying member method code with example usage: obj.setUp() without return types