Cos'è
Una rete neurale convoluzionale (CNN) è una rete pensata per le immagini e altri dati disposti a griglia. Fa scorrere piccoli filtri sull'immagine per riconoscere schemi semplici come i bordi, poi li combina strato dopo strato in schemi più complessi, come occhi o ruote.
A cosa serve
Classificare foto, rilevare oggetti, leggere la scrittura a mano, analizzare immagini mediche, e fare da parte visiva di sistemi più grandi. Una CNN pre-addestrata si può riusare sulle tue immagini anche con pochi dati.
Come si fa
- Raccogli immagini etichettate (per esempio una cartella per classe) e ridimensionale tutte alla stessa misura.
- Parti da una CNN pre-addestrata, come una ResNet, invece di addestrare da zero.
- Sostituisci l'ultimo strato con uno che abbia il tuo numero di classi.
- Addestra (fine-tuning) sulle tue immagini, aggiungendo ribaltamenti e ritagli casuali (augmentation) perché non le impari a memoria.
- Valuta su immagini che non ha mai visto e studia gli errori: di solito mostrano cosa manca nei dati.