Spec-Zone.ru › TensorFlow

tf.keras.layers.Conv2DTranspose

Слой двумерной транспонированной свёртки.

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

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

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

tf.keras.layers.Convolution2DTranspose

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

Используется в блокнотах

Используется в руководстве Используется в учебных пособиях
  • Настройка поведения `fit()`
  • Свёрточный вариационный автокодировщик
  • Глубокая свёрточная генеративно-состязательная сеть
  • Введение в автокодировщики
  • Обучаемое сжатие данных
  • pix2pix: преобразование изображений с помощью условной GAN

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

Аргументы
filters int, размерность пространства выхода (число фильтров в транспонированной свёртке).
kernel_size int или tuple/list из 1 целого числа, задающий размер окна транспонированной свёртки.
strides int или tuple/list из 1 целого числа, задающий длину шага транспонированной свёртки. strides > 1 несовместим с dilation_rate > 1.
padding string: "valid" или "same" (без учёта регистра). "valid" означает отсутствие дополнения. "same" обеспечивает равномерное дополнение слева и справа либо сверху и снизу от входных данных. Если padding="same" и strides=1, размер выхода совпадает с размером входа.
data_format string: "channels_last" или "channels_first". Порядок измерений во входных данных. "channels_last" соответствует входным данным формы (batch_size, height, width, channels), а "channels_first" соответствует входным данным формы (batch_size, channels, height, width). По умолчанию используется значение image_data_format из файла конфигурации Keras по адресу ~/.keras/keras.json. Если оно не задано, будет использоваться "channels_last".
dilation_rate int или tuple/list из 1 целого числа, задающий коэффициент дилатации для дилатированной транспонированной свёртки.
activation Функция активации. Если None, активация не применяется.
use_bias bool; если True, к выходу будет добавлено смещение.
kernel_initializer Инициализатор ядра свёртки. Если None, будет использоваться инициализатор по умолчанию ("glorot_uniform").
bias_initializer Инициализатор вектора смещения. Если None, будет использоваться инициализатор по умолчанию ("zeros").
kernel_regularizer Необязательный регуляризатор ядра свёртки.
bias_regularizer Необязательный регуляризатор вектора смещения.
activity_regularizer Необязательная функция регуляризации выхода.
kernel_constraint Необязательная функция проекции, применяемая к ядру после его обновления с помощью Optimizer (например, используется для реализации ограничений нормы или значений весов слоя). Функция должна принимать на вход непроецированную переменную и возвращать проецированную переменную (с той же формой). Ограничения небезопасно использовать при асинхронном распределённом обучении.
bias_constraint Необязательная функция проекции, применяемая к смещению после его обновления с помощью Optimizer.

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

  • Если data_format="channels_last": тензор 4D формы (batch_size, height, width, channels)
  • Если data_format="channels_first": тензор 4D формы (batch_size, channels, height, width)

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

  • Если data_format="channels_last": тензор 4D формы (batch_size, new_height, new_width, filters)
  • Если data_format="channels_first": тензор 4D формы (batch_size, filters, new_height, new_width)
Возвращает
Тензор 4D, представляющий activation(conv2d_transpose(inputs, kernel) + bias).
Вызывает исключение
ValueError если одновременно заданы strides > 1 и dilation_rate > 1.

Ссылки:

  • Руководство по арифметике свёрток для глубокого обучения
  • Деконволюционные сети

Пример:

x = np.random.rand(4, 10, 8, 128)
y = keras.layers.Conv2DTranspose(32, 2, 2, activation='relu')(x)
print(y.shape)
(4, 20, 16, 32)
Атрибуты
input Возвращает входной тензор (или тензоры) символьной операции.

Возвращает только тензор (или тензоры), соответствующий первому вызову операции.

output Возвращает выходной тензор (или тензоры) слоя.

Возвращает только тензор (или тензоры), соответствующий первому вызову операции.

Методы

from_config

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

@classmethod
from_config(
    config
)

Создаёт слой на основе его конфигурации.

Этот метод является обратным к get_config и позволяет создать такой же слой из словаря конфигурации. Он не обрабатывает связи между слоями (это делает Network) и веса (это делает set_weights).

Аргументы
config Словарь Python, обычно являющийся результатом вызова get_config.
Возвращает
Экземпляр слоя.

symbolic_call

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

symbolic_call(
    *args, **kwargs
)

© 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/api_docs/python/tf/keras/layers/Conv2DTranspose

Spec-Zone.ru

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