Однако для шага = 3 нужно просто добавить один столбец, и он делает это в конце (справа и снизу). Если необходимо добавить 5 столбцов, добавится 2 в начале (слева вверху) и 3 в конце (справа внизу)
лько я понимаю отtf.nn.conv2d doc для одной и той же свертки (независимо от шага) Первое точечное произведение должно быть сосредоточено вокруг (0,0), хотя, как вы можете видеть ниже, когда шаг нечетный, первое точечное произведение кажется сосредоточенным вокруг (1,1): в этом пример игрушки
форма ввода [5,5,1]
форма файлера [3,3,1,1]
res = tf.nn.conv2d (X, F, шаги = [1, x, x, 1], отступы = «ЖЕ»)
результат 1 шага:
array([[ 1.49573362, 2.65084887, 2.96818447, 3.04787111, 1.89275599],
[ 3.1941781 , 4.47312069, 4.10260868, 4.13415051, 2.85520792],
[ 2.65490007, 3.41439581, 2.93415952, 3.65811515, 2.89861989],
[ 2.22547054, 2.98453856, 2.89428496, 3.29111433, 2.53204632],
[ 0.52702606, 1.16226625, 1.75986075, 2.20483446, 1.56959426]], dtype=float32)
результат 2 шага:
array([[ 1.49573362, 2.96818447, 1.89275599],
[ 2.65490007, 2.93415952, 2.89861989],
[ 0.52702606, 1.75986075, 1.56959426]], dtype=float32)
результат 3 шага:
array([[ 4.47312069, 2.85520792],
[ 1.16226625, 1.56959426]], dtype=float32)
Это ошибка или я что-то упустил?