<p>There is no best way to do this (it depends on the problem), but the most common thing to do is to normalize both the train and the test data so that they have mean 0 and standard deviation 1.</p>

<p>Yes, with <a href="https://arxiv.org/abs/1502.03167" rel="nofollow noreferrer">Batch Normalization</a> you can automatically normalize the data within the model provided that you feed batches of a reasonable size into the network. This might produce a similar effect to data augmentation, because the signals the network will see during training will rarely repeat (as signals for one example now depend on its entire batch). In Keras, this can be implemented by adding a <a href="https://keras.io/layers/normalization/" rel="nofollow noreferrer">BatchNorm</a> layer right after the input layer.</p>
Keras: Using Predict with a Model Trained with Normalized Data?
<p>I'm creating a deep neural network in Keras to perform an NN regression using tabular data. Best practice is to normalize the inputs and output series. I'd also like to use the <code>predict</code> function to provide estimates of the model's output for various sets of inputs. If the training data was normalized, I assume I'll need to also normalize the <code>predict</code> data set using the same scaling parameters. What's the best way to do this? Is there a way to automatically normalize the data within the model?</p>