Faster RCNN AnchorTargetLayer ProposalLayer ProposalTargetLayer详细对比

Posted mazinkaiser1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Faster RCNN AnchorTargetLayer ProposalLayer ProposalTargetLayer详细对比相关的知识,希望对你有一定的参考价值。

Faster RCNN中三个比较重要的层,其作用位置、功能详细对比如下。三种层的出现顺序依次为AnchorTargetLayer、ProposalLayer、ProposalTargetLayer:

 Alt traingingEnd2End trainging输入框个数输出框个数
AnchorTargetLayertraintrain6000个anchor256个anchor与其对应的groundtruth
ProposalLayertrain/testtrain/test

训练:20000

测试:6000

训练:2000

测试:300

ProposalTargetLayer

(端到端训练中这部分功能RoIDataLayer实现)

/train由ProposalLayer输入的2000个proposal128个proposal与其对应的groundtruth

通过上表可以发现,AnchorTargetLayer与ProposalTargetLayer极其相似,都是只用于训练阶段,输出都是n个“框”与其对应的groundtruth,输入稍有不同,AnchorTargetLayer的输入是原始的anchor,而ProposalTargetLayer的输入是经过回归后生成的proposal。

现对两者通过下表进行详细对比:

 输入框个数输出框个数正负样本比例正负样本阈值
AnchorTargetLayer6000个anchor2561:1(正:负)

正样本:>=0.7

负样本:<0.3

与groundtruth

ProposalTargetLayer2000个proposal1281:3(正:负)

正样本:>=0.5

负样本:<0.5 && >=0.1

与groundtruth

这个还要再额外解释一点:ProposalLayer产生的RoI都是正样本,与groundtruth算了一次IoU后,根据阈值又分成了正负样本,然后送入Fast RCNN继续训练。AnchorTargetLayer、ProposalTargetLayer在测试阶段干脆就没有了。ProposalLayer直接产生300个RoI,送入Fast RCNN进行预测。

以上是关于Faster RCNN AnchorTargetLayer ProposalLayer ProposalTargetLayer详细对比的主要内容,如果未能解决你的问题,请参考以下文章

Fast rcnn,Faster rcnn(RCNN改进)

如何在faster-rcnn上训练自己的数据集

caffe版faster-RCNN环境搭建

折腾faster-rcnn(三)--训练篇

菜鸟 学习faster_rcnn 之跑通网络

faster-rcnn 之训练脚本解析:./tools/train_faster_rcnn_alt_opt.py