So the division might still divide by zero, since cnn_output_image might take arbitrary values.
Back to the questions:

If you want to remove the operations, you could use (out * cnn_output_image) + b

How are you normalizing the output? Usually you would normalize the input and let the model train.
I would suggest to at least prevent the potential division by zero.