View source on GitHub
|
Cell class for the GRU layer.
Inherits From: GRUCell, Layer, Module
tf.compat.v1.keras.layers.GRUCell(
units,
activation='tanh',
recurrent_activation='hard_sigmoid',
use_bias=True,
kernel_initializer='glorot_uniform',
recurrent_initializer='orthogonal',
bias_initializer='zeros',
kernel_regularizer=None,
recurrent_regularizer=None,
bias_regularizer=None,
kernel_constraint=None,
recurrent_constraint=None,
bias_constraint=None,
dropout=0.0,
recurrent_dropout=0.0,
reset_after=False,
**kwargs
)
Args |
|---|
units
activation
tanh).
If you pass None, no activation is applied
(ie. "linear" activation: a(x) = x).
recurrent_activation
hard_sigmoid).
If you pass None, no activation is applied
(ie. "linear" activation: a(x) = x).
use_bias
kernel_initializer
kernel weights matrix,
used for the linear transformation of the inputs.
recurrent_initializer
recurrent_kernel
weights matrix,
used for the linear transformation of the recurrent state.
bias_initializer
kernel_regularizer
kernel weights matrix.
recurrent_regularizer
recurrent_kernel weights matrix.
bias_regularizer
kernel_constraint
kernel weights matrix.
recurrent_constraint
recurrent_kernel weights matrix.
bias_constraint
dropout
recurrent_dropout
reset_after
Call arguments |
|---|
inputs
states
training
dropout or
recurrent_dropout is used.
Methods
get_dropout_mask_for_cell
get_dropout_mask_for_cell(
inputs, training, count=1
)
Get the dropout mask for RNN cell's input.
It will create mask based on context if there isn't any existing cached mask. If a new mask is generated, it will update the cache in the cell.
| Args |
|---|
inputs
training
count
| Returns | |
|---|---|
| List of mask tensor, generated or cached mask based on context. |
get_initial_state
get_initial_state(
inputs=None, batch_size=None, dtype=None
)
get_recurrent_dropout_mask_for_cell
get_recurrent_dropout_mask_for_cell(
inputs, training, count=1
)
Get the recurrent dropout mask for RNN cell.
It will create mask based on context if there isn't any existing cached mask. If a new mask is generated, it will update the cache in the cell.
| Args |
|---|
inputs
training
count
| Returns | |
|---|---|
| List of mask tensor, generated or cached mask based on context. |
reset_dropout_mask
reset_dropout_mask()
Reset the cached dropout masks if any.
This is important for the RNN layer to invoke this in it call() method
so that the cached mask is cleared before calling the cell.call(). The
mask should be cached across the timestep within the same batch, but
shouldn't be cached between batches. Otherwise it will introduce
unreasonable bias against certain index of data within the batch.
reset_recurrent_dropout_mask
reset_recurrent_dropout_mask()
Reset the cached recurrent dropout masks if any.
This is important for the RNN layer to invoke this in it call() method so that the cached mask is cleared before calling the cell.call(). The mask should be cached across the timestep within the same batch, but shouldn't be cached between batches. Otherwise it will introduce unreasonable bias against certain index of data within the batch.
View source on GitHub