Trainen met meerdere labels
Een output van je multi-label-model kan er zo uitzien: [0.76 , 0.99 , 0.66 ]. Als we kansen boven de 0.5 afronden, wordt deze observatie geclassificeerd als alle 3 mogelijke labels [1,1,1]. Voor dit specifieke probleem betekent dit dat, volgens het netwerk en gegeven de invoersensormetingen, alle 3 percelen op je boerderij water moeten krijgen.
Je gaat nu trainen en voorspellen met het model dat je zojuist hebt gebouwd.
sensors_train, parcels_train, sensors_test en parcels_test zijn al voor je geladen.
Laten we kijken hoe goed je slimme systeem het doet!
Deze oefening maakt deel uit van de cursus
Introductie tot Deep Learning met Keras
Oefeninstructies
- Train het model 100
epochsmet eenvalidation_splitvan 0.2. - Voorspel met je
modelop de testgegevens. - Rond je
predsaf metnp.round(). - Evalueer de nauwkeurigheid van je model op de testgegevens.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Train for 100 epochs using a validation split of 0.2
____.____(____, ____, epochs = ____, validation_split = ____)
# Predict on sensors_test and round up the predictions
preds = ____.____(____)
preds_rounded = np.round(____)
# Print rounded preds
print('Rounded Predictions: \n', preds_rounded)
# Evaluate your model's accuracy on the test data
accuracy = model.evaluate(____, ____)[1]
# Print accuracy
print('Accuracy:', accuracy)