panoptic-fpn_r50_fpn_1x_coco.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. _base_ = [
  2. '../_base_/models/mask-rcnn_r50_fpn.py',
  3. '../_base_/datasets/coco_panoptic.py',
  4. '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
  5. ]
  6. model = dict(
  7. type='PanopticFPN',
  8. data_preprocessor=dict(
  9. type='DetDataPreprocessor',
  10. mean=[123.675, 116.28, 103.53],
  11. std=[58.395, 57.12, 57.375],
  12. bgr_to_rgb=True,
  13. pad_size_divisor=32,
  14. pad_mask=True,
  15. mask_pad_value=0,
  16. pad_seg=True,
  17. seg_pad_value=255),
  18. semantic_head=dict(
  19. type='PanopticFPNHead',
  20. num_things_classes=80,
  21. num_stuff_classes=53,
  22. in_channels=256,
  23. inner_channels=128,
  24. start_level=0,
  25. end_level=4,
  26. norm_cfg=dict(type='GN', num_groups=32, requires_grad=True),
  27. conv_cfg=None,
  28. loss_seg=dict(
  29. type='CrossEntropyLoss', ignore_index=255, loss_weight=0.5)),
  30. panoptic_fusion_head=dict(
  31. type='HeuristicFusionHead',
  32. num_things_classes=80,
  33. num_stuff_classes=53),
  34. test_cfg=dict(
  35. rcnn=dict(
  36. score_thr=0.6,
  37. nms=dict(type='nms', iou_threshold=0.5, class_agnostic=True),
  38. max_per_img=100,
  39. mask_thr_binary=0.5),
  40. # used in HeuristicFusionHead
  41. panoptic=dict(mask_overlap=0.5, stuff_area_limit=4096)))
  42. # Forced to remove NumClassCheckHook
  43. custom_hooks = []