code: def test_gru_with_enabled_backwards_option(self):
      x_train, x_test, y_train, y_test = self.data
      x_train = x_train[:, ::-1]
      x_test = x_test[:, ::-1]
  
      data = x_train, x_test, y_train, y_test
      accuracy = self.train_gru(data, backwards=True, unroll_scan=False)
      self.assertGreaterEqual(accuracy, 0.8)
  
      accuracy = self.train_gru(data, backwards=True, unroll_scan=True)
      self.assertGreaterEqual(accuracy, 0.8)
  
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 7 for calling the GRUTestCase obj's underlying member method code with example usage: obj.test_gru_with_enabled_backwards_option() without return types