02B - Deep Learning e Computer Vision
Inizia da qui: classificazione di immagini passo-passo.
Dopo la lezione: approfondimento production-grade.
Obiettivo
Creare un classificatore di immagini reale, capire CNN e transfer learning e sapere quali componenti servono per portarlo in produzione.
Deliverable
- esempio
vision_basics.pyeseguito; - confronto con baseline;
- matrice di confusione e analisi di almeno cinque errori;
- tabella di due esperimenti controllati;
- disegno della pipeline di serving;
- opzionale: CNN Fashion-MNIST con PyTorch.
Checklist finale
- [ ] So spiegare pixel, canale, tensore, batch ed epoca.
- [ ] Distinguo training, inference e transfer learning.
- [ ] Ho usato split indipendenti e so descrivere il leakage per soggetto.
- [ ] Confronto accuracy e metriche per classe con una baseline.
- [ ] Analizzo immagini sbagliate, non soltanto metriche aggregate.
- [ ] Applico augmentation solo al training.
- [ ] Versiono pesi, preprocessing, label map e soglie.
- [ ] Gestisco file corrotti, dimensioni e formati come input non fidati.
- [ ] So motivare CPU, GPU e batching con misure.
- [ ] Ho una strategia per drift, revisione e rollback.
Domande da colloquio
- Perché una CNN funziona meglio di un MLP su immagini grandi?
- Come eviti leakage se hai più foto dello stesso soggetto?
- Quando useresti transfer learning?
- Come valuti un classificatore con classi rare?
- Che cosa deve contenere l'artefatto oltre ai pesi?
- Come monitori il modello se le label arrivano dopo settimane?