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 importante framework open-source per l'apprendimento automatico sviluppato principalmente da Meta AI. Conosciuto per la sua flessibilità e per l'approccio Python, fornisce una piattaforma intuitiva per ricercatori e sviluppatori per costruire, addestrare e distribuire modelli di deep learning (DL). La sua perfetta integrazione con l'ampio ecosistema di scienza dei dati Python , incluse librerie come NumPy, riduce la barriera all'ingresso. PyTorch è il framework di base per molti modelli avanzati, tra cui il popolare Ultralytics YOLO per il rilevamento di oggetti in tempo reale.

Caratteristiche principali di PyTorch

PyTorch si distingue per diverse caratteristiche fondamentali che lo rendono la scelta preferita da molti nella comunità dell 'intelligenza artificiale:

  • Grafi di calcolo dinamici: A differenza dei framework che definiscono staticamente l'intero grafico di calcolo prima dell'esecuzione, PyTorch utilizza grafici di calcolo dinamici (Define-by-Run). Ciò consente una maggiore flessibilità durante lo sviluppo e il debug, soprattutto per i modelli con strutture variabili come le reti neurali ricorrenti (RNN).
  • Interfaccia pitonica: La sua API è naturale per gli sviluppatori Python , e ciò la rende facile da imparare e da integrare nei progetti e nei flussi di lavoro Python esistenti.
  • AccelerazioneGPU : PyTorch offre un forte supporto per l'accelerazioneGPU tramite CUDA, accelerando in modo significativo il processo di formazione delle reti neurali profonde, che è molto impegnativo dal punto di vista computazionale.
  • Ricco ecosistema: Vanta un ecosistema completo con librerie come TorchVision per le attività di computer vision (CV), TorchText per l'elaborazione del linguaggio naturale (NLP) e TorchAudio per l'elaborazione audio.
  • Distribuzione di produzione: Strumenti come TorchScript permettono di ottimizzare i modelli sviluppati in PyTorch e di distribuirli in ambienti in cui Python potrebbe non essere ideale, colmando il divario tra la flessibilità della ricerca e le prestazioni della produzione. Puoi scoprire come esportare i modelli in diversi formati nella documentazione di Ultralytics .

Applicazioni di PyTorch

La versatilità di PyTorch ne consente l'utilizzo in un ampio spettro di applicazioni di apprendimento automatico (ML):

Esempi del mondo reale

  1. Guida autonoma: PyTorch viene impiegato nello sviluppo di sistemi di percezione per le auto a guida autonoma. I modelli addestrati con PyTorch possono eseguire in tempo reale il rilevamento di oggetti (identificazione di pedoni, veicoli, segnali stradali) e la segmentazione semantica (comprensione di corsie stradali e marciapiedi), fondamentali per la navigazione e la sicurezza. I modelli Ultralytics YOLO , costruiti su PyTorch, sono spesso utilizzati nelle soluzioni automobilistiche.
  2. Analisi delle immagini mediche: Nel settore sanitario, PyTorch aiuta a costruire modelli per l'analisi di scansioni mediche (raggi X, TAC, risonanza magnetica). Ad esempio, può essere utilizzato per addestrare modelli per l'individuazione di tumori o la segmentazione di organi, aiutando i radiologi nella diagnosi e nella pianificazione del trattamento. Iniziative come il programma Bridge2AI del NIH sfruttano spesso questi framework.

PyTorch nell'ecosistema dell'intelligenza artificiale

PyTorch è un giocatore chiave insieme ad altri framework come TensorFlow. Sebbene entrambi offrano potenti strumenti per il deep learning, differiscono per il design delle API e per gli approcci storici ai grafici di calcoloPyTorchl'approccio dinamico diPyTorch rispetto a quello statico iniziale di TensorFlow, anche se oraTensorFlow supporta l'esecuzione dinamica). La scelta dipende spesso dalle esigenze del progetto e dalla familiarità del team. Un confronto dettagliato è disponibile nel nostro blog post Exploring Vision AI Frameworks. È inoltre importante distinguere PyTorch da librerie come OpenCV, che si concentra sull'elaborazione delle immagini e sugli algoritmi CV tradizionali piuttosto che fornire un framework end-to-end per la costruzione e l'addestramento di reti neurali(homepage di OpenCV).

PyTorch beneficia di un solido supporto attraverso il sito web ufficiale di PyTorch , un'ampia documentazione, tutorial e una vivace comunità di sviluppatori. Piattaforme come Ultralytics HUB semplificano il processo di formazione dei modelli personalizzati costruiti con PyTorch, la gestione dei dataset e la loro distribuzione in modo efficiente. Puoi iniziare rapidamente utilizzando la guidaUltralytics Quickstart.

Leggi tutto