Addestramento con etichette multiple
Un output del tuo model multi-label potrebbe apparire così: [0.76 , 0.99 , 0.66 ]. Se arrotondiamo le probabilità maggiori di 0.5, questa osservazione verrà classificata come contenente tutte e 3 le etichette possibili [1,1,1]. Per questo problema specifico, secondo la rete, significherebbe che la cosa giusta da fare, dati i valori dei sensori in input, è irrigare tutte e 3 le parcelle della tua fattoria.
Ora addestrerai ed effettuerai predizioni con il model che hai appena costruito.
sensors_train, parcels_train, sensors_test e parcels_test sono già caricati e pronti all'uso.
Vediamo quanto bene si comporta la tua macchina intelligente!
Questo esercizio fa parte del corso
Introduzione al Deep Learning con Keras
Istruzioni dell'esercizio
- Addestra il modello per 100
epochsusando unvalidation_splitdi 0.2. - Effettua le predizioni con il tuo
modelusando i dati di test. - Arrotonda le tue
predsconnp.round(). - Valuta l'accuratezza del tuo modello sui dati di test.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)