Spec-Zone.ru › TensorFlow 1.15

tf.compat.v2.keras.layers.GRUCell

Класс ячейки для слоя GRU.

Наследуется от: GRUCell

tf.compat.v2.keras.layers.GRUCell(
    units, activation='tanh', recurrent_activation='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, implementation=2,
    reset_after=True, **kwargs
)
Аргументы
units Положительное целое число, размерность выходного пространства.
activation Функция активации для использования. По умолчанию: гиперболический тангенс (tanh). Если вы передаете None, то никакая активация не применяется (т.е. используется линейная активация: a(x) = x).
recurrent_activation Функция активации для использования на рекуррентном шаге. По умолчанию: сигмоида (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. Доля единиц для отбрасывания при линейном преобразовании рекуррентного состояния.
implementation Режим реализации, либо 1, либо 2. Режим 1 структурирует операции как большее количество меньших умножений матриц и сложений, в то время как режим 2 (по умолчанию) объединяет их в меньшее количество больших операций. Эти режимы будут иметь разные профили производительности на разных аппаратных платформах и для разных приложений.
reset_after Конвенция GRU (применять ли шлюз сброса после или перед умножением матриц). False = "перед", True = "после" (по умолчанию и совместимо с CuDNN).

Аргументы вызова:

  • inputs: Матрица тензор.
  • 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, чтобы вызвать это в своем методе call(), чтобы очистить кэшированную маску перед вызовом 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/r1.15/api_docs/python/tf/compat/v2/keras/layers/GRUCell

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API