code: def __init__(
      self,
      in_size,
      out_size,
      init=None,
      inner_init=None,
      bias_init=None,
  ):
      super(GRUBase, self).__init__()
      with self.init_scope():
          self.W_r = linear.Linear(
              in_size, out_size, initialW=init, initial_bias=bias_init
          )
          self.U_r = linear.Linear(
              out_size,
              out_size,
              initialW=inner_init,
              initial_bias=bias_init,
          )
          self.W_z = linear.Linear(
              in_size, out_size, initialW=init, initial_bias=bias_init
          )
          self.U_z = linear.Linear(
              out_size,
              out_size,
              initialW=inner_init,
              initial_bias=bias_init,
          )
          self.W = linear.Linear(
              in_size, out_size, initialW=init, initial_bias=bias_init
          )
          self.U = linear.Linear(
              out_size,
              out_size,
              initialW=inner_init,
              initial_bias=bias_init,
          )
  
imports: from chainer.functions.activation import sigmoid
  from chainer.functions.activation import tanh
  from chainer.functions.math import linear_interpolate
  from chainer import link
  from chainer.links.connection import linear
  from chainer import variable
label_desc: Use image node_id 1 to create a new GRUBase object from inherited base classes: link with example: obj = GRUBase(in_size, out_size, init, inner_init, bias_init)