Однако для шага = 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)

Это ошибка или я что-то упустил?

Ответы на вопрос(0)

Ваш ответ на вопрос