Padding:SAME和VALID详释
(2017-02-15 14:23:34)| 分类: 神经网络 |
(感谢原文:http://blog.csdn.net/jasonzzj/article/details/53930074)
定义:
Padding在卷积(convolution)和池化(pooling)中都会被用到。在tensorflow比如tf.nn.conv2d,tf.nn.max_pool都有这参数
例子
看例子比较实际:
"VALID"
"SAME"
Notes:
-
"VALID"会但只会抛弃最右边的列或者是最下面的行. -
"SAME"水平方向首先会在左右各加一个零,如果最后不够的话,会在右边再加零补齐,以满足最后一次完整的移动。对于垂直方向也是同理。
最终输出的行列数计算方法
SAME:
-
out_height = ceil(float(in_height) / float(strides[1]))
out_width = ceil(float(in_width) / float(strides[2]))
VALID:
-
out_height = ceil(float(in_height - filter_height + 1) / float(strides1))
out_width = ceil(float(in_width - filter_width + 1) / float(strides[2]))

加载中…