CommencerCommencer gratuitement

Entraîner 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 à l’emploi. X et y sont chargés comme variables explicatives 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 pour la cross_validation.

Terminez ce chapitre en entraînant un excellent modèle optimisé sur le jeu de données du cancer du sein !

Cet exercice fait partie du cours

Introduction au Deep Learning avec Keras

Afficher le cours

Instructions

  • Importez KerasClassifier depuis les wrappers scikit_learn de tensorflow.keras.
  • Créez un objet KerasClassifier en fournissant les meilleurs paramètres trouvés.
  • Passez votre model, les variables explicatives et les étiquettes à cross_val_score pour réaliser une validation croisée avec 3 folds.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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