resnet
巨大的问题:resnet网络的具体结构,每一层是什么样子的,每个stage是什么样子的,为什么要这么设计???
resnet101作backbone的faster的网络结构是经过修改了的,不是简单的把fc前面的最后一层作为backbone
https://github.com/Eniac-Xie/faster-rcnn-resnet这个复现了resnet-faster
总体上的改变是:resnet的stage4之前的网络作为特征提取层,roi-pooling之后用stage5的层替代了原始的两个fc。
这样改变的目的:stage4的stride是16,符合一般的faster做pooling层时的stride。faster pooling后接的是两个fc,这样会丧失一部分平移变性,用stage5能够增加检测的平移变性。
细节改动1:roi-pooling这不是之前faster的7*7,而是14*14,这样输入到后面卷积层的特征值更多
细节改动2:pooling后直接接stage5,没有了两层fc,stage5卷积之后又做了一次pooling,然后直接接了classification和bouding box regression的fc,这一点和faster一样
细节改动3:卷积是7*7的,就跟之前的faster做pooling时的w、h是一样的
两个fc和faster是一样的