objects365v2.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. _base_ = [
  2. '../_base_/models/faster-rcnn_r50_fpn.py',
  3. '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py',
  4. '../_base_/datasets/dsdl.py'
  5. ]
  6. model = dict(roi_head=dict(bbox_head=dict(num_classes=365)))
  7. # dsdl dataset settings
  8. # please visit our platform [OpenDataLab](https://opendatalab.com/)
  9. # to downloaded dsdl dataset.
  10. data_root = 'data/Objects365'
  11. img_prefix = 'original'
  12. train_ann = 'dsdl/set-train/train.yaml'
  13. val_ann = 'dsdl/set-val/val.yaml'
  14. specific_key_path = dict(ignore_flag='./annotations/*/iscrowd')
  15. train_dataloader = dict(
  16. dataset=dict(
  17. specific_key_path=specific_key_path,
  18. data_root=data_root,
  19. ann_file=train_ann,
  20. data_prefix=dict(img_path=img_prefix),
  21. filter_cfg=dict(filter_empty_gt=True, min_size=32, bbox_min_size=32),
  22. ))
  23. val_dataloader = dict(
  24. dataset=dict(
  25. specific_key_path=specific_key_path,
  26. data_root=data_root,
  27. ann_file=val_ann,
  28. data_prefix=dict(img_path=img_prefix),
  29. test_mode=True,
  30. ))
  31. test_dataloader = val_dataloader
  32. default_hooks = dict(logger=dict(type='LoggerHook', interval=1000), )
  33. train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=3, val_interval=1)
  34. param_scheduler = [
  35. dict(
  36. type='LinearLR', start_factor=0.001, by_epoch=False, begin=0, end=500),
  37. dict(
  38. type='MultiStepLR',
  39. begin=0,
  40. end=12,
  41. by_epoch=True,
  42. milestones=[1, 2],
  43. gamma=0.1)
  44. ]
  45. # optimizer
  46. optim_wrapper = dict(
  47. type='OptimWrapper',
  48. optimizer=dict(type='SGD', lr=0.01, momentum=0.9, weight_decay=0.0001))