Addestramento con cross-validation
È il momento di addestrare il tuo modello con i parametri migliori trovati: 0.001 per il learning rate, 50 epoche, un batch_size di 128 e attivazioni relu.
La funzione create_model() dell'esercizio precedente è pronta all'uso. X e y sono caricati come feature e label.
Usa i valori ottimali trovati per il tuo modello quando crei l'oggetto KerasClassifier, così verranno usati durante la cross_validation.
Concludi questo capitolo addestrando un ottimo modello ottimizzato sul breast cancer dataset!
Questo esercizio fa parte del corso
Introduzione al Deep Learning con Keras
Istruzioni dell'esercizio
- Importa
KerasClassifierdai wrapper scikit_learn ditensorflow.keras. - Crea un oggetto
KerasClassifierfornendo i parametri migliori trovati. - Passa il tuo
model, le feature e le label across_val_scoreper eseguire la cross-validation con 3 fold.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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())