point-rend_r50-caffe_fpn_ms-1x_coco.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. _base_ = '../mask_rcnn/mask-rcnn_r50-caffe_fpn_ms-1x_coco.py'
  2. # model settings
  3. model = dict(
  4. type='PointRend',
  5. roi_head=dict(
  6. type='PointRendRoIHead',
  7. mask_roi_extractor=dict(
  8. type='GenericRoIExtractor',
  9. aggregation='concat',
  10. roi_layer=dict(
  11. _delete_=True, type='SimpleRoIAlign', output_size=14),
  12. out_channels=256,
  13. featmap_strides=[4]),
  14. mask_head=dict(
  15. _delete_=True,
  16. type='CoarseMaskHead',
  17. num_fcs=2,
  18. in_channels=256,
  19. conv_out_channels=256,
  20. fc_out_channels=1024,
  21. num_classes=80,
  22. loss_mask=dict(
  23. type='CrossEntropyLoss', use_mask=True, loss_weight=1.0)),
  24. point_head=dict(
  25. type='MaskPointHead',
  26. num_fcs=3,
  27. in_channels=256,
  28. fc_channels=256,
  29. num_classes=80,
  30. coarse_pred_each_layer=True,
  31. loss_point=dict(
  32. type='CrossEntropyLoss', use_mask=True, loss_weight=1.0))),
  33. # model training and testing settings
  34. train_cfg=dict(
  35. rcnn=dict(
  36. mask_size=7,
  37. num_points=14 * 14,
  38. oversample_ratio=3,
  39. importance_sample_ratio=0.75)),
  40. test_cfg=dict(
  41. rcnn=dict(
  42. subdivision_steps=5,
  43. subdivision_num_points=28 * 28,
  44. scale_factor=2)))