Necesito entrenar un modelo con un conjunto de datos no normalizado y no puedo estandarizarlo directamente (restar la media y dividir por la std), pero tengo la media y la std de cada característica. Por lo tanto, estoy pensando en utilizar el capa BN de keras para hacer la normalización automáticamente, usándola directamente después de la capa de entrada, congelando sus pesos para gamma y beta, y reemplazando su media y std en funcionamiento con los míos. Sin embargo, no tengo ni idea de cómo cambiar el moving_mean_initializer
y moving_variance_initializer
en la capa BN de keras.
Respuesta
¿Demasiados anuncios?
Vitaly Zdanevich
Puntos
95
Deberías ser capaz de establecerlos a lo que quieres usando inicializadores constantes .
Ejemplo:
init_obj = tf.keras.initializers.Constant(
value=<value>
)
Y pasar esto como el valor del parámetro.