schedule_2x.py 815 B

12345678910111213141516171819202122232425262728
  1. # training schedule for 2x
  2. train_cfg = dict(type='EpochBasedTrainLoop', max_epochs=24, val_interval=1)
  3. val_cfg = dict(type='ValLoop')
  4. test_cfg = dict(type='TestLoop')
  5. # learning rate
  6. param_scheduler = [
  7. dict(
  8. type='LinearLR', start_factor=0.001, by_epoch=False, begin=0, end=500),
  9. dict(
  10. type='MultiStepLR',
  11. begin=0,
  12. end=24,
  13. by_epoch=True,
  14. milestones=[16, 22],
  15. gamma=0.1)
  16. ]
  17. # optimizer
  18. optim_wrapper = dict(
  19. type='OptimWrapper',
  20. optimizer=dict(type='SGD', lr=0.02, momentum=0.9, weight_decay=0.0001))
  21. # Default setting for scaling LR automatically
  22. # - `enable` means enable scaling LR automatically
  23. # or not by default.
  24. # - `base_batch_size` = (8 GPUs) x (2 samples per GPU).
  25. auto_scale_lr = dict(enable=False, base_batch_size=16)