Una macchina per l'irrigazione
Automatizzerai l'irrigazione dei lotti agricoli costruendo una macchina intelligente per l'irrigazione. I problemi di classificazione multi‑etichetta differiscono da quelli multi‑classe perché ogni osservazione può essere etichettata con zero o più classi. Quindi le classi/etichette non sono mutuamente esclusive: in base agli input potresti irrigare tutti, nessuno o qualsiasi combinazione di lotti.
Per gestire questo comportamento, usiamo un layer di output con tanti neuroni quante sono le classi ma, questa volta, a differenza dei problemi multi‑classe, ogni neurone di output ha una funzione di attivazione sigmoid. In questo modo ogni neurone dell'output può restituire in modo indipendente un numero tra 0 e 1.
Il modello Sequential() e i layer Dense() sono pronti all'uso. È il momento di costruire una macchina per l'irrigazione intelligente!
Questo esercizio fa parte del corso
Introduzione al Deep Learning con Keras
Istruzioni dell'esercizio
- Istanzia un modello
Sequential(). - Aggiungi un layer nascosto di 64 neuroni con tanti neuroni di input quanti sono i sensori e attivazione
relu. - Aggiungi un layer di output con tanti neuroni quanti sono i lotti e attivazione
sigmoid. - Compila il modello con l'optimizer
adame la lossbinary_crossentropy.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Instantiate a Sequential model
model = ____
# Add a hidden layer of 64 neurons and a 20 neuron's input
____
# Add an output layer of 3 neurons with sigmoid activation
____
# Compile your model with binary crossentropy loss
model.compile(optimizer='adam',
loss = ____,
metrics=['accuracy'])
model.summary()