tf.keras.layers.Conv1DTranspose
Слой транспонированной свёртки (иногда называется деконволюцией).
Наследуется от: Conv1D, Layer, Module
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