índice de início diferente do tensorflow conv2d entre passos pares e ímpares
Para meu entendimento detf.nn.conv2d doc para a mesma convolução (não importa a passada) O primeiro produto de ponto deve ser centrado em torno de (0,0), mas como você pode ver abaixo quando a passada é ímpar, o primeiro produto de ponto parece estar centrado em torno de (1,1): neste exemplo de brinquedo
formato de entrada é [5,5,1]
a forma do filtro é [3,3,1,1]
res = tf.nn.conv2d (X, F, passos = [1, x, x, 1], preenchimento = 'MESMO')
resultado 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)
resultado do passo 2:
array([[ 1.49573362, 2.96818447, 1.89275599],
[ 2.65490007, 2.93415952, 2.89861989],
[ 0.52702606, 1.75986075, 1.56959426]], dtype=float32)
resultado do passo 3:
array([[ 4.47312069, 2.85520792],
[ 1.16226625, 1.56959426]], dtype=float32)
Isso é um bug ou estou faltando alguma coisa?