conv2d是常用的实现卷积的,Tensorflow调用Conv的api时,常用代码如下:
tf.nn.conv2d(
input,
filter,
strides,
padding,
use_cudnn_on_gpu=True,
data_format='NHWC',
dilations=[1, 1, 1, 1],
name=None
)
对于其中一个参数padding的理解为:
padding: A `string` from: `"SAME", "VALID"`.
The type of padding algorithm to use.
padding有两个方式可以选择:“SAME” and “VALID”
举两个栗子:
One:padding='SAME'
import tensorflow as tf
input = tf.Variable(tf.random_normal([1,5,5,3]))
filter = tf.Variable(tf.random_normal([3,3,3,7]))
result = tf.nn.conv2d(input, filter, strides=[1,2,2,1],padding='SAME')
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
print(sess.run(result))
print(result.shape)
sess.close()
结果为: