Spec-Zone.ru › TensorFlow

tf.keras.layers.SimpleRNNCell

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

Наследуется от: Layer, Operation

tf.keras.layers.SimpleRNNCell(
    units,
    activation='tanh',
    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,
    seed=None,
    **kwargs
)

Этот класс обрабатывает один шаг внутри всего входного ряда временных данных, в то время как keras.layer.SimpleRNN обрабатывает весь ряд.

Аргументы
units Положительное целое число, размерность выходного пространства.
activation Функция активации для использования. По умолчанию: гиперболический тангенс (tanh). Если вы передадите None, никакая активация не применяется (т.е. активация "линейная": a(x) = x).
use_bias Булево значение (по умолчанию True), указывает, должна ли слой использовать вектор смещения.
kernel_initializer Инициализатор матрицы весов kernel, используемый для линейного преобразования входных данных. По умолчанию: "glorot_uniform".
recurrent_initializer Инициализатор матрицы весов recurrent_kernel, используемый для линейного преобразования рекуррентного состояния. По умолчанию: "orthogonal".
bias_initializer Инициализатор вектора смещения. По умолчанию: "zeros".
kernel_regularizer Функция регуляризации, применяемая к матрице весов kernel. По умолчанию: None.
recurrent_regularizer Функция регуляризации, применяемая к матрице весов recurrent_kernel. По умолчанию: None.
bias_regularizer Функция регуляризации, применяемая к вектору смещения. По умолчанию: None.
kernel_constraint Функция ограничения, применяемая к матрице весов kernel. По умолчанию: None.
recurrent_constraint Функция ограничения, применяемая к матрице весов recurrent_kernel. По умолчанию: None.
bias_constraint Функция ограничения, применяемая к вектору смещения. По умолчанию: None.
dropout Вещественное число от 0 до 1. Доля единиц, подлежащих отбрасыванию, для линейного преобразования входных данных. По умолчанию: 0.
recurrent_dropout Вещественное число от 0 до 1. Доля единиц, подлежащих отбрасыванию, для линейного преобразования рекуррентного состояния. По умолчанию: 0.
seed Случайное семя для отбрасывания.
Аргументы вызова
sequence 2D-тензор, со формой (batch, features).
states 2D-тензор со формой (batch, units), который является состоянием с предыдущего временного шага.
training Булево значение Python, указывающее, должен ли слой вести себя в режиме обучения или в режиме вывода. Актуально только при использовании dropout или recurrent_dropout.

Пример:

inputs = np.random.random([32, 10, 8]).astype(np.float32)
rnn = keras.layers.RNN(keras.layers.SimpleRNNCell(4))
output = rnn(inputs)  # The output has shape `(32, 4)`.
rnn = keras.layers.RNN(
    keras.layers.SimpleRNNCell(4),
    return_sequences=True,
    return_state=True
)
# whole_sequence_output has shape `(32, 10, 4)`.
# final_state has shape `(32, 4)`.
whole_sequence_output, final_state = rnn(inputs)
Атрибуты
input Получает входной(ые) тензор(ы) символической операции.

Возвращает только тензор(ы), соответствующие первому вызову операции.

output Получает выходной(ые) тензор(ы) слоя.

Возвращает только тензор(ы), соответствующие первому вызову операции.

Методы

from_config

Посмотреть исходный код

@classmethod
from_config(
    config
)

Создаёт слой из его конфигурации.

Этот метод является обратным к get_config, способным создать тот же самый слой из словаря конфигурации. Он не обрабатывает соединение слоёв (это обрабатывается Network), а также веса (это обрабатывается set_weights).

Аргументы
config Словарь Python, обычно результат get_config.
Возвращает
Экземпляр слоя.

get_dropout_mask

Посмотреть исходный код

get_dropout_mask(
    step_input
)

get_initial_state

Посмотреть исходный код

get_initial_state(
    batch_size=None
)

get_recurrent_dropout_mask

Посмотреть исходный код

get_recurrent_dropout_mask(
    step_input
)

reset_dropout_mask

Посмотреть исходный код

Сбросить кэшированную маску отбрасывания, если есть.

Слой RNN вызывает этот метод в методе call(), чтобы очистить кэшированную маску после вызова cell.call(). Маска должна кэшироваться на всех временных шагах в одном пакете, но не должна кэшироваться между пакетами.

reset_recurrent_dropout_mask

Посмотреть исходный код

reset_recurrent_dropout_mask()

symbolic_call

Посмотреть исходный код

symbolic_call(
    *args, **kwargs
)

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/layers/SimpleRNNCell

Spec-Zone.ru

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