Skip to Content
Machine learning pratico con Scikit-Learn e PyTorch
book

Machine learning pratico con Scikit-Learn e PyTorch

by Aurélien Géron
October 2025
Intermediate to advanced
878 pages
28h 57m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Machine learning pratico con Scikit-Learn e PyTorch

Appendice B. Precisione mista e quantizzazione

Per impostazione predefinita su, PyTorch utilizza float a 32 bit per rappresentare i parametri del modello: si tratta di 4 byte per parametro. Se il tuo modello ha 1 miliardo di parametri, hai bisogno di almeno 4 GB di RAM solo per contenere il modello. Al momento dell'inferenza hai bisogno di una quantità di RAM sufficiente per memorizzare le attivazioni, mentre al momento dell'addestramento hai bisogno di una quantità di RAM sufficiente per memorizzare anche tutte le attivazioni intermedie (per il backward pass) e per memorizzare i parametri dell'ottimizzatore (ad esempio, Adam ha bisogno di due parametri aggiuntivi per ogni parametro del modello: si tratta di 8 GB in più). Si tratta di molta RAM e di molto tempo speso per trasferire i dati tra la CPU e la GPU, per non parlare dello spazio di archiviazione, del tempo di download e del consumo energetico.

Come possiamo quindi ridurre le dimensioni del modello? Un'opzione semplice è quella di utilizzare una rappresentazione dei dati a precisione ridotta, tipicamente a 16 bit anziché a 32 bit. Se addestri un modello a 32 bit e poi lo riduci a 16 bit dopo l'addestramento, le sue dimensioni si dimezzeranno, con un impatto minimo sulla sua qualità. Ottimo!

Tuttavia, se provi ad addestrare il modello utilizzando i float a 16 bit, potresti incorrere in problemi di convergenza, come vedremo. Una strategia comune è quindi l'addestramento a precisione mista (MPT), in cui durante l'addestramento ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

AI e ML per programmatori in PyTorch

AI e ML per programmatori in PyTorch

Laurence Moroney
Modelli linguistici di grandi dimensioni pratici

Modelli linguistici di grandi dimensioni pratici

Jay Alammar, Maarten Grootendorst
IA generativa pratica con trasformatori e modelli di diffusione

IA generativa pratica con trasformatori e modelli di diffusione

Omar Sanseviero, Pedro Cuenca, Apolinário Passos, Jonathan Whitaker
Modelli di progettazione dell'IA generativa

Modelli di progettazione dell'IA generativa

Valliappa Lakshmanan, Hannes Hapke

Publisher Resources

ISBN: 0642572270070Supplemental Content