fovea_r101_fpn_gn-head-align_ms-640-800-4xb4-2x_coco.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. _base_ = './fovea_r50_fpn_4xb4-1x_coco.py'
  2. model = dict(
  3. backbone=dict(
  4. depth=101,
  5. init_cfg=dict(type='Pretrained',
  6. checkpoint='torchvision://resnet101')),
  7. bbox_head=dict(
  8. with_deform=True,
  9. norm_cfg=dict(type='GN', num_groups=32, requires_grad=True)))
  10. train_pipeline = [
  11. dict(type='LoadImageFromFile', backend_args={{_base_.backend_args}}),
  12. dict(type='LoadAnnotations', with_bbox=True),
  13. dict(
  14. type='RandomChoiceResize',
  15. scales=[(1333, 640), (1333, 800)],
  16. keep_ratio=True),
  17. dict(type='RandomFlip', prob=0.5),
  18. dict(type='PackDetInputs')
  19. ]
  20. train_dataloader = dict(dataset=dict(pipeline=train_pipeline))
  21. # learning policy
  22. max_epochs = 24
  23. param_scheduler = [
  24. dict(
  25. type='LinearLR', start_factor=0.001, by_epoch=False, begin=0, end=500),
  26. dict(
  27. type='MultiStepLR',
  28. begin=0,
  29. end=max_epochs,
  30. by_epoch=True,
  31. milestones=[16, 22],
  32. gamma=0.1)
  33. ]
  34. train_cfg = dict(max_epochs=max_epochs)