卷积核的移动和padding的属性

文章目录

  • 1 卷积核的移动
  • 2 tf.nn.conv2d,tf.nn.max_pool中的padding参数
    • 2.1 Valid
    • 2.2 Same

1 卷积核的移动

一般把滑动步长叫做stride,边界填充叫做pading。
输入特征图的高为hin,宽为win,输出特诊图的高为hout,宽为wout,卷积核的高为hfilter,宽为wfilter
那么输出特征图的高和宽为:
hout=((hin-hfilter+2pading)/stride)+1
wout=((win-wfilter+2
pading)/stride)+1

2 tf.nn.conv2d,tf.nn.max_pool中的padding参数

2.1 Valid

卷积核在输入特征图中按步长移动时候,会把右边或者下边最后的不足部分的列和行抛弃。
那么输出特征图的高和宽为:
hout=ceil((hin-hfilter+1)/strides)
wout=ceil((win-wfilter+1)/strides)

2.2 Same

先在输入特征图上下左右各加个值为0的行和列,即用0把原先的特征图包裹一圈,然后在卷积核移动的时候如果输入特征图的列或者行长度不够,就用0来补齐,只在输入特征图的右边和下边补0。
那么输出特征图的高和宽为:
hout=ceil(hin/strides)
wout=ceil(win/strides)

你可能感兴趣的:(神经网络)