# -*- coding: utf-8 -*- # MegEngine is Licensed under the Apache License, Version 2.0 (the "License") # # Copyright (c) 2014-2020 Megvii Inc. All rights reserved. # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. from megengine import hub from official.vision.detection import models class CustomFasterRCNNFPNConfig(models.FasterRCNNConfig): def __init__(self): super().__init__() self.resnet_norm = "SyncBN" self.fpn_norm = "SyncBN" self.backbone_freeze_at = 0 @hub.pretrained( "https://data.megengine.org.cn/models/weights/" "faster_rcnn_fpn_cf5c020b_res50_1x_800size_syncbn_37dot6.pkl" ) def faster_rcnn_fpn_res50_coco_1x_800size_syncbn(batch_size=1, **kwargs): r""" Faster-RCNN FPN trained from COCO dataset. `"Faster-RCNN" `_ `"FPN" `_ `"COCO" `_ `"SyncBN" `_ """ return models.FasterRCNN(CustomFasterRCNNFPNConfig(), batch_size=batch_size, **kwargs) Net = models.FasterRCNN Cfg = CustomFasterRCNNFPNConfig