Modificación del tamaño de los lotes
Ya has visto que los modelos suelen entrenarse en lotes de un tamaño fijo. Cuanto menor sea el tamaño del lote, mayor será el número de actualizaciones de peso por época, pero a costa de un descenso de gradiente más inestable. Especialmente si el tamaño del lote es demasiado pequeño y no es representativo de todo el conjunto de entrenamiento.
Veamos cómo afectan los distintos tamaños de lote a la precisión de un modelo sencillo de clasificación binaria que separa los puntos rojos de los azules.
Utilizarás un tamaño de lote de uno, actualizando los pesos una vez por muestra en tu conjunto de entrenamiento para cada época. A continuación, utilizará todo el conjunto de datos, actualizando los pesos sólo una vez por epoch.
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo con Keras
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Get a fresh new model with get_model
model = ____
# Train your model for 5 epochs with a batch size of 1
model.fit(X_train, y_train, epochs=____, ____=____)
print("\n The accuracy when using a batch of size 1 is: ",
model.evaluate(X_test, y_test)[1])