vfnet_r50_fpn_ms-2x_coco.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. _base_ = './vfnet_r50_fpn_1x_coco.py'
  2. train_pipeline = [
  3. dict(type='LoadImageFromFile', backend_args={{_base_.backend_args}}),
  4. dict(type='LoadAnnotations', with_bbox=True),
  5. dict(
  6. type='RandomResize', scale=[(1333, 480), (1333, 960)],
  7. keep_ratio=True),
  8. dict(type='RandomFlip', prob=0.5),
  9. dict(type='PackDetInputs')
  10. ]
  11. test_pipeline = [
  12. dict(type='LoadImageFromFile', backend_args={{_base_.backend_args}}),
  13. dict(type='Resize', scale=(1333, 800), keep_ratio=True),
  14. dict(type='LoadAnnotations', with_bbox=True),
  15. dict(
  16. type='PackDetInputs',
  17. meta_keys=('img_id', 'img_path', 'ori_shape', 'img_shape',
  18. 'scale_factor'))
  19. ]
  20. train_dataloader = dict(dataset=dict(pipeline=train_pipeline))
  21. val_dataloader = dict(dataset=dict(pipeline=test_pipeline))
  22. test_dataloader = val_dataloader
  23. # learning policy
  24. max_epochs = 24
  25. param_scheduler = [
  26. dict(type='LinearLR', start_factor=0.1, by_epoch=False, begin=0, end=500),
  27. dict(
  28. type='MultiStepLR',
  29. begin=0,
  30. end=max_epochs,
  31. by_epoch=True,
  32. milestones=[16, 22],
  33. gamma=0.1)
  34. ]
  35. train_cfg = dict(max_epochs=max_epochs)