您可以在应用前使用
tf.pad()(请参阅doc)对Tensor进行
tf.nn.conv2d(...,padding="VALID")填充(有效的填充表示无填充)。
例如,如果要填充高2像素,宽1像素的图像,然后应用5x5内核进行卷积:
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将具有shape
[None, 28, 26, 16],因为您的填充只有1个宽度。



