# LostTech.TensorFlow : API Documentation

Type IndyGRUCell

Namespace tensorflow.contrib.rnn

Parent LayerRNNCell

Interfaces IIndyGRUCell

Independently Gated Recurrent Unit cell.

Based on IndRNNs (https://arxiv.org/abs/1803.04831) and similar to GRUCell, yet with the \$$U_r\$$, \$$U_z\$$, and \$$U\$$ matrices in equations 5, 6, and 8 of http://arxiv.org/abs/1406.1078 respectively replaced by diagonal matrices, i.e. a Hadamard product with a single vector:

$$r_j = \sigma\left([\mathbf W_r\mathbf x]_j + [\mathbf u_r\circ \mathbf h_{(t-1)}]_j\right)$$ $$z_j = \sigma\left([\mathbf W_z\mathbf x]_j + [\mathbf u_z\circ \mathbf h_{(t-1)}]_j\right)$$ $$\tilde{h}^{(t)}_j = \phi\left([\mathbf W \mathbf x]_j + [\mathbf u \circ \mathbf r \circ \mathbf h_{(t-1)}]_j\right)$$

where \$$\circ\$$ denotes the Hadamard operator. This means that each IndyGRU node sees only its own state, as opposed to seeing all states in the same layer.

### Public properties

#### objectoutput_size get;

Integer or TensorShape: size of outputs produced by this cell.

#### objectoutput_size_dyn get;

Integer or TensorShape: size of outputs produced by this cell.

#### objectstate_size get;

size(s) of state(s) used by this cell.

It can be represented by an Integer, a TensorShape or a tuple of Integers or TensorShapes.

#### objectstate_size_dyn get;

size(s) of state(s) used by this cell.

It can be represented by an Integer, a TensorShape or a tuple of Integers or TensorShapes.