Skip to content

Commit

Permalink
Add configs and benchmarks. (open-mmlab#2446)
Browse files Browse the repository at this point in the history
* add configs for all models

* fix some configs

* Add benchmark models

* update some benchmarks

* Fix retina config

* add more benchmarks

* update MODEL_ZOO.md

* fix cascade mask num_class bug

* change caffe pretrained url

* fix paramwise_cfg bug

* fix paramwise cfg

* restrict minimum h and w in crop_and_resize

* add grad clip for fcos

* add grad clip for ga retinanet

* fix grad clip

* fix img norm

* fix rpn loss bbox

* fix rpn proposal num

* fix url

* clean

* update comparison

* minor update

* add grad clip for guided anchoring

* fix some typos

* add inference time details

* clean

Co-authored-by: ZwwWayne <wayne.zw@outlook.com>
  • Loading branch information
yhcao6 and ZwwWayne authored May 1, 2020
1 parent 672fd5d commit 482fcfa
Show file tree
Hide file tree
Showing 192 changed files with 1,840 additions and 694 deletions.
2 changes: 1 addition & 1 deletion configs/_base_/models/faster_rcnn_r50_caffe_c4.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
norm_cfg = dict(type='BN', requires_grad=False)
model = dict(
type='FasterRCNN',
pretrained='open-mmlab://resnet50_caffe',
pretrained='open-mmlab://resnet50_caffe_bgr',
backbone=dict(
type='ResNet',
depth=50,
Expand Down
2 changes: 1 addition & 1 deletion configs/_base_/models/faster_rcnn_r50_fpn.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
pos_fraction=0.5,
neg_pos_ub=-1,
add_gt_as_proposals=False),
allowed_border=0,
allowed_border=-1,
pos_weight=-1,
debug=False),
rpn_proposal=dict(
Expand Down
2 changes: 1 addition & 1 deletion configs/_base_/models/mask_rcnn_r50_caffe_c4.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
norm_cfg = dict(type='BN', requires_grad=False)
model = dict(
type='MaskRCNN',
pretrained='open-mmlab://resnet50_caffe',
pretrained='open-mmlab://resnet50_caffe_bgr',
backbone=dict(
type='ResNet',
depth=50,
Expand Down
2 changes: 1 addition & 1 deletion configs/_base_/models/mask_rcnn_r50_fpn.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
pos_fraction=0.5,
neg_pos_ub=-1,
add_gt_as_proposals=False),
allowed_border=0,
allowed_border=-1,
pos_weight=-1,
debug=False),
rpn_proposal=dict(
Expand Down
2 changes: 1 addition & 1 deletion configs/_base_/models/retinanet_r50_fpn.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
gamma=2.0,
alpha=0.25,
loss_weight=1.0),
loss_bbox=dict(type='SmoothL1Loss', beta=0.11, loss_weight=1.0)))
loss_bbox=dict(type='L1Loss', loss_weight=1.0)))
# training and testing settings
train_cfg = dict(
assigner=dict(
Expand Down
4 changes: 2 additions & 2 deletions configs/_base_/models/rpn_r50_caffe_c4.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# model settings
model = dict(
type='RPN',
pretrained='open-mmlab://resnet50_caffe',
pretrained='open-mmlab://resnet50_caffe_bgr',
backbone=dict(
type='ResNet',
depth=50,
Expand Down Expand Up @@ -29,7 +29,7 @@
target_stds=[1.0, 1.0, 1.0, 1.0]),
loss_cls=dict(
type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0),
loss_bbox=dict(type='SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0)))
loss_bbox=dict(type='L1Loss', loss_weight=1.0)))
# model training and testing settings
train_cfg = dict(
rpn=dict(
Expand Down
6 changes: 3 additions & 3 deletions configs/_base_/models/rpn_r50_fpn.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
target_stds=[1.0, 1.0, 1.0, 1.0]),
loss_cls=dict(
type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0),
loss_bbox=dict(type='SmoothL1Loss', beta=1.0 / 9.0, loss_weight=1.0)))
loss_bbox=dict(type='L1Loss', loss_weight=1.0)))
# model training and testing settings
train_cfg = dict(
rpn=dict(
Expand All @@ -54,7 +54,7 @@
rpn=dict(
nms_across_levels=False,
nms_pre=2000,
nms_post=2000,
max_num=2000,
nms_post=1000,
max_num=1000,
nms_thr=0.7,
min_bbox_size=0))
5 changes: 5 additions & 0 deletions configs/albu_example/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Results and Models

| Backbone | Style | Lr schd | Mem (GB) | Inf time (fps) | box AP | mask AP | Download |
|:---------:|:-------:|:-------:|:--------:|:--------------:|:------:|:-------:|:--------:|
| R-50 | pytorch | 1x | 4.4 | 11.6 | 38.0 | 34.5 |[model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/albu_example/mask_rcnn_r50_fpn_albu_1x_coco/mask_rcnn_r50_fpn_albu_1x_coco_20200208-ab203bcd.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/albu_example/mask_rcnn_r50_fpn_albu_1x_coco/mask_rcnn_r50_fpn_albu_1x_coco_20200208_225520.log.json) |
6 changes: 3 additions & 3 deletions configs/atss/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@

## Results and Models

| Backbone | Style | Lr schd | Mem (GB) | Train time (s/iter) | Inf time (fps) | box AP | Download |
|:---------:|:-------:|:-------:|:--------:|:-------------------:|:--------------:|:------:|:--------:|
| R-50 | pytorch | 1x | 3.6 | 0.357 | 12.8 | 39.2 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/models/atss/atss_r50_fpn_1x_20200113-a7aa251e.pth)|
| Backbone | Style | Lr schd | Mem (GB) | Inf time (fps) | box AP | Download |
|:---------:|:-------:|:-------:|:--------:|:--------------:|:------:|:--------:|
| R-50 | pytorch | 1x | 3.7 | 16.9 | 39.4 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/atss/atss_r50_fpn_1x_coco/atss_r50_fpn_1x_coco_20200209-985f7bd0.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/atss/atss_r50_fpn_1x_coco/atss_r50_fpn_1x_coco_20200209_102539.log.json) |
12 changes: 6 additions & 6 deletions configs/carafe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ We provide config files to reproduce the object detection & instance segmentatio

The results on COCO 2017 val is shown in the below table.

| Method | Backbone | Style | Lr schd | Test Proposal Num| Box AP | Mask AP | Download |
| :--------------------: | :-------------: | :-----: | :-----: | :--------------: | :----: | :--------: |:----------------------------------------------------------------------------------------------------: |
| Faster R-CNN w/ CARAFE | R-50-FPN | pytorch | 1x | 1000 | 37.8 | - | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/models/carafe/faster_rcnn_r50_fpn_carafe_1x-2ca2d094.pth) |
| - | - | - | - | 2000 | 37.9 | - | - |
| Mask R-CNN w/ CARAFE | R-50-FPN | pytorch | 1x | 1000 | 38.6 | 35.6| [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/models/carafe/mask_rcnn_r50_fpn_carafe_1x-2cc4b9fe.pth) |
| - | - | - | - | 2000 | 38.6 | 35.7| - |
| Method | Backbone | Style | Lr schd | Test Proposal Num| Box AP | Mask AP | Download |
| :--------------------: | :------: | :-----: |:-------:| :--------------: | :----: | :--------: |:-------: |
| Faster R-CNN w/ CARAFE | R-50-FPN | pytorch | 1x | 1000 | | | |
| - | - | - | - | 2000 | | | |
| Mask R-CNN w/ CARAFE | R-50-FPN | pytorch | 1x | 1000 | | | |
| - | - | - | - | 2000 | | | |

## Implementation

Expand Down
54 changes: 54 additions & 0 deletions configs/cascade_rcnn/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Cascade R-CNN: High Quality Object Detection and Instance Segmentation

## Introduction
```
@article{Cai_2019,
title={Cascade R-CNN: High Quality Object Detection and Instance Segmentation},
ISSN={1939-3539},
url={http://dx.doi.org/10.1109/tpami.2019.2956516},
DOI={10.1109/tpami.2019.2956516},
journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
publisher={Institute of Electrical and Electronics Engineers (IEEE)},
author={Cai, Zhaowei and Vasconcelos, Nuno},
year={2019},
pages={1–1}
}
```

## Results and models

### Cascade R-CNN

| Backbone | Style | Lr schd | Mem (GB) | Inf time (fps) | box AP | Download |
| :-------------: | :-----: | :-----: | :------: | :------------: | :----: |:--------:|
| R-50-FPN | caffe | 1x | | | | |
| R-50-FPN | pytorch | 1x | 4.4 | 14.3 | 40.3 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco/cascade_rcnn_r50_fpn_1x_coco_20200316-3dc56deb.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_r50_fpn_1x_coco/cascade_rcnn_r50_fpn_1x_coco_20200316_214748.log.json) |
| R-50-FPN | pytorch | 20e | | | | |
| R-101-FPN | caffe | 1x | | | | |
| R-101-FPN | pytorch | 1x | 6.4 | 11.6 | 42.0 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_r101_fpn_1x_coco/cascade_rcnn_r101_fpn_1x_coco_20200317-0b6a2fbf.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_r101_fpn_1x_coco/cascade_rcnn_r101_fpn_1x_coco_20200317_101744.log.json) |
| R-101-FPN | pytorch | 20e | | | | |
| X-101-32x4d-FPN | pytorch | 1x | 7.6 | 10.2 | 43.7 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_x101_32x4d_fpn_1x_coco/cascade_rcnn_x101_32x4d_fpn_1x_coco_20200316-95c2deb6.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_rcnn_x101_32x4d_fpn_1x_coco/cascade_rcnn_x101_32x4d_fpn_1x_coco_20200316_055608.log.json) |
| X-101-32x4d-FPN | pytorch | 20e | | | | |
| X-101-64x4d-FPN | pytorch | 1x | | | | |
| X-101-64x4d-FPN | pytorch | 20e | | | | |


### Cascade Mask R-CNN

| Backbone | Style | Lr schd | Mem (GB) | Inf time (fps) | box AP | mask AP | Download |
| :-------------: | :-----: | :-----: | :------: | :------------: | :----: | :-----: | :----------------: |
| R-50-C4 | caffe | 1x | | | | | |
| R-50-FPN | caffe | 1x | | | | | |
| R-50-FPN | pytorch | 1x | 6.0 | 8.5 | 41.2 | 35.9 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_r50_fpn_1x_coco/cascade_mask_rcnn_r50_fpn_1x_coco_20200203-9d4dcb24.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_r50_fpn_1x_coco/cascade_mask_rcnn_r50_fpn_1x_coco_20200203_170449.log.json) |
| R-50-FPN | pytorch | 20e | | | | | |
| R-101-FPN | caffe | 1x | | | | | |
| R-101-FPN | pytorch | 1x | 7.9 | 7.2 | 42.9 | 37.3 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_r101_fpn_1x_coco/cascade_mask_rcnn_r101_fpn_1x_coco_20200203-befdf6ee.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_r101_fpn_1x_coco/cascade_mask_rcnn_r101_fpn_1x_coco_20200203_092521.log.json) |
| R-101-FPN | pytorch | 20e | | | | | |
| X-101-32x4d-FPN | pytorch | 1x | 9.2 | 6.8 | 44.3 | 38.3 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco_20200201-0f411b1f.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco/cascade_mask_rcnn_x101_32x4d_fpn_1x_coco_20200201_052416.log.json) |
| X-101-32x4d-FPN | pytorch | 20e | | | | | |
| X-101-64x4d-FPN | pytorch | 1x | 12.2 | 5.7 | 45.3 | 39.2 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_x101_64x4d_fpn_1x_coco/cascade_mask_rcnn_x101_64x4d_fpn_1x_coco_20200203-9a2db89d.pth) &#124; [log](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/v2.0/cascade_rcnn/cascade_mask_rcnn_x101_64x4d_fpn_1x_coco/cascade_mask_rcnn_x101_64x4d_fpn_1x_coco_20200203_044059.log.json) |
| X-101-64x4d-FPN | pytorch | 20e | | | | | |

**Notes:**

- The `20e` schedule in Cascade (Mask) R-CNN indicates decreasing the lr at 16 and 19 epochs, with a total of 20 epochs.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = './cascade_mask_rcnn_r50_caffe_fpn_1x_coco.py'
model = dict(
pretrained='open-mmlab://resnet101_caffe_bgr', backbone=dict(depth=101))
2 changes: 2 additions & 0 deletions configs/cascade_rcnn/cascade_mask_rcnn_r101_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
_base_ = './cascade_mask_rcnn_r50_fpn_20e_coco.py'
model = dict(pretrained='torchvision://resnet101', backbone=dict(depth=101))
38 changes: 38 additions & 0 deletions configs/cascade_rcnn/cascade_mask_rcnn_r50_caffe_fpn_1x_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
_base_ = ['./cascade_mask_rcnn_r50_fpn_1x_coco.py']

model = dict(
pretrained='open-mmlab://resnet50_caffe_bgr',
backbone=dict(
norm_cfg=dict(requires_grad=False), norm_eval=True, style='caffe'))

img_norm_cfg = dict(
mean=[103.530, 116.280, 123.675], std=[1.0, 1.0, 1.0], to_rgb=False)
train_pipeline = [
dict(type='LoadImageFromFile'),
dict(type='LoadAnnotations', with_bbox=True, with_mask=True),
dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
dict(type='RandomFlip', flip_ratio=0.5),
dict(type='Normalize', **img_norm_cfg),
dict(type='Pad', size_divisor=32),
dict(type='DefaultFormatBundle'),
dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels', 'gt_masks']),
]
test_pipeline = [
dict(type='LoadImageFromFile'),
dict(
type='MultiScaleFlipAug',
img_scale=(1333, 800),
flip=False,
transforms=[
dict(type='Resize', keep_ratio=True),
dict(type='RandomFlip'),
dict(type='Normalize', **img_norm_cfg),
dict(type='Pad', size_divisor=32),
dict(type='ImageToTensor', keys=['img']),
dict(type='Collect', keys=['img']),
])
]
data = dict(
train=dict(pipeline=train_pipeline),
val=dict(pipeline=test_pipeline),
test=dict(pipeline=test_pipeline))
5 changes: 5 additions & 0 deletions configs/cascade_rcnn/cascade_mask_rcnn_r50_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
_base_ = [
'../_base_/models/cascade_mask_rcnn_r50_fpn.py',
'../_base_/datasets/coco_instance.py',
'../_base_/schedules/schedule_20e.py', '../_base_/default_runtime.py'
]
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
_base_ = './reppoints_moment_r50_fpn_gn-neck+head_mstrain_480-960_2x_coco.py'
_base_ = './cascade_mask_rcnn_r50_fpn_20e_coco.py'
model = dict(
pretrained='open-mmlab://resnext101_32x4d',
backbone=dict(
Expand All @@ -10,6 +10,4 @@
out_indices=(0, 1, 2, 3),
frozen_stages=1,
norm_cfg=dict(type='BN', requires_grad=True),
style='pytorch',
dcn=dict(type='DCN', deformable_groups=1, fallback_on_stride=False),
stage_with_dcn=(False, True, True, True)))
style='pytorch'))
13 changes: 13 additions & 0 deletions configs/cascade_rcnn/cascade_mask_rcnn_x101_64x4d_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = './cascade_mask_rcnn_r50_fpn_20e_coco.py'
model = dict(
pretrained='open-mmlab://resnext101_64x4d',
backbone=dict(
type='ResNeXt',
depth=101,
groups=64,
base_width=4,
num_stages=4,
out_indices=(0, 1, 2, 3),
frozen_stages=1,
norm_cfg=dict(type='BN', requires_grad=True),
style='pytorch'))
3 changes: 3 additions & 0 deletions configs/cascade_rcnn/cascade_rcnn_r101_caffe_fpn_1x_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
_base_ = './cascade_rcnn_r50_caffe_fpn_1x_coco.py'
model = dict(
pretrained='open-mmlab://resnet101_caffe_bgr', backbone=dict(depth=101))
2 changes: 2 additions & 0 deletions configs/cascade_rcnn/cascade_rcnn_r101_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
_base_ = './cascade_rcnn_r50_fpn_20e_coco.py'
model = dict(pretrained='torchvision://resnet101', backbone=dict(depth=101))
38 changes: 38 additions & 0 deletions configs/cascade_rcnn/cascade_rcnn_r50_caffe_fpn_1x_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
_base_ = './cascade_rcnn_r50_fpn_1x_coco.py'

model = dict(
pretrained='open-mmlab://resnet50_caffe_bgr',
backbone=dict(norm_cfg=dict(requires_grad=False), style='caffe'))

# use caffe img_norm
img_norm_cfg = dict(
mean=[103.530, 116.280, 123.675], std=[1.0, 1.0, 1.0], to_rgb=False)
train_pipeline = [
dict(type='LoadImageFromFile'),
dict(type='LoadAnnotations', with_bbox=True),
dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
dict(type='RandomFlip', flip_ratio=0.5),
dict(type='Normalize', **img_norm_cfg),
dict(type='Pad', size_divisor=32),
dict(type='DefaultFormatBundle'),
dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels']),
]
test_pipeline = [
dict(type='LoadImageFromFile'),
dict(
type='MultiScaleFlipAug',
img_scale=(1333, 800),
flip=False,
transforms=[
dict(type='Resize', keep_ratio=True),
dict(type='RandomFlip'),
dict(type='Normalize', **img_norm_cfg),
dict(type='Pad', size_divisor=32),
dict(type='ImageToTensor', keys=['img']),
dict(type='Collect', keys=['img']),
])
]
data = dict(
train=dict(pipeline=train_pipeline),
val=dict(pipeline=test_pipeline),
test=dict(pipeline=test_pipeline))
4 changes: 4 additions & 0 deletions configs/cascade_rcnn/cascade_rcnn_r50_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
_base_ = './cascade_rcnn_r50_fpn_1x_coco.py'
# learning policy
lr_config = dict(step=[16, 19])
total_epochs = 20
13 changes: 13 additions & 0 deletions configs/cascade_rcnn/cascade_rcnn_x101_32x4d_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
_base_ = './cascade_rcnn_r50_fpn_20e_coco.py'
model = dict(
pretrained='open-mmlab://resnext101_32x4d',
backbone=dict(
type='ResNeXt',
depth=101,
groups=32,
base_width=4,
num_stages=4,
out_indices=(0, 1, 2, 3),
frozen_stages=1,
norm_cfg=dict(type='BN', requires_grad=True),
style='pytorch'))
14 changes: 14 additions & 0 deletions configs/cascade_rcnn/cascade_rcnn_x101_64x4d_fpn_20e_coco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
_base_ = './cascade_rcnn_r50_fpn_20e_coco.py'
model = dict(
type='CascadeRCNN',
pretrained='open-mmlab://resnext101_64x4d',
backbone=dict(
type='ResNeXt',
depth=101,
groups=64,
base_width=4,
num_stages=4,
out_indices=(0, 1, 2, 3),
frozen_stages=1,
norm_cfg=dict(type='BN', requires_grad=True),
style='pytorch'))
12 changes: 6 additions & 6 deletions configs/cityscapes/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@

### Faster R-CNN

| Backbone | Style | Lr schd | Scale | Mem (GB) | Train time (s/iter) | Inf time (fps) | box AP | Download |
| :-------------: | :-----: | :-----: | :---: | :------: | :-----------------: | :------------: | :----: | :------: |
| R-50-FPN | pytorch | 1x | 800-1024 | 4.9 | - | - | 41.6 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/models/cityscapes/faster_rcnn_r50_fpn_1x_cityscapes_20200227-362cfbbf.pth) |
| Backbone | Style | Lr schd | Scale | Mem (GB) | Inf time (fps) | box AP | Download |
| :-------------: | :-----: | :-----: | :---: | :------: | :------------: | :----: | :------: |
| R-50-FPN | pytorch | 1x | 800-1024 | | | | |

### Mask R-CNN

| Backbone | Style | Lr schd | Scale | Mem (GB) | Train time (s/iter) | Inf time (fps) | box AP | mask AP | Download |
| :-------------: | :-----: | :-----: | :------: | :------: | :-----------------: | :------------: | :----: | :-----: | :------: |
| R-50-FPN | pytorch | 1x | 800-1024 | 4.9 | - | - | 41.9 | 37.1 | [model](https://open-mmlab.s3.ap-northeast-2.amazonaws.com/mmdetection/models/cityscapes/mask_rcnn_r50_fpn_1x_cityscapes_20200227-afe51d5a.pth) |
| Backbone | Style | Lr schd | Scale | Mem (GB) | Inf time (fps) | box AP | mask AP | Download |
| :-------------: | :-----: | :-----: | :------: | :------: | :------------: | :----: | :-----: | :------: |
| R-50-FPN | pytorch | 1x | 800-1024 | | | | | |
Loading

0 comments on commit 482fcfa

Please sign in to comment.