You could increase the number of epochs to better fit the labels, but won’t be able to “perfectly” learn the targets, since they contain negative values while you are using a relu at the model output (which is thus clipping the output at max(x, 0)):