Vai a Mappa Corsi Laboratorio Glossario Come funziona Problemi comuni Inizia →
ITEN
← Corso 01 · Le basi (Lezione 01.03 · 18 minuti · Nessun sensore · Per tutti)

Come impara un modello.

Dentro un modello non c'è nessuna regola scritta a mano. Ci sono milioni di numeri che all'inizio sono casuali e che l'addestramento aggiusta un poco alla volta. Qui segui una foto dentro la rete e guardi i numeri che imparano.

Cosa impari
  1. Come una foto diventa una tabella di numeri
  2. Cosa fanno un neurone, uno strato e i pesi
  3. Perché imparare vuol dire far scendere un errore
  4. Perché addestrare costa tanto e usare il modello costa poco
Ti serve sapere

Se non ti ricordi una di queste cose, il link ti porta al capitolo che la spiega.

Come vuoi seguirla
Preparo la scena…
  1. 01 I numeri

    Per il modello una foto è una tabella di numeri.

    Il modello non vede colori, legge numeri. Una foto da 224 per 224 pixel diventa una tabella con 224 righe e 224 colonne. In ogni casella ci sono tre numeri da 0 a 255, uno per il rosso, uno per il verde e uno per il blu. Una tabella così si chiama tensore.

    In pratica. Anche il suono e il movimento diventano tabelle di numeri. Per questo gli stessi modelli funzionano con sensori così diversi.

01 / 07
(Approfondisci)

Qualche numero in più.


(01)

Quanti calcoli fa una rete

ResNet-50, una rete famosa del 2015, ha circa 25 milioni di parametri e per ogni foto fa circa 4 miliardi di moltiplicazioni seguite da una somma. MobileNet v2, pensata per i telefoni, ha 3,5 milioni di parametri e ne fa circa 300 milioni. Sono più di dieci volte meno, con un'accuratezza di poco inferiore.

Con i pesi scritti come numeri decimali a 32 bit, cioè 4 byte l'uno, MobileNet v2 occupa circa 14 MB. Con la quantizzazione a 8 bit scende sotto i 4 MB.

  • 3,5 Mparametri di MobileNet v2
  • 300 Mmoltiplicazioni per ogni foto
  • 14 MBi suoi pesi a 32 bit
(02)

Quanto è lungo un passo

La lunghezza del passo nella discesa si chiama learning rate. Se è troppo lunga il modello salta da una parte all'altra della valle e non si ferma mai sul fondo. Se è troppo corta scende così piano che non arriva. Un valore di partenza molto usato è 0,001.

Ogni passo sposta ogni peso con la stessa regola. Il nuovo peso è il peso di prima meno il learning rate moltiplicato per la pendenza dell'errore rispetto a quel peso.

peso = peso - learning_rate * pendenza
(03)

Da dove arriva la pendenza

Per sapere come muovere milioni di pesi, il modello calcola l'errore alla fine e poi lo riporta indietro strato per strato, fino all'inizio. Ogni strato riceve la sua parte di colpa e la divide tra i suoi pesi. In inglese questo giro all'indietro si chiama backpropagation.

Nessuno lo scrive a mano. Librerie come PyTorch e TensorFlow calcolano da sole tutte le pendenze. Nel browser lo fa TensorFlow.js, la libreria che usa il laboratorio.

(Prova sul telefono)

Insegna a una rete piccola


Tocca il foglio per mettere dei punti gialli e dei punti neri, poi premi Addestra. Se tocchi un punto già messo lo togli. Una rete piccolissima prova a separarli e il colore dello sfondo mostra cosa ha imparato. Sotto vedi l'errore che scende.

Lo strumento ha bisogno di JavaScript acceso.

Prova a togliere i neuroni nascosti. Senza strato nascosto la rete sa tracciare solo una linea dritta, e i punti in cerchio non riesce a separarli. Poi rimetti 8 neuroni e prova un passo troppo lungo. Guarda l'errore che salta.

(Verifica)

4 domande per chiudere la lezione.

Quando rispondi a tutte, la lezione risulta fatta e sulla mappa la sua pietra diventa gialla. Conta rispondere, non il punteggio.


  1. (01)

    Cosa sono i pesi di una rete neurale?

  2. (02)

    Il modello dice 97 per cento malata. Cosa puoi concludere?

  3. (03)

    Cosa fa il telefono quando riconosce una foto con un modello già addestrato?

  4. (04)

    Durante l'addestramento l'errore salta su e giù senza scendere. Cosa provi per primo?

Per chiudere la lezione rispondi alla verifica

← Cosa c'è dentro il tuo telefono Torna alla mappa
(Prossima lezione · 01.04) La mappa dei modelli