Entrenamiento con validación cruzada
Es hora de entrenar el modelo con los mejores parámetros encontrados: 0,001 para la tasa de aprendizaje, 50 épocas, un tamaño_lote de 128 y activaciones relu.
La función create_model()
del ejercicio anterior está lista para su uso. X
y y
se cargan como funciones y etiquetas.
Utilice los mejores valores encontrados para su modelo al crear su objeto KerasClassifier
para que se utilicen al realizar la validación_cruzada.
Termina este capítulo entrenando un modelo afinado impresionante en el conjunto de datos del cáncer de mama.
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo con Keras
Instrucciones de ejercicio
- Importar
KerasClassifier
detensorflow.keras
scikit_learn wrappers. - Crear un objeto
KerasClassifier
que proporcione los mejores parámetros encontrados. - Pase su
model
, características y etiquetas across_val_score
para realizar la validación cruzada con 3 pliegues.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Import KerasClassifier from tensorflow.keras wrappers
from tensorflow.keras.wrappers.____ import ____
# Create a KerasClassifier
model = ____(build_fn = create_model(learning_rate = ____, activation = ____), epochs = ____,
batch_size = ____, verbose = 0)
# Calculate the accuracy score for each fold
kfolds = cross_val_score(____, ____, ____, cv = ____)
# Print the mean accuracy
print('The mean accuracy was:', kfolds.mean())
# Print the accuracy standard deviation
print('With a standard deviation of:', kfolds.std())