resnet26使用bottleblock的图示

344 阅读1分钟
  • 要点1

    • 下面的图片是整个resnet26的流程图,我们需要记住的是我们在输入的时候是固定的大小224 * 224

resnet26

conv7x7
block1(conv1x1-64,conv3x3-64,conv1x1-256)
block2(conv1x1-64,conv3x3-64,conv1x1-256)
block3(conv1x1-128,conv3x3-128,conv1x1-512)
block4(conv1x1-128,conv3x3-128,conv1x1-512)
block5(conv1x1-256,conv3x3-256,conv1x1-1024)
block6(conv1x1-256,conv3x3-256,conv1x1-1024)
block7(conv1x1-512,conv3x3-512,conv1x1-2048)
block8(conv1x1-512,conv3x3-512,conv1x1-2048)
fc

  • 要点2

    • 我们使用的H * W是通过卷积的stride = 2来实现变成H/2 * W/2
    • 但是触发下采样的灵魂代码是 inchannels != block.expansion * out_chans
  • 要点3

    • 我们的第一个layer中的第一个block的stride=1,其他层的第一个block是stride=2

resnet26.png