class_docstr: Temporary GRUBlockCell impl with a different variable naming scheme.
  
  Only differs from GRUBlockCell by variable names.
docstr: GRU cell.
docstr_tok: ["GRU","cell","."]
code: def build(self, input_shape):
      """GRU cell."""
      input_size = tensor_shape.dimension_value(input_shape[1])
      if input_size is None:
          raise ValueError("Expecting input_size to be set.")
  
      self._gate_kernel = self.add_variable(
          "gates/kernel",
          [input_size + self._cell_size, self._cell_size * 2],
      )
      self._gate_bias = self.add_variable(
          "gates/bias",
          [self._cell_size * 2],
          initializer=init_ops.constant_initializer(1.0),
      )
      self._candidate_kernel = self.add_variable(
          "candidate/kernel",
          [input_size + self._cell_size, self._cell_size],
      )
      self._candidate_bias = self.add_variable(
          "candidate/bias",
          [self._cell_size],
          initializer=init_ops.constant_initializer(0.0),
      )
  
      self.built = True
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.keras.engine import input_spec
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_rnn_ops
  from tensorflow.python.ops import init_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import nn_ops
  from tensorflow.python.ops import rnn_cell_impl
  from tensorflow.python.util.deprecation import deprecated_args
label_desc: Use image node_id 1 for calling the GRUBlockCellV2 obj's underlying member method code with example usage: obj.build(input_shape) without return types