Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.Conv1D

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

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

Наследуется от: Layer, Module

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

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

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", "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). По умолчанию 'glorot_uniform'.
bias_initializer Инициализатор вектора смещения (см. keras.initializers). По умолчанию 'zeros'.
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.

Методы

convolution_op

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

convolution_op(
    inputs, kernel
)

© 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/versions/r2.9/api_docs/python/tf/keras/layers/Conv1D

Spec-Zone.ru

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