Spec-Zone.ru › TensorFlow

tf.keras.layers.ConvLSTM1D

Одномерный сверточный LSTM.

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

tf.keras.layers.ConvLSTM1D(
    filters,
    kernel_size,
    strides=1,
    padding='valid',
    data_format=None,
    dilation_rate=1,
    activation='tanh',
    recurrent_activation='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,
    dropout=0.0,
    recurrent_dropout=0.0,
    seed=None,
    return_sequences=False,
    return_state=False,
    go_backwards=False,
    stateful=False,
    **kwargs
)

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

Аргументы
filters Целое число, размерность выходного пространства (количество фильтров в свертке).
kernel_size Целое число или кортеж/список из одного целого числа, задающий размер окна свертки.
strides Целое число или кортеж/список из одного целого числа, задающий шаг свертки. strides > 1 несовместим с dilation_rate > 1.
padding Строка: "valid" или "same" (без учета регистра). "valid" означает отсутствие дополнения. При значении "same" входные данные дополняются равномерно слева и справа или сверху и снизу, чтобы высота/ширина выходных данных совпадала с высотой/шириной входных данных.
data_format Строка: "channels_last" или "channels_first". Порядок размерностей во входных данных. "channels_last" соответствует входным данным с формой (batch, steps, features), а "channels_first" — входным данным с формой (batch, features, steps). По умолчанию используется значение image_data_format из файла конфигурации Keras в ~/.keras/keras.json. Если значение не задано, используется "channels_last".
dilation_rate Целое число или кортеж/список из одного целого числа, задающий коэффициент разрежения для разреженной свертки.
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 и др., 2015
kernel_regularizer Функция регуляризации, применяемая к матрице весов kernel.
recurrent_regularizer Функция регуляризации, применяемая к матрице весов recurrent_kernel.
bias_regularizer Функция регуляризации, применяемая к вектору смещения.
activity_regularizer Функция регуляризации, применяемая к.
kernel_constraint Функция ограничения, применяемая к матрице весов kernel.
recurrent_constraint Функция ограничения, применяемая к матрице весов recurrent_kernel.
bias_constraint Функция ограничения, применяемая к вектору смещения.
dropout Число с плавающей запятой от 0 до 1. Доля элементов, отбрасываемых при линейном преобразовании входных данных.
recurrent_dropout Число с плавающей запятой от 0 до 1. Доля элементов, отбрасываемых при линейном преобразовании рекуррентного состояния.
seed Начальное значение генератора случайных чисел для dropout.
return_sequences Логическое значение. Определяет, возвращать ли последний выходной элемент последовательности или всю последовательность. По умолчанию: False.
return_state Логическое значение. Определяет, возвращать ли последнее состояние вместе с выходными данными. По умолчанию: False.
go_backwards Логическое значение (по умолчанию: False). Если задано True, входная последовательность обрабатывается в обратном порядке и возвращается перевернутая последовательность.
stateful Логическое значение (по умолчанию False). Если задано True, последнее состояние каждого примера с индексом i в пакете будет использоваться как начальное состояние примера с индексом i в следующем пакете.
unroll Логическое значение (по умолчанию: False). Если задано True, сеть будет развернута; в противном случае будет использоваться символьный цикл. Развертывание может ускорить RNN, но обычно требует больше памяти. Оно подходит только для коротких последовательностей.
Аргументы вызова
inputs Тензор 4D.
initial_state Список тензоров начальных состояний, передаваемых при первом вызове ячейки.
mask Двоичный тензор формы (samples, timesteps), указывающий, следует ли маскировать заданный временной шаг.
training Логическое значение Python, указывающее, должен ли слой работать в режиме обучения или вывода. Имеет значение только в том случае, если заданы dropout или recurrent_dropout.

Форма входных данных:

  • Если data_format="channels_first": тензор 4D формы: (samples, time, channels, rows)
  • Если data_format="channels_last": тензор 4D формы: (samples, time, rows, channels)

Форма выходных данных:

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

Ссылки:

  • Shi и др., 2015 (текущая реализация не включает обратную связь по выходу ячеек).
Атрибуты
activation
bias_constraint
bias_initializer
bias_regularizer
data_format
dilation_rate
dropout
filters
input Получает входной тензор или тензоры символьной операции.

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

kernel_constraint
kernel_initializer
kernel_regularizer
kernel_size
output Получает выходной тензор или тензоры слоя.

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

padding
recurrent_activation
recurrent_constraint
recurrent_dropout
recurrent_initializer
recurrent_regularizer
strides
unit_forget_bias
use_bias

Методы

from_config

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

@classmethod
from_config(
    config
)

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

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

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

get_initial_state

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

get_initial_state(
    batch_size
)

inner_loop

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

inner_loop(
    sequences, initial_state, mask, training=False
)

reset_state

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

reset_state()

reset_states

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

reset_states()

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/ConvLSTM1D

Spec-Zone.ru

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