Background: when build supervised machine learning models, the first step is usually to fit the training data well. Later on, we may add some regularizations to avoid overfitting.
My question is that, at the first step, should we try super hard to make the loss close to 0, by making the model super complex (say, millions of parameters or very deep neural network)? My experience is it seems there are some lower bound of the loss, that no matter what I do to intentionally overfit the training data, the loss would not decrease.
Why?