Одной из распространенных задач в DL является то, что вы нормализуете входные выборки до нулевого среднего и единичной дисперсии. Можно «вручную» выполнить нормализацию, используя такой код:
mean = np.mean(X, axis = 0)
std = np.std(X, axis = 0)
X = [(x - mean)/std for x in X]
Тем не менее, необходимо нормализовать средние и стандартные значения, чтобы нормализовать данные тестирования, в дополнение к обучаемой модели Keras. Так как среднее значение и стандартное отклонение являются изучаемыми параметрами, возможно, Керас сможет их изучить? Примерно так:
m = Sequential()
m.add(SomeKerasLayzerForNormalizing(...))
m.add(Conv2D(20, (5, 5), input_shape = (21, 100, 3), padding = 'valid'))
... rest of network
m.add(Dense(1, activation = 'sigmoid'))
Надеюсь, вы понимаете, к чему я клоню.