I've been recently playing around with car data set from Stanford (http://ai.stanford.edu/~jkrause/cars/car_dataset.html). From the very beginning I had an overfitting problem so decided to:
- Add regularization (L2, dropout, batch norm, ...)
- Tried different architectures (VGG16, VGG19, InceptionV3, DenseNet121, ...)
- Tried trasnfer learning using models trained on ImageNet
- Used data augmentation
Every step moved me a little bit forward. However I finished with 50% validation accuracy (started below 20%) compared to 99% train accuracy.
Do you have an idea what more can I do to get to around 80-90% accuracy?
Hope this can help some people!:)