Inizia subitoInizia gratis

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

Visualizza corso

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 adam e la loss binary_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()
Modifica ed esegui il codice