Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.Conv1DTranspose

Слой транспонированной свёртки (иногда называется деконволюцией).

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

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

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

tf.keras.layers.Convolution1DTranspose

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

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

tf.compat.v1.keras.layers.Conv1DTranspose, tf.compat.v1.keras.layers.Convolution1DTranspose

tf.keras.layers.Conv1DTranspose(
    filters,
    kernel_size,
    strides=1,
    padding='valid',
    output_padding=None,
    data_format=None,
    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
)

Потребность в транспонированных свёртках обычно возникает из-за желания использовать преобразование, направленное в противоположном направлении обычной свёртки, т. е. из чего-то, имеющего форму выходных данных какой-либо свёртки, в нечто, имеющее форму её входных данных, сохраняя при этом структуру связей, совместимую с указанной свёрткой.

При использовании этого слоя как первого слоя в модели, укажите ключевой аргумент input_shape (кортеж целых чисел или None, не включает ось выборки), например input_shape=(128, 3) для данных с 128 временными шагами и 3 каналами.

Аргументы
filters Целое число, размерность выходного пространства (т. е. количество выходных фильтров в свёртке).
kernel_size Целое число, длина окна 1D свёртки.
strides Целое число, определяющее шаг свёртки по временной оси. Указание значения шага != 1 несовместимо с указанием значения dilation_rate != 1. По умолчанию 1.
padding одно из "valid" или "same" (регистр не учитывается). "valid" означает отсутствие заполнения. "same" приводит к заполнению нулями равномерно слева/справа или сверху/снизу входных данных таким образом, что выходная высота/ширина совпадает с входом.
output_padding Целое число, определяющее количество заполнения по временной оси тензора вывода. Значение выходного заполнения должно быть меньше шага. Если установлено в None (по умолчанию), форма вывода выводится.
data_format Строка, одна из channels_last (по умолчанию) или channels_first. Порядок измерений на входе. channels_last соответствует входам с формой (batch_size, length, channels), в то время как channels_first соответствует входам с формой (batch_size, channels, length).
dilation_rate целое число, определяющее коэффициент расширения для использования расширенной свёртки. В настоящее время указание значения dilation_rate != 1 несовместимо с указанием значения шага != 1. Также расширение больше 1 в настоящее время не поддерживается.
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).

Форма входа:

3D тензор с формой: (batch_size, steps, channels)

Форма выхода:

3D тензор с формой: (batch_size, new_steps, filters) Если указано output_padding:

new_timesteps = ((timesteps - 1) * strides + kernel_size -
2 * padding + output_padding)
Возвращаемое значение
Тензор ранга 3, представляющий activation(conv1dtranspose(inputs, kernel) + bias).
Возбуждает
ValueError если padding равно "causal".
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/Conv1DTranspose

Spec-Zone.ru

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