Capitolo 10. Costruire reti neurali con PyTorch
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
PyTorch è una potente libreria open source per l'apprendimento profondo sviluppata dal laboratorio di ricerca AI di Facebook (FAIR, ora chiamato Meta AI). È il successore in Python della libreria Torch, originariamente scritta in linguaggio di programmazione Lua. Con PyTorch puoi costruire modelli di reti neurali di ogni tipo e addestrarli in scala utilizzando le GPU (o altri acceleratori hardware, come vedremo). Per molti versi è simile a NumPy, ma supporta anche l'accelerazione hardware e l'autodiff (vedi Capitolo 9) e include ottimizzatori e componenti di reti neurali pronti all'uso.
Quando PyTorch è stato rilasciato nel 2016, la libreria TensorFlow di Google era di gran lunga la più popolare: era veloce, scalabile e poteva essere distribuita su molte piattaforme. Ma il suo modello di programmazione era complesso e statico, il che lo rendeva difficile da usare e da sottoporre a debug. Al contrario, PyTorch è stato progettato da zero per fornire un approccio più flessibile e Python alla costruzione di reti neurali. In particolare, come vedrai, utilizza grafici di calcolo dinamici (noti anche come define-by-run), rendendolo intuitivo e facile da debuggare. PyTorch è anche ben codificato e documentato e si concentra sul suo compito principale: semplificare la costruzione e l'addestramento di ...