Spec-Zone.ru › TensorFlow 1.15

tf.keras.layers.Conv1D

View source on GitHub

Слой свертки 1D (например, временная свертка).

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

Основные псевдонимы

tf.keras.layers.Convolution1D

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

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

tf.compat.v1.keras.layers.Conv1D, tf.compat.v1.keras.layers.Convolution1D, `tf.compat.v2.keras.layers.Conv1D`, `tf.compat.v2.keras.layers.Convolution1D`

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

Spec-Zone.ru

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