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
Oefeninstructies
- Importeer
KerasClassifieruit de scikit_learn-wrappers vantensorflow.keras. - Maak een
KerasClassifier-object aan met de beste gevonden parameters. - Geef je
model, features en labels door aancross_val_scoreom 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())