Spec-Zone.ru › TensorFlow 2.3

tf.keras.layers.Conv1D

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

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

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

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

tf.keras.layers.Convolution1D

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

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

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

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", "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.
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, представляющий 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.3/api_docs/python/tf/keras/layers/Conv1D

Spec-Zone.ru

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