tf.keras.layers.Conv1D
| View source on GitHub |
Слой свертки 1D (например, временная свертка).
tf.keras.layers.Conv1D(
filters, kernel_size, strides=1, padding='valid', data_format='channels_last',
dilation_rate=1, activation=None, use_bias=True,
kernel_initializer='glorot_uniform', bias_initializer='zeros',
kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None,
kernel_constraint=None, bias_constraint=None, **kwargs
)
Этот слой создаёт ядро свертки, которое свёртывается с входными данными слоя по одному пространственному (или временному) измерению, чтобы получить тензор выходных данных. Если use_bias равно True, создаётся вектор смещения, который добавляется к выходным данным. Наконец, если activation не None, он также применяется к выходным данным.
При использовании этого слоя в качестве первого слоя в модели, укажите input_shape аргумент (кортеж целых чисел или None, например, (10, 128) для последовательностей из 10 векторов по 128-мерных векторов или (None, 128) для последовательностей переменной длины из 128-мерных векторов).
| Аргументы | |
|---|---|
filters |
Целое число, размерность выходного пространства (т.е. количество выходных фильтров в свертке). |
kernel_size |
Целое число или кортеж/список из одного целого числа, определяющий длину окна свертки 1D. |
strides |
Целое число или кортеж/список из одного целого числа, определяющий шаг длины свертки. Указание любого значения шага != 1 несовместимо с указанием любого значения dilation_rate != 1. |
padding |
Один из "valid", "causal" или "same" (регистр не учитывается). "causal" приводит к причинным (расширенным) сверткам, например, output[t] не зависит от input[t+1:]. Полезно при моделировании временных данных, когда модель не должна нарушать временной порядок. См. WaveNet: A Generative Model for Raw Audio, раздел 2.1. |
data_format |
Строка, одна из channels_last (по умолчанию) или channels_first. |
dilation_rate |
Целое число или кортеж/список из одного целого числа, определяющий коэффициент расширения для свертки с расширением. В настоящее время указание любого значения dilation_rate != 1 несовместимо с указанием любого значения strides != 1. |
activation |
Функция активации для использования. Если вы ничего не укажете, активация не применяется (т.е. линейная активация: a(x) = x). |
use_bias |
Булево значение, указывает, использует ли слой вектор смещения. |
kernel_initializer |
Инициализатор матрицы весов kernel. |
bias_initializer |
Инициализатор вектора смещения. |
kernel_regularizer |
Функция регуляризации, применяемая к матрице весов kernel |
bias_regularizer |
Функция регуляризации, применяемая к вектору смещения. |
activity_regularizer |
Функция регуляризации, применяемая к выходу слоя (его "активации"). |
kernel_constraint |
Функция ограничения, применяемая к матрице ядра. |
bias_constraint |
Функция ограничения, применяемая к вектору смещения. |
Примеры:
# Small convolutional model for 128-length vectors with 6 timesteps
# model.input_shape == (None, 6, 128)
model = Sequential()
model.add(Conv1D(32, 3,
activation='relu',
input_shape=(6, 128)))
# now: model.output_shape == (None, 4, 32)
Входная форма:
3D тензор с формой: (batch_size, steps, input_dim)
Выходная форма:
3D тензор с формой: (batch_size, new_steps, filters) steps значение может измениться из-за заполнения или шагов.
© 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/keras/layers/Conv1D