2016-06-06 23 views

cevap

26

tf.nn.conv2d(..., padding="VALID") uygulanmadan önce Tensöre dokunmak için tf.pad() (bkz. doc) 'yi kullanın (geçerli doldurma, dolgu yok demektir). Örneğin


, bir 5x5 çekirdeğimiz konvolüsyonunu uygulamak ped sonra yüksekliğinde 2 piksel ve genişliği 1 piksel ve birlikte görüntü istiyorsanız:

input = tf.placeholder(tf.float32, [None, 28, 28, 3]) 
padded_input = tf.pad(input, [[0, 0], [2, 2], [1, 1], [0, 0]], "CONSTANT") 

filter = tf.placeholder(tf.float32, [5, 5, 3, 16]) 
output = tf.nn.conv2d(padded_input, filter, strides=[1, 1, 1, 1], padding="VALID") 

output şekle sahip olacak [None, 28, 26, 16], çünkü yalnızca 1 genişliğinde bir dolgu var.