Open xscjun opened 4 years ago
I have read from other issue " training on coco takes time and requires you to change parameters frequently. " Can you share you training parameters and how to change them during the training,please ?
You should train with --head_only
, and reduce lr.
You can also monitor loss graph in tensorboard. If your mAP drops, it's very likely that you are suffering overfitting
@zylo117 Yes ,I can reach i higher map(0.411) with --head_only. I just want to know how to try train the backbone . my loss graph : (I think it's overfitting from 48k )
Second time I change the lr to 1e-4 when 48k , and the loss graph like that :
How should I change the parameters ,please ?
backbone training is not necessary unless no matter what you do, the mAP can't get any higher.
but, I think by reducing lr, the mAP can be a little bit higher.
Person is one of the hard objects in Coco, so 0.411 is high enough for d0.
@zylo117 Thank you for your reply,
I change the lr to 1e-3,
train from the weight you provided,efficientdet-d0.pth
After 17epoch , the map : 0.409, then , the loss is no longer drop.
I wander , If I train the model on another dataset(only for person ,100000-bboxes),should I freeze the backbone ?
Why did you increase lr instead of reducing? And always freeze backbone first.
Thanks for your share of the great work. I evaluate the d0 on the coco_human_val ,and get map : 0.432. When I trained the data with the pre-trained model (efficientdet-d0.pth) , after 100 epoch ,only get the map 0.342,and the loss is no longer drop .