CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez KerasClassifier à partir des wrappers scikit_learn de tensorflow.keras.
  • Créez un objet KerasClassifier en fournissant les meilleurs paramètres trouvés.
  • Transmettez votre model, les caractéristiques et les étiquettes à cross_val_score pour 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())
Modifier et exécuter le code