I want to know what are wrong in the plotted diagrams.They are train loss and validation loss.If it is informal,please answer how can I solve the problem.Thanks in advance!
The figure shows noisy losses and indicates that your model is not training.
Generally, if you are stuck and your training isn’t working properly, I would recommend to start by overfitting a small dataset, e.g. just 10 samples, and make sure it’s working fine by playing around with hyperparameters.
Thanks for answering!
Please explain that model is not training.How can I overfit small dataset.Thanks a lot in advance!
The model is not training since the graph shows the loss is not decreasing, and the goal of a ML model is to minimize the loss between the actual and predicted values. If the model were training correctly, you would see a decrease in the loss as the epochs go up (it may still be a bit noisy, but it will be a notable decrease).
Onto the overfitting part, say you have 10000 samples. Use only 100 of them and train your model on that subset. Play around with number of hidden layers, number of neurons in each layer, different optimizers (and their parameters) until you can achieve near perfect accuracy. The reply to this question gives a comprehensive in-depth explanation.
Thanks a lot for explaining!
If I use deep learning and samples are only about 2000,what parameters should be played.Does the figure improve slightly or not.Thanks a lot in advance!
No, your model still isn’t learning. The loss is still extremely noisy. The parameters that you can look into are:
- Number of Hidden Layers.
- Number of Neurons in the Hidden Layers.
- Batch Sizes.
- Add Dropout Layers in the Network
- Optimizers (and their parameters like learn rate, weight decay, etc).
Do all of the above only on the small subset of data. The goal is to overfit the model on this tiny batch.
I’ve attached an image from one of my projects. As you can see, it is still noisy, but there is a definite decrease. This is the kind of curve you should expect.
Thanks a lot for answering!!