Как работает ядро ​​2x2 deconv с шагом = 2? - PullRequest
0 голосов
/ 19 сентября 2018

Например, если карта объектов имеет размер 8x8, тогда я использую такой режим deconv, а карта объектов становится 16x16, я запутался в том, что разница между:

deconv(kernel_size=2, stride=2, padding='valid')

и

deconv(kernel_size=3, stride=2, padding='same')

Поскольку они оба сделают карту объектов в 2 раза больше, как они будут работать соответственно?

1 Ответ

0 голосов
/ 20 сентября 2018

Я думаю, вы найдете объяснения и интерактивную демонстрацию на этой веб-странице очень полезными.

В частности, настройка stride=2 удвоит выходную форму независимо от размера ядра.
kernel_size определяет, сколько выходных пикселей будет затронуто каждым входным пикселем.
Настройка stride=2 и kernel_size=2 просто «дублирует» ваше ядро ​​на выходе.Рассмотрим этот 1D пример.Предположим, что ваше ядро ​​[a, b] и ваш ввод [A, B, ...], затем вывод

[A*a, A*b, B*a, B*b, ...]

Для kernel_size=3 вывод будет

[A*a, A*b, A*c+B*a, B*b, B*c+C*a, ...] 
...