retinanet_r50_fpn_32xb2-1x_openimages.py 905 B

1234567891011121314151617181920212223242526272829303132333435
  1. _base_ = [
  2. '../_base_/models/retinanet_r50_fpn.py',
  3. '../_base_/datasets/openimages_detection.py',
  4. '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'
  5. ]
  6. model = dict(bbox_head=dict(num_classes=601))
  7. # learning rate
  8. param_scheduler = [
  9. dict(
  10. type='LinearLR',
  11. start_factor=1.0 / 64,
  12. by_epoch=False,
  13. begin=0,
  14. end=26000),
  15. dict(
  16. type='MultiStepLR',
  17. begin=0,
  18. end=12,
  19. by_epoch=True,
  20. milestones=[8, 11],
  21. gamma=0.1)
  22. ]
  23. # optimizer
  24. optim_wrapper = dict(
  25. type='OptimWrapper',
  26. optimizer=dict(type='SGD', lr=0.08, momentum=0.9, weight_decay=0.0001),
  27. clip_grad=dict(max_norm=35, norm_type=2))
  28. # NOTE: `auto_scale_lr` is for automatically scaling LR,
  29. # USER SHOULD NOT CHANGE ITS VALUES.
  30. # base_batch_size = (32 GPUs) x (2 samples per GPU)
  31. auto_scale_lr = dict(base_batch_size=64)