CNN卷积池化后维度的变化

CNN的卷积操作后维度变化:

  1. 输入维度:W_{1} \times H_{1}\times D_{1},分别代表输入样本的长宽高
  2. 卷积操作的超参数
    1. 卷积核个数:K
    2. 卷积核大小:F\times F
    3. 滑动步长(Stride):S
    4. 填充(Padding):P
  3. 则输出的维度为W_{2} \times H_{2}\times D_{2},其中
    1. W_{2} = [(W_{1}-F+2P)/S]+1
    2. H_{2} = [(H_{1}-F+2P)/S]+1
    3. D_{2} = K
  4. 由于CNN的参数共享机制,每个卷积核的参数个数为F*F*D_{1},共有(F*F*D_{1})*K个权重和K个偏置
  5. 若想要卷积后得到的矩阵长宽与卷积前保持一致,则当S=1
    1. 卷积核为3时 padding 选择1
    2. 卷积核为5时 padding 选择2
    3. 卷积核为7时 padding 选择3

CNN的池化操作后维度变化:

  1. 输入维度:W_{1} \times H_{1}\times D_{1},分别代表输入样本的长宽高
  2. 池化操作的超参数
    1. 池化层大小:F\times F
    2. 滑动步长(Stride):S
    3. 填充(Padding):P
  3. 则输出的维度为W_{2} \times H_{2}\times D_{2},其中
    1. W_{2} = [(W_{1}-F+2P)/S]+1
    2. H_{2} = [(H_{1}-F+2P)/S]+1
    3. D_{2} = D_{1}

参考资料:https://blog.csdn.net/qq_41670192/article/details/79231732

 

猜你喜欢

转载自blog.csdn.net/lz_peter/article/details/87870270