def __init__(self, rcnn_dir, with_rpn=True, net='zf', model_dir='pascal_voc', opt_dir='fast_rcnn_end2end'):
"""
net: vgg16, zf
model_dir: [pascal_voc, coco]
opt_dir: [fast_rcnn, fast_rcnn_alt_opt, fast_rcnn_end2end]
"""
model_file = os.path.join(
rcnn_dir, 'models', model_dir,
FasterRCNNDescription.NETS[net][0],
opt_dir, 'test.prototxt')
pretrained_file = os.path.join(
rcnn_dir, 'data', 'faster_rcnn_models',
FasterRCNNDescription.NETS[net][1])
if not os.path.exists(model_file) or \
not os.path.exists(pretrained_file):
raise ValueError('Unknown net {}, use one of {}, \n'
'model: {}, \npretrained file: {}'
.format(net,
FasterRCNNDescription.NETS.keys(),
model_file, pretrained_file))
# Init caffe with model
cfg.TEST.HAS_RPN = with_rpn
cfg.TEST.BBOX_REG = False
caffe.Net.__init__(self, model_file, pretrained_file, caffe.TEST)
评论列表
文章目录