During the fine-tunning of a DistilBert model, I tried two optimizers (with different parameter sets) on the same dataset.
Here are the results:
- AdamW: train loss (0.21), val loss (0.33), accuracy (0.88)
- SGD: train loss (0.35), val loss (0.35), accuracy (0.87)
I read that if:
- train loss > val loss: the model is under-fitted
- train loss == val loss: the model is well-fitted
- train loss < val loss: the model is over-fitted
So I would say that the model trained with AdamW is over-fitted, but in the other end it is (slightly) better.
Should I prefer a well-fitted model with a slight loss of KPIs, or should I focus only on the KPIs?