I'm training some net with a supervised learning setting. The inputs are vectors and the outputs (and labels) are non-negative integers that represent a certain amount of times that the input appeared somewhere.
I am using MSE loss and the loss reduces with time (on both train and test set), but I am still not sure whether the net actually learns to predict a label from the input or does it simply learn to output numbers that resemble the labels distribution better.
If I would take labels vector and outputs vector for each epoch and check the correlation/mutual information between them could it give me a sense of whether the nets actually improves? I am not familiar with such work, Is it common to do something of the sort?