Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ModelZoo
SOLOv2-pytorch
Commits
4e1fd9bd
Commit
4e1fd9bd
authored
Nov 26, 2018
by
Kai Chen
Browse files
allow test multi-stage results
parent
22286216
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
10 deletions
+26
-10
mmdet/models/detectors/cascade_rcnn.py
mmdet/models/detectors/cascade_rcnn.py
+14
-7
tools/test.py
tools/test.py
+12
-3
No files found.
mmdet/models/detectors/cascade_rcnn.py
View file @
4e1fd9bd
...
...
@@ -248,7 +248,7 @@ class CascadeRCNN(BaseDetector, RPNTestMixin):
rois
=
bbox_head
.
regress_by_class
(
rois
,
bbox_label
,
bbox_pred
,
img_meta
[
0
])
cls_score
=
sum
(
ms_scores
)
/
len
(
ms_scor
es
)
cls_score
=
sum
(
ms_scores
)
/
self
.
num_stag
es
det_bboxes
,
det_labels
=
self
.
bbox_head
[
-
1
].
get_det_bboxes
(
rois
,
cls_score
,
...
...
@@ -286,14 +286,21 @@ class CascadeRCNN(BaseDetector, RPNTestMixin):
ms_segm_result
[
'ensemble'
]
=
segm_result
if
not
self
.
test_cfg
.
keep_all_stages
:
ms_bbox_result
=
ms_bbox_result
[
'ensemble'
]
if
self
.
with_mask
:
ms_segm_
result
=
ms_
segm
_result
[
'ensemble'
]
if
not
self
.
with_mask
:
return
ms_bbox_result
result
s
=
(
ms_
bbox
_result
[
'ensemble'
]
,
ms_segm_result
[
'ensemble'
])
else
:
results
=
ms_bbox_result
[
'ensemble'
]
else
:
return
ms_bbox_result
,
ms_segm_result
if
self
.
with_mask
:
results
=
{
stage
:
(
ms_bbox_result
[
stage
],
ms_segm_result
[
stage
])
for
stage
in
ms_bbox_result
}
else
:
results
=
ms_bbox_result
return
results
def
aug_test
(
self
,
img
,
img_meta
,
proposals
=
None
,
rescale
=
False
):
raise
NotImplementedError
...
...
tools/test.py
View file @
4e1fd9bd
...
...
@@ -104,10 +104,19 @@ def main():
print
(
'Starting evaluate {}'
.
format
(
' and '
.
join
(
eval_types
)))
if
eval_types
==
[
'proposal_fast'
]:
result_file
=
args
.
out
coco_eval
(
result_file
,
eval_types
,
dataset
.
coco
)
else
:
if
not
isinstance
(
outputs
[
0
],
dict
):
result_file
=
args
.
out
+
'.json'
results2json
(
dataset
,
outputs
,
result_file
)
coco_eval
(
result_file
,
eval_types
,
dataset
.
coco
)
else
:
for
name
in
outputs
[
0
]:
print
(
'
\n
Evaluating {}'
.
format
(
name
))
outputs_
=
[
out
[
name
]
for
out
in
outputs
]
result_file
=
args
.
out
+
'.{}.json'
.
format
(
name
)
results2json
(
dataset
,
outputs_
,
result_file
)
coco_eval
(
result_file
,
eval_types
,
dataset
.
coco
)
if
__name__
==
'__main__'
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment