Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Train het model 100 epochs met een validation_split van 0.2.
  • Voorspel met je model op de testgegevens.
  • Rond je preds af met np.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)
Code bewerken en uitvoeren