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