Glossario

PyTorch

Scopri PyTorch, il framework di machine learning flessibile e Python all'avanguardia che alimenta innovazioni AI come Ultralytics YOLO . Costruisci oggi stesso in modo più intelligente e veloce!

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

PyTorch è un popolare framework open-source per l'apprendimento automatico sviluppato principalmente da Meta AI. Offre una piattaforma flessibile e intuitiva per la costruzione e l'addestramento di reti neurali, che lo rende uno dei preferiti dai ricercatori e sempre più adottato per la produzione. Il suo design Python consente una perfetta integrazione con l'ampio ecosistema di data science Python , abbassando la barriera d'ingresso per gli sviluppatori. PyTorch è il framework fondamentale di molti modelli all'avanguardia, tra cui Ultralytics YOLO per il rilevamento degli oggetti.

Caratteristiche principali di PyTorch

PyTorch si distingue per diverse caratteristiche fondamentali che contribuiscono alla sua diffusione:

  • Grafi di calcolo dinamici: A differenza dei framework che richiedono la definizione statica dell'intero grafico di calcolo prima dell'esecuzione, PyTorch utilizza grafici di calcolo dinamici. Ciò significa che il grafico viene costruito al volo durante l'esecuzione delle operazioni, offrendo una maggiore flessibilità per le architetture complesse e semplificando il processo di debug. Questo dinamismo è particolarmente vantaggioso in contesti di ricerca in cui la sperimentazione è fondamentale.
  • Integrazione conPython : PyTorch si sente nativo per gli sviluppatori Python . Si integra senza problemi con librerie come NumPy e SciPy, consentendo agli utenti di sfruttare strumenti e sintassi familiari. Questo rende la curva di apprendimento meno ripida rispetto ad altri framework.
  • AccelerazioneGPU : L'addestramento di complessi modelli di deep learning richiede un'intensa attività di calcolo. PyTorch offre un solido supporto per l'accelerazioneGPU utilizzando librerie come CUDA, accelerando in modo significativo i tempi di formazione e inferenza, un aspetto fondamentale per modelli quali Ultralytics YOLOv8.

Applicazioni di PyTorch

La versatilità di PyTorch lo rende adatto a un'ampia gamma di attività di apprendimento automatico in vari settori.

  • Computer Vision: È ampiamente utilizzato nella computer vision (CV) per compiti come la classificazione delle immagini, il rilevamento degli oggetti e la segmentazione delle immagini. Ad esempio, i modelli Ultralytics YOLO vengono sviluppati e addestrati con PyTorch, sfruttando le sue prestazioni e la sua flessibilità per ottenere il rilevamento in tempo reale in applicazioni che vanno dalla guida autonoma ai sistemi di sicurezza.
  • Elaborazione del linguaggio naturale (NLP): PyTorch è anche un potente strumento per l'NLP, che consente di sviluppare modelli per la modellazione del linguaggio, la traduzione automatica e l'analisi del sentimento. La sua natura dinamica è adatta a gestire le sequenze di lunghezza variabile comuni nei dati di testo. Ad esempio, molti modelli di trasformatori all'avanguardia utilizzati per attività come la generazione di testi sono implementati in PyTorch.

PyTorch nell'ecosistema dell'intelligenza artificiale

Mentre PyTorch è molto popolare, soprattutto nella comunità dei ricercatori, altri framework come TensorFlow occupano un posto di rilievo nel panorama dell'intelligenza artificiale. Storicamente, uno dei principali fattori di differenziazione è stato l'approccio a grafo dinamico di PyTorch rispetto a quello a grafo statico di TensorFlow. TensorFlow ha poi introdotto modalità di esecuzione dinamiche. Entrambi i framework offrono strumenti completi per la creazione, l'addestramento e l'implementazione di modelli, ma si differenziano per il design delle API e per l'attenzione della comunità, come illustrato in un confronto come Exploring Vision AI Frameworks.

PyTorch beneficia di una comunità di sviluppatori ampia e attiva, di un'ampia documentazione sul sito ufficiale di PyTorch e di strumenti come TorchScript per la transizione dei modelli agli ambienti di produzione. Puoi iniziare a usare PyTorch con i modelli Ultralytics seguendo la nostra guida Quickstart o addestrare facilmente i modelli usando Ultralytics HUB.

Leggi tutto