in an Image Super Resolution kind of problem, I want to get the highest PSNR values for the super resolution images from the low resolution images obtained after training a model. I experimented with L1, L2 and PSNR loss.
What I observed was the final output in terms of PSNR was better for the model trained on L1 than L2 and L2 than PSNR. So L1 > L2 > PSNR
Isn't this counter-intuitive? At each epoch, the PSNR on the validation set is calculated and based on that value the back-propagation happens. So shouldn't the model performance be PSNR > L2 > L1? L2 should be greater than L1 since it is a squared error something like PSNR denominator term.
Why is this happening? Am I missing something here?
P.S: PSNR loss is simply the negative of the PSNR value between the super resolution image from the model and the high resolution ground truth.