Problem framing
Predict the colour channels, not the whole image.
The obvious approach is to regress RGB from grayscale. This does something better posed: convert to LAB, feed the network the L channel, and have it predict only A and B — then recombine with the original L untouched. The grayscale input already is the luminance, so asking the model to reproduce it wastes capacity and risks degrading detail it was handed for free. The output layer is tanh with AB targets normalised by 128, which matches the channel range exactly.
PDF p.67–71, p.98