code: def test_gradient_neon_gru(backend_default, gradgruargs):
      seq_len, input_size, hidden_size, batch_size = gradgruargs
      NervanaObject.be.bsz = NervanaObject.be.batch_size = batch_size
      gradient_check(seq_len, input_size, hidden_size, batch_size)
  
file_path: neon/tests/test_gru.py
imports: import itertools
  import numpy
  from neon import NervanaObject, logger
  from neon.initializers.initializer import Constant, Gaussian
  from neon.layers import GRU
  from neon.transforms import Logistic, Tanh
  from neon.layers.container import DeltasTree
  from gru_ref import GRU
  from utils import allclose_with_out
label_desc: Use image node_id 7 for calling a global function with example usage: test_gradient_neon_gru(backend_default, gradgruargs) without return types