Salta al contenuto
Note per Studenti Lezione 25 · Addestramento delle reti neurali 2

Lezione 25Addestramento delle reti neurali 2

In questa pagina 3

Settimana: 10 · Fonte: slide del corso Machine Learning, Ingegneria dell'Automazione UniPD (lezione 25)

Argomenti trattati

  1. Funzioni di attivazione e regole pratiche (ReLU, mai la sigmoide nei nascosti).
  2. Inizializzazione dei pesi: tutti zero, piccoli numeri casuali, Xavier/Glorot (Var⁡=2/(nin+nout)\operatorname{Var}=2/(n_{in}+n_{out})), He (2/nin2/n_{in}).
  3. Batch normalization.
  4. Ottimizzazione: SGD con momento, Nesterov, AdaGrad, RMSProp, Adam; esperimento su y=sin⁡(5x)+0,5sin⁡(20x)+rumorey=\sin(5x)+0{,}5\sin(20x)+\text{rumore} con rete a tre strati da 128128 neuroni.
  5. Learning rate variabile: a gradini, lineare, warmup, coseno.
  6. Regolarizzazione: LASSO (ℓ1\ell_1), early stopping, dropout.
  7. Suggerimenti pratici per addestrare una rete: scalare i dati, ReLU, inizializzazione He, batch norm, Adam, guardare le curve, ottimizzare gli iperparametri.

Teoria

Esercizi

Lezione precedente: Lezione 24 · Addestramento delle reti neurali 1 Lezione successiva: Lezione 26 · Reti neurali convolutive