什么是“相同”和“有效”填充之间的区别tf.nn.max_pool的tensorflow?
tf.nn.max_pool
tensorflow
在我看来,“有效”表示在进行最大池化时,边缘外部不会出现零填充。
根据深度学习卷积算法指南,它说池运算符中将不会有填充,即仅使用的“ VALID” tensorflow。但是最大池的“相同”填充是tensorflow什么?
我将举一个例子使其更清楚:
x
valid_pad
same_pad
输出形状为:
-inf
x = tf.constant([[1., 2., 3.], [4., 5., 6.]]) x = tf.reshape(x, [1, 2, 3, 1]) # give a shape accepted by tf.nn.max_pool valid_pad = tf.nn.max_pool(x, [1, 2, 2, 1], [1, 2, 2, 1], padding='VALID') same_pad = tf.nn.max_pool(x, [1, 2, 2, 1], [1, 2, 2, 1], padding='SAME') valid_pad.get_shape() == [1, 1, 1, 1] # valid_pad is [5.] same_pad.get_shape() == [1, 1, 2, 1] # same_pad is [5., 6.]