conv2d и conv2d_transpose с шагом = 1

#tensorflow #machine-learning #keras #computer-vision

#тензорный поток #машинное обучение #keras #компьютерное зрение

Вопрос:

Работает ли conv2d_transpose с шагом = 1 так же, как на уровне conv2d? Поскольку при шаге = 1 масштабирование не выполняется, может ли результат, полученный с помощью conv2d_transpose layer, быть таким же, как и с помощью conv2d layer?

Ответ №1:

Действительно, если заполнение также правильное, вы можете увидеть четкие примеры здесь, но я приведу два для демонстрации (синий — ввод, зеленый — вывод, 3×3 conv):

  • Свертка, то же заполнение, без шагов:

введите описание изображения здесь

  • Транспонированная свертка, то же заполнение, без шагов:

введите описание изображения здесь

Как вы можете видеть, они одинаковы.

Но проверьте, что произойдет, если у нас будет транспонированная свертка без заполнения и без шагов: введите описание изображения здесь

Итак, я бы сказал, что это зависит от того, что заполнение и шаги должны быть такими же, как у conv. Если вам нужно подробное описание транспонированных слоев свертки, проверьте этот ответ.