未验证 提交 bf37c67c 编写于 作者: Y Yang Zhang 提交者: GitHub

Fix evaluation with no mask (#2577)

上级 735822cf
...@@ -88,7 +88,7 @@ def eval_run(exe, compile_program, pyreader, keys, values, cls): ...@@ -88,7 +88,7 @@ def eval_run(exe, compile_program, pyreader, keys, values, cls):
return results return results
def eval_results(results, feed, metric, resolution, output_file=None): def eval_results(results, feed, metric, resolution=None, output_file=None):
"""Evaluation for evaluation program results""" """Evaluation for evaluation program results"""
if metric == 'COCO': if metric == 'COCO':
from ppdet.utils.coco_eval import bbox_eval, mask_eval from ppdet.utils.coco_eval import bbox_eval, mask_eval
......
...@@ -99,8 +99,10 @@ def main(): ...@@ -99,8 +99,10 @@ def main():
# 6. Run # 6. Run
results = eval_run(exe, compile_program, pyreader, keys, values, cls) results = eval_run(exe, compile_program, pyreader, keys, values, cls)
# Evaluation # Evaluation
eval_results(results, eval_feed, cfg.metric, resolution = None
model.mask_head.resolution, FLAGS.output_file) if 'mask' in results[0]:
resolution = model.mask_head.resolution
eval_results(results, eval_feed, cfg.metric, resolution, FLAGS.output_file)
if __name__ == '__main__': if __name__ == '__main__':
......
...@@ -155,8 +155,11 @@ def main(): ...@@ -155,8 +155,11 @@ def main():
results = eval_run(exe, eval_compile_program, eval_pyreader, results = eval_run(exe, eval_compile_program, eval_pyreader,
eval_keys, eval_values, eval_cls) eval_keys, eval_values, eval_cls)
# Evaluation # Evaluation
resolution = None
if 'mask' in results[0]:
resolution = model.mask_head.resolution
eval_results(results, eval_feed, cfg.metric, eval_results(results, eval_feed, cfg.metric,
model.mask_head.resolution, FLAGS.output_file) resolution, FLAGS.output_file)
checkpoint.save(exe, train_prog, os.path.join(save_dir, "model_final")) checkpoint.save(exe, train_prog, os.path.join(save_dir, "model_final"))
train_pyreader.reset() train_pyreader.reset()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册