Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.ConvLSTM1D

1D Сверточная LSTM.

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

Просмотр псевдонимов

Псевдонимы для миграции

Для получения дополнительной информации см. руководство по миграции.

tf.compat.v1.keras.layers.ConvLSTM1D

tf.keras.layers.ConvLSTM1D(
    filters,
    kernel_size,
    strides=1,
    padding='valid',
    data_format=None,
    dilation_rate=1,
    activation='tanh',
    recurrent_activation='hard_sigmoid',
    use_bias=True,
    kernel_initializer='glorot_uniform',
    recurrent_initializer='orthogonal',
    bias_initializer='zeros',
    unit_forget_bias=True,
    kernel_regularizer=None,
    recurrent_regularizer=None,
    bias_regularizer=None,
    activity_regularizer=None,
    kernel_constraint=None,
    recurrent_constraint=None,
    bias_constraint=None,
    return_sequences=False,
    return_state=False,
    go_backwards=False,
    stateful=False,
    dropout=0.0,
    recurrent_dropout=0.0,
    **kwargs
)

Аналогично слою LSTM, но преобразования входных данных и рекуррентные преобразования являются сверточными.

Аргументы
filters Целое число, размерность выходного пространства (т. е. количество выходных фильтров в свертке).
kernel_size Целое число или кортеж/список из n целых чисел, определяющие размер окна свертки.
strides Целое число или кортеж/список из n целых чисел, определяющие шаги свертки. Указание любого значения шага != 1 несовместимо с указанием любого значения dilation_rate != 1.
padding Один из "valid" или "same" (регистр не учитывается). "valid" означает отсутствие заполнения. "same" приводит к равномерному заполнению слева/справа или сверху/снизу входных данных таким образом, чтобы выход имел такие же размеры высоты/ширины, как и вход.
data_format Строка, один из channels_last (по умолчанию) или channels_first. Порядок размеров ввода. channels_first соответствует входным данным с формой (batch, time, ..., channels), а (batch, time, channels, ...) соответствует входным данным с формой (batch, time, channels, ...). По умолчанию используется значение image_data_format из файла конфигурации Keras по адресу ~/.keras/keras.json. Если вы его никогда не устанавливали, то он будет "channels_last".
dilation_rate Целое число или кортеж/список из n целых чисел, определяющие коэффициент расширения для свертки с расширением. В настоящее время указание любого значения dilation_rate != 1 несовместимо с указанием любого значения strides != 1.
activation Функция активации для использования. По умолчанию используется функция активации гиперболического тангенса (tanh(x)).
recurrent_activation Функция активации для использования на рекуррентном шаге.
use_bias Булево значение, использует ли слой вектор смещения.
kernel_initializer Инициализатор матрицы весов kernel, используемой для линейного преобразования входов.
recurrent_initializer Инициализатор матрицы весов recurrent_kernel, используемой для линейного преобразования рекуррентного состояния.
bias_initializer Инициализатор вектора смещения.
unit_forget_bias Булево значение. Если True, добавляет 1 к смещению ворота забывания при инициализации. Используется в сочетании с bias_initializer="zeros". Это рекомендуется в Jozefowicz et al., 2015
kernel_regularizer Функция регуляризации, применяемая к матрице весов kernel.
recurrent_regularizer Функция регуляризации, применяемая к матрице весов recurrent_kernel.
bias_regularizer Функция регуляризации, применяемая к вектору смещения.
activity_regularizer Функция регуляризации, применяемая к.
kernel_constraint Функция ограничения, применяемая к матрице весов kernel.
recurrent_constraint Функция ограничения, применяемая к матрице весов recurrent_kernel.
bias_constraint Функция ограничения, применяемая к вектору смещения.
return_sequences Булево значение. Возвращает ли слой только последний результат последовательности, или всю последовательность. (по умолчанию False)
return_state Булево значение. Возвращает ли слой последнее состояние в дополнение к выводу. (по умолчанию False)
go_backwards Булево значение (по умолчанию False). Если True, обрабатывает последовательность в обратном порядке.
stateful Булево значение (по умолчанию False). Если True, последнее состояние для каждого образца с индексом i в пачке используется в качестве начального состояния для образца с индексом i в следующей пачке.
dropout Значение с плавающей точкой от 0 до 1. Доля единиц, которые необходимо выбросить для линейного преобразования входов.
recurrent_dropout Значение с плавающей точкой от 0 до 1. Доля единиц, которые необходимо выбросить для линейного преобразования рекуррентного состояния.

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

  • inputs: 4-мерный тензор.
  • mask: Двоичный тензор формы (samples, timesteps) указывающий, должен ли быть замаскирован данный временной шаг.
  • training: Булево значение Python, указывающее, должен ли слой работать в режиме обучения или в режиме вывода. Этот аргумент передается ячейке при ее вызове. Это актуально только если dropout или recurrent_dropout заданы.
  • initial_state: Список начальных тензоров состояния, которые необходимо передать в первый вызов ячейки.

Форма ввода: - Если data_format='channels_first' 4-мерный тензор с формой: (samples, time, channels, rows) - Если data_format='channels_last' 4-мерный тензор с формой: (samples, time, rows, channels) Форма вывода:

  • Если return_state: список тензоров. Первый тензор — вывод. Остальные тензоры — последние состояния, каждый из которых является 3-мерным тензором с формой: (samples, filters, new_rows) если data_format='channels_first' или формой: (samples, new_rows, filters) если data_format='channels_last'. rows значения могут измениться из-за заполнения.
  • Если return_sequences: 4-мерный тензор с формой: (samples, timesteps, filters, new_rows) если data_format='channels_first' или формой: (samples, timesteps, new_rows, filters) если data_format='channels_last'.
  • В противном случае, 3-мерный тензор с формой: (samples, filters, new_rows) если data_format='channels_first' или формой: (samples, new_rows, filters) если data_format='channels_last'.
Исключения
ValueError в случае недопустимых аргументов конструктора.

Ссылки:

  • Shi et al., 2015 (текущая реализация не включает обратную связь по выходу ячеек).
Атрибуты
activation
bias_constraint
bias_initializer
bias_regularizer
data_format
dilation_rate
dropout
filters
kernel_constraint
kernel_initializer
kernel_regularizer
kernel_size
padding
recurrent_activation
recurrent_constraint
recurrent_dropout
recurrent_initializer
recurrent_regularizer
states
strides
unit_forget_bias
use_bias

Методы

reset_states

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

reset_states(
    states=None
)

Сбросить записанные состояния для рекуррентного слоя со stateful.

Может быть использован только когда слой RNN построен с stateful = True. Args: states: Массивы NumPy, содержащие значения для начального состояния, которые будут переданы ячейке в первый временной шаг. Когда значение равно None, будет создан массив NumPy, заполненный нулями, на основе размера состояния ячейки.

Исключения
AttributeError Если рекуррентный слой не stateful.
ValueError Если размер пачки рекуррентного слоя неизвестен.
ValueError Если массив NumPy не совместим с состоянием слоя RNN, либо по размеру, либо по типу данных.

© 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/versions/r2.9/api_docs/python/tf/keras/layers/ConvLSTM1D

Spec-Zone.ru

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