Spec-Zone.ru › TensorFlow 2.3

tf.keras.layers.Conv1DTranspose

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

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

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

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

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 (кортеж целых чисел, не включая ось образца), например, input_shape=(128, 3) для данных с 128 временными шагами и 3 каналами.

Аргументы
filters Целое число, размерность выходного пространства (т. е. количество выходных фильтров в свёртке).
kernel_size Целое число, длина окна 1D свёртки.
strides Целое число, определяющее шаг свёртки по временной оси. Указание значения шага != 1 несовместимо с указанием значения dilation_rate != 1. По умолчанию 1.
padding одно из "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.
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).

Форма входа:

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

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

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

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

Spec-Zone.ru

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