Entraînement avec validation croisée
Il est temps d'entraîner votre modèle avec les meilleurs paramètres trouvés : 0,001 pour le learning rate, 50 epochs, une batch_size de 128 et des activations relu.
La fonction create_model() de l'exercice précédent est prête à être utilisée. X et y sont chargés comme caractéristiques et étiquettes.
Utilisez les meilleures valeurs trouvées pour votre modèle lors de la création de votre objet KerasClassifier afin qu'elles soient utilisées pendant la cross_validation.
Terminez ce chapitre en entraînant un excellent modèle ajusté sur le jeu de données sur le cancer du sein !
Cette activité fait partie du cours
Introduction à Deep Learning avec Keras
Instructions de l’exercice
- Importez
KerasClassifierà partir des wrappers scikit_learn detensorflow.keras. - Créez un objet
KerasClassifieren fournissant les meilleurs paramètres trouvés. - Transmettez votre
model, les caractéristiques et les étiquettes àcross_val_scorepour effectuer une validation croisée avec 3 plis.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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())