Aan de slagGa gratis aan de slag

Trainen met cross-validatie

Tijd om je model te trainen met de beste gevonden parameters: 0,001 voor de learning rate, 50 epochs, een batch_size van 128 en relu-activations.

De functie create_model() uit de vorige oefening staat klaar voor je. X en y zijn geladen als features en labels.

Gebruik de beste waarden voor je model bij het aanmaken van je KerasClassifier-object, zodat deze worden gebruikt tijdens cross_validation.

Sluit dit hoofdstuk af door een geweldig getuned model te trainen op de breast cancer dataset!

Deze oefening maakt deel uit van de cursus

Introductie tot Deep Learning met Keras

Cursus bekijken

Oefeninstructies

  • Importeer KerasClassifier uit de scikit_learn-wrappers van tensorflow.keras.
  • Maak een KerasClassifier-object aan met de beste gevonden parameters.
  • Geef je model, features en labels door aan cross_val_score om cross-validatie met 3 folds uit te voeren.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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())
Code bewerken en uitvoeren