faster-rcnn_r50_fpn_16xb4-1x_objects365v1.py 1.0 KB

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