code: def _gru(x, h, c, w, b):
      xw = concat.concat([w[0], w[1], w[2]], axis=0)
      hw = concat.concat([w[3], w[4], w[5]], axis=0)
      xb = concat.concat([b[0], b[1], b[2]], axis=0)
      hb = concat.concat([b[3], b[4], b[5]], axis=0)
  
      gru_x = linear.linear(x, xw, xb)
      gru_h = linear.linear(h, hw, hb)
  
      W_r_x, W_z_x, W_x = split_axis.split_axis(gru_x, 3, axis=1)
      U_r_h, U_z_h, U_x = split_axis.split_axis(gru_h, 3, axis=1)
  
      r = sigmoid.sigmoid(W_r_x + U_r_h)
      z = sigmoid.sigmoid(W_z_x + U_z_h)
      h_bar = tanh.tanh(W_x + r * U_x)
      return (1 - z) * h_bar + z * h, None
  
imports: import numpy
  import chainer
  from chainer import backend
  from chainer.backends import cuda
  from chainer.functions.activation import sigmoid
  from chainer.functions.activation import tanh
  from chainer.functions.array import concat
  from chainer.functions.array import split_axis
  from chainer.functions.connection import linear
  from chainer.functions.rnn import n_step_rnn
  from chainer.utils import argument
  from chainer import variable
  import chainerx
label_desc: Use image node_id 7 for calling a global function with example usage: _gru(x, h, c, w, b) and returns: unknown,  None