tf.keras.layers.Conv1D
| Просмотреть исходный код на GitHub |
Слой 1D свертки (например, временная свертка).
tf.keras.layers.Conv1D(
filters, kernel_size, strides=1, padding='valid',
data_format='channels_last', dilation_rate=1, groups=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-мерных векторов).
Примеры:
# The inputs are 128-length vectors with 10 timesteps, and the batch size # is 4. input_shape = (4, 10, 128) x = tf.random.normal(input_shape) y = tf.keras.layers.Conv1D( 32, 3, activation='relu',input_shape=input_shape[1:])(x) print(y.shape) (4, 8, 32)
# With extended batch shape [4, 7] (e.g. weather data where batch # dimensions correspond to spatial location and the third dimension # corresponds to time.) input_shape = (4, 7, 10, 128) x = tf.random.normal(input_shape) y = tf.keras.layers.Conv1D( 32, 3, activation='relu', input_shape=input_shape[2:])(x) print(y.shape) (4, 7, 8, 32)
| Аргументы | |
|---|---|
filters | Целое число, размерность выходного пространства (т. е. количество выходных фильтров в свертке). |
kernel_size | Целое число или кортеж/список из одного целого числа, определяющий длину окна 1D свертки. |
strides | Целое число или кортеж/список из одного целого числа, определяющий шаг свертки. Указание любого значения шага != 1 несовместимо с указанием любого значения dilation_rate != 1. |
padding | Один из "valid", "same" или "causal" (регистронезависимо). "valid" означает отсутствие заполнения. "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. |
groups | Положительное целое число, определяющее количество групп, на которые вход разбивается вдоль оси канала. Каждая группа свёртывается отдельно с filters / groups фильтрами. Выход представляет собой конкатенацию всех результатов groups по оси канала. Входные каналы и filters должны быть кратны groups. |
activation | Функция активации для использования. Если ничего не указывать, активация не применяется (см. keras.activations). |
use_bias | Булево значение, указывает использует ли слой вектор смещения. |
kernel_initializer | Инициализатор для матрицы весов kernel (см. keras.initializers). |
bias_initializer | Инициализатор вектора смещения (см. keras.initializers). |
kernel_regularizer | Функция регуляризации, применяемая к матрице весов kernel (см. keras.regularizers). |
bias_regularizer | Функция регуляризации, применяемая к вектору смещения (см. keras.regularizers). |
activity_regularizer | Функция регуляризации, применяемая к выходу слоя (его "активации") (см. keras.regularizers). |
kernel_constraint | Функция ограничения, применяемая к матрице ядра (см. keras.constraints). |
bias_constraint | Функция ограничения, применяемая к вектору смещения (см. keras.constraints). |
Форма входных данных:
3+D тензор с формой: batch_shape + (steps, input_dim)
Форма выходных данных:
3+D тензор с формой: batch_shape + (new_steps, filters) steps значение может измениться из-за заполнения или шага.
| Возвращаемое значение | |
|---|---|
3+D тензор, представляющий activation(conv1d(inputs, kernel) + bias). |
| Возможные исключения | |
|---|---|
ValueError | если оба strides > 1 и dilation_rate > 1. |
© 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/r2.4/api_docs/python/tf/keras/layers/Conv1D