Glossario

GPU (Unità di elaborazione grafica)

Scopri come le GPU rivoluzionano l'AI e l'apprendimento automatico accelerando l'apprendimento profondo, ottimizzando i flussi di lavoro e abilitando le applicazioni del mondo reale.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

Un'unità di elaborazione grafica (GPU) è un tipo di processore specializzato inizialmente progettato per manipolare e modificare rapidamente la memoria per accelerare la creazione di immagini in un frame buffer destinato all'output su un dispositivo di visualizzazione. Sebbene siano state inizialmente sviluppate per il rendering grafico nei giochi e nel design, le GPU sono diventate indispensabili nel campo dell'Intelligenza Artificiale (AI) e del Machine Learning (ML). La loro architettura di elaborazione in parallelo le rende particolarmente adatte a svolgere le attività ad alta intensità di calcolo necessarie per addestrare complessi modelli di deep learning ed eseguire una rapida inferenza.

Importanza dell'intelligenza artificiale e dell'apprendimento automatico

L'avvento delle GPU ha rivoluzionato l'AI e il ML accelerando notevolmente l'addestramento delle reti neurali. Attività come il rilevamento di oggetti e la segmentazione di immagini, che comportano l'elaborazione di grandi quantità di dati di immagine, traggono notevoli vantaggi dalle capacità di elaborazione in parallelo delle GPU. Ad esempio, i modelli di Ultralytics YOLO sfruttano le GPU per ottenere una precisione in tempo reale nell'elaborazione dei dati di video e immagini per il rilevamento degli oggetti. Questa velocità consente ai ricercatori e agli sviluppatori di iterare più rapidamente i modelli, di sperimentare con set di dati più ampi e di implementare applicazioni di intelligenza artificiale sofisticate che in precedenza erano impraticabili a causa dei vincoli computazionali.

Le principali differenze rispetto alle CPU e alle TPU

Le unità di elaborazione centrale (CPU) e le GPU differiscono in modo sostanziale nella loro progettazione e applicazione. Le CPU sono ottimizzate per l'elaborazione generica ed eccellono nel gestire un'ampia gamma di compiti in modo sequenziale. Al contrario, le GPU sono progettate per calcoli massivamente paralleli, eseguendo la stessa operazione su più punti dati contemporaneamente. Questa architettura parallela è ciò che rende le GPU così efficaci per le moltiplicazioni di matrici e altre operazioni di algebra lineare che sono alla base del deep learning.

Mentre le GPU sono eccellenti per l'elaborazione in parallelo, le Tensor Processing Unit (TPU) sono un'altra classe di hardware specializzato, sviluppata da Google, specificamente per i carichi di lavoro di apprendimento automatico. Le TPU sono progettate e ottimizzate per TensorFlow e offrono prestazioni ancora maggiori per alcuni compiti di ML, in particolare l'inferenza. Tuttavia, le GPU rimangono più versatili grazie alla loro più ampia applicabilità e al loro più vasto ecosistema software, supportato da framework come PyTorch e la piattaforma NVIDIA's CUDA , che le rendono la scelta prevalente per la maggior parte dello sviluppo dell'intelligenza artificiale.

Applicazioni del mondo reale nell'IA

Le GPU sono essenziali per abilitare una vasta gamma di applicazioni AI che hanno un impatto su numerosi settori:

  • Veicoli autonomi: Le auto a guida autonoma fanno grande affidamento sulle GPU per elaborare in tempo reale i dati provenienti da telecamere, lidar e sensori radar, consentendo un rapido processo decisionale per la navigazione e la sicurezza. L'elaborazione ad alta velocità offerta dalle GPU è fondamentale per la reattività richiesta dall'intelligenza artificiale nelle auto a guida autonoma.
  • Imaging medico: Nel settore sanitario, le GPU accelerano l'analisi di immagini mediche come risonanze magnetiche e TAC, favorendo diagnosi più rapide e precise. L 'analisi delle immagini mediche effettuata dalle GPU migliora l'efficienza degli operatori sanitari e l'assistenza ai pazienti.
  • Giochi e realtà virtuale: Al di là dell'intelligenza artificiale, le GPU continuano a essere la spina dorsale del settore dei giochi, renderizzando grafiche complesse e consentendo esperienze di realtà virtuale coinvolgenti. Le GPU ad alte prestazioni sono fondamentali per offrire immagini realistiche e fluide in queste applicazioni.
  • Ricerca scientifica: I ricercatori di diverse discipline scientifiche utilizzano le GPU per accelerare le simulazioni e l'analisi dei dati in campi come la modellazione climatica, la scoperta di farmaci e la fisica delle particelle. La potenza di calcolo delle GPU consente di effettuare simulazioni più complesse e dettagliate, portando a scoperte scientifiche più rapide.

Integrazione con l'ecosistema Ultralytics

Ultralytics sfrutta la potenza delle GPU in tutto il suo ecosistema per ottimizzare le prestazioni e l'efficienza. La piattaforma HUB di Ultralytics permette agli utenti di addestrare Ultralytics YOLO modelli nel cloud, utilizzando l'accelerazione di GPU per ridurre significativamente i tempi di formazione. Per la distribuzione dei modelli, Ultralytics supporta formati quali TensorRTche ottimizza i modelli per le GPU di NVIDIA , migliorando la velocità di inferenza.

Per le implementazioni edge, dispositivi come la serie NVIDIA Jetson, dotati di potenti NVIDIA GPU, sono piattaforme ideali per l'esecuzione di Ultralytics YOLO modelli in applicazioni in tempo reale. Per iniziare a lavorare con l'IA GPU accelerata, la Ultralytics Guida rapida fornisce le istruzioni per configurare CUDA gli ambienti necessari. Per gli utenti avanzati che desiderano scalare la formazione, è supportata la formazione distribuita su più GPU, che accelera ulteriormente il processo di formazione per modelli più grandi e complessi.

Leggi tutto