tf.compat.v1.keras.layers.GRUCell
Класс ячейки для слоя GRU.
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
)
| Аргументы | |
|---|---|
units | Положительное целое число, размерность выходного пространства. |
activation | Функция активации для использования. По умолчанию: гиперболический тангенс (tanh). Если передано значение None, активация не применяется (т.е. применяется линейная активация: a(x) = x). |
recurrent_activation | Функция активации для использования на рекуррентном шаге. По умолчанию: жёсткая сигмоида (hard_sigmoid). Если передано None, активация не применяется (т.е. применяется линейная активация: a(x) = x). |
use_bias | Булево значение, использует ли слой вектор смещения. |
kernel_initializer | Инициализатор матрицы весов kernel, используемой для линейного преобразования входных данных. |
recurrent_initializer | Инициализатор матрицы весов recurrent_kernel, используемой для линейного преобразования рекуррентного состояния. |
bias_initializer | Инициализатор вектора смещения. |
kernel_regularizer | Функция регуляризации, применяемая к матрице весов kernel . |
recurrent_regularizer | Функция регуляризации, применяемая к матрице весов recurrent_kernel . |
bias_regularizer | Функция регуляризации, применяемая к вектору смещения. |
kernel_constraint | Функция ограничения, применяемая к матрице весов kernel . |
recurrent_constraint | Функция ограничения, применяемая к матрице весов recurrent_kernel . |
bias_constraint | Функция ограничения, применяемая к вектору смещения. |
dropout | Вещественное число от 0 до 1. Доля единиц, которые нужно отбросить для линейного преобразования входных данных. |
recurrent_dropout | Вещественное число от 0 до 1. Доля единиц, которые нужно отбросить для линейного преобразования рекуррентного состояния. |
reset_after | Конвенция GRU (применять ли шлюз сброса после или до матричного умножения). False = "до" (по умолчанию), True = "после" (совместимо с CuDNN). |
Аргументы вызова:
-
inputs: 2-мерный тензор. -
states: Список тензоров состояния, соответствующих предыдущему шагу времени. -
training: Булево значение Python, указывающее, должен ли слой работать в режиме обучения или в режиме вывода. Актуально только при использованииdropoutилиrecurrent_dropout.
Методы
get_dropout_mask_for_cell
get_dropout_mask_for_cell(
inputs, training, count=1
)
Получить маску дропаута для входных данных ячейки RNN.
Она создаст маску на основе контекста, если нет никакой существующей кэшированной маски. Если новая маска сгенерирована, она обновит кэш в ячейке.
| Аргументы | |
|---|---|
inputs | Входной тензор, форма которого будет использоваться для генерации маски дропаута. |
training | Булевый тензор, находится ли он в режиме обучения, дропаут будет проигнорирован в режиме не-обучения. |
count | Целое число, сколько масок дропаута будет сгенерировано. Полезно для ячейки, у которой внутренние веса объединены вместе. |
| Возвращаемое значение | |
|---|---|
| Список тензоров маски, сгенерированной или кэшированной маски на основе контекста. |
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
)
Получить маску дропаута для рекуррентной ячейки RNN.
Она создаст маску на основе контекста, если нет никакой существующей кэшированной маски. Если новая маска сгенерирована, она обновит кэш в ячейке.
| Аргументы | |
|---|---|
inputs | Входной тензор, форма которого будет использоваться для генерации маски дропаута. |
training | Булевый тензор, находится ли он в режиме обучения, дропаут будет проигнорирован в режиме не-обучения. |
count | Целое число, сколько масок дропаута будет сгенерировано. Полезно для ячейки, у которой внутренние веса объединены вместе. |
| Возвращаемое значение | |
|---|---|
| Список тензоров маски, сгенерированной или кэшированной маски на основе контекста. |
reset_dropout_mask
reset_dropout_mask()
Сбросить кэшированные маски дропаута, если таковые имеются.
Это важно для слоя RNN, чтобы вызвать этот метод, чтобы кэшированная маска очищалась перед вызовом cell.call(). Маска должна кэшироваться на шаге времени в рамках одной партии, но не должна кэшироваться между партиями. В противном случае это введет необоснованный уклон в отношении определенного индекса данных внутри партии.
reset_recurrent_dropout_mask
reset_recurrent_dropout_mask()
Сбросить кэшированные маски рекуррентного дропаута, если таковые имеются.
Это важно для слоя RNN, чтобы вызвать этот метод в методе call(), чтобы кэшированная маска очищалась перед вызовом cell.call(). Маска должна кэшироваться на шаге времени в рамках одной партии, но не должна кэшироваться между партиями. В противном случае это введет необоснованный уклон в отношении определенного индекса данных внутри партии.
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/compat/v1/keras/layers/GRUCell