Sintonizzati su YOLO Vision 2025!
25 settembre 2025
10:00 — 18:00 BST
Evento ibrido
Yolo Vision 2024
Glossario

PyTorch

Scopri PyTorch, il framework di machine learning flessibile e Python-first che alimenta le innovazioni dell'IA come Ultralytics YOLO. Costruisci in modo più intelligente e veloce oggi stesso!

PyTorch è un potente framework di machine learning (ML) open-source basato sulla libreria Torch, ampiamente utilizzato per applicazioni come la computer vision (CV) e l'elaborazione del linguaggio naturale (NLP). Sviluppato da Meta AI e ora gestito dalla PyTorch Foundation indipendente, è apprezzato per la sua semplicità, flessibilità e design Python-first. Questo lo rende uno dei preferiti tra ricercatori e sviluppatori per la prototipazione rapida e la costruzione di architetture complesse di reti neurali. Il nucleo del framework è costruito attorno ai Tensori, che sono array multidimensionali simili agli array NumPy ma con la capacità aggiuntiva di essere eseguiti su GPU per il calcolo accelerato.

Caratteristiche principali di PyTorch

La filosofia di progettazione di PyTorch dà la priorità all'esperienza utente e alla velocità, portando a diverse caratteristiche distintive:

  • Grafi computazionali dinamici: A differenza dei framework che richiedono la definizione preliminare di un grafo statico, PyTorch utilizza un approccio "define-by-run". Questo grafo dinamico, noto anche come esecuzione eager, consente una maggiore flessibilità e un debug più semplice, poiché gli sviluppatori possono ispezionare e modificare il grafo durante il runtime. Questo è particolarmente utile per i modelli con strutture variabili, come le Reti Neurali Ricorrenti (RNN).
  • Integrazione Pythonica: Si integra perfettamente con lo stack di data science di Python, rendendolo intuitivo per gli sviluppatori. Iniziare è facile con la guida rapida di Ultralytics o le istruzioni di installazione ufficiali di PyTorch.
  • Ricco Ecosistema di Strumenti: PyTorch è supportato da una suite di librerie specifiche per dominio come TorchVision per la computer vision, TorchText per l'NLP e TorchAudio per l'elaborazione audio, che forniscono architetture, dataset e trasformazioni popolari.
  • Transizione fluida alla produzione: Con strumenti come TorchScript per la creazione di modelli serializzabili e ottimizzabili e TorchServe per il serving di modelli orientato alle prestazioni, PyTorch colma il divario tra ricerca e produzione. Ultralytics offre varie opzioni di distribuzione del modello per i modelli addestrati in PyTorch.

Applicazioni nel mondo reale

La flessibilità e la potenza di PyTorch hanno portato alla sua adozione in molte applicazioni AI all'avanguardia:

  1. Guida autonoma: Tesla Autopilot utilizza ampiamente PyTorch per la sua pipeline di sviluppo. Come evidenziato nelle loro presentazioni dell'AI Day, gli ingegneri di Tesla utilizzano PyTorch per costruire e addestrare i complessi modelli di deep learning che eseguono object detection e comprensione della scena in tempo reale.
  2. Analisi di immagini mediche: Nell'IA in ambito sanitario, PyTorch viene utilizzato per sviluppare modelli per l'analisi di scansioni mediche. Ad esempio, NVIDIA Clara è un framework applicativo per l'assistenza sanitaria che utilizza PyTorch per attività come la segmentazione delle immagini per delineare automaticamente i tumori, aiutando i radiologi a formulare diagnosi più rapide e accurate.

PyTorch nell'ecosistema dell'IA

PyTorch è un attore chiave insieme ad altri framework come TensorFlow. Sebbene entrambi siano potenti, la scelta spesso dipende dalle esigenze del progetto. Un confronto dettagliato è disponibile nel nostro articolo del blog, Esplorando i framework di Vision AI. È anche importante distinguere PyTorch da una libreria di computer vision come OpenCV, che fornisce strumenti di elaborazione di immagini e video ma non è un framework di deep learning end-to-end.

Tutti i modelli Ultralytics YOLO, incluso il YOLO11 all'avanguardia, sono costruiti utilizzando PyTorch. Ciò consente loro di sfruttare le prestazioni e la flessibilità del framework. Piattaforme come Ultralytics HUB semplificano l'intero ciclo di vita dell'addestramento di modelli personalizzati, della gestione dei dataset e del loro deployment.

PyTorch beneficia di un solido supporto tramite il suo sito web ufficiale, una vasta documentazione e una vivace community di sviluppatori. Per coloro che desiderano ottimizzare il proprio processo di training, le guide sull'ottimizzazione degli iperparametri e i suggerimenti per il training dei modelli sono risorse preziose. Il repository GitHub ufficiale del framework è un altro ottimo posto per il supporto e i contributi della community.

Unisciti alla community di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora
Link copiato negli appunti