Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

GPU (unité de traitement graphique)

Découvrez comment les GPU révolutionnent l'IA et l'apprentissage automatique en accélérant l'apprentissage profond, en optimisant les flux de travail et en permettant des applications concrètes.

Un processeur graphique (GPU) est un circuit électronique spécialisé initialement conçu pour accélérer la création et le rendu d'images de synthèse. Bien que ses origines remontent aux jeux vidéo et au rendu vidéo, le GPU devenu un composant essentiel de l'informatique moderne en raison de son architecture unique . Contrairement à un processeur standard qui traite les tâches de manière séquentielle, un GPU de milliers de cœurs plus petits et efficaces, capables de traiter simultanément d'énormes blocs de données. Cette architecture parallèle a rendu les GPU indispensables dans les domaines de l' intelligence artificielle (IA) et de l' apprentissage automatique (ML), où ils réduisent considérablement le temps nécessaire à l'entraînement d'algorithmes complexes.

La puissance du calcul parallèle

L'avantage principal d'un GPU réside dans le calcul parallèle. Les charges de travail modernes de l'IA, en particulier celles qui impliquent l 'apprentissage profond (DL) et les réseaux neuronaux (NN), s'appuient fortement sur des opérations matricielles qui sont intensives en termes de calcul mais répétitives. Un GPU peut répartir ces tâches sur ses milliers de cœurs, en les exécutant toutes à la fois. cœurs, les exécutant toutes en même temps.

Cette capacité permet aux chercheurs d'effectuer l' entraînement des modèles en quelques heures plutôt qu'en plusieurs semaines. Le débit de calcul de ces appareils est souvent mesuré en FLOPS (Floating Point Operations Per Second), une unité de mesure standard pour le calcul haute performance. Des frameworks tels que PyTorch et TensorFlow sont optimisés pour tirer parti de cette accélération matérielle , ce qui permet aux développeurs de créer des modèles plus grands et plus précis.

Distinctions matérielles : GPU vs. CPU vs. TPU

Pour comprendre la place des GPU dans le paysage matériel, il est utile de les comparer à d'autres processeurs courants :

  • CPU (unité centrale de traitement): L'CPU est le "cerveau" polyvalent d'un ordinateur, conçu avec des cœurs moins nombreux et plus puissants pour traiter les tâches séquentielles et la logique complexe. gérer les tâches séquentielles et la logique complexe. Elle est idéale pour faire fonctionner les systèmes d'exploitation, mais moins efficace pour le parallélisme massif requis par l'IA. pour le parallélisme massif requis par l'IA.
  • GPU unité de traitement graphique): optimisé pour le débit, le GPU dans les tâches parallèles. Les principaux fabricants tels que NVIDIA fournissent des écosystèmes robustes, tels que CUDA, qui permettent aux développeurs d'exploiter directement cette puissance pour les applications d'IA .
  • TPU unitéTensor ): un TPU un circuit intégré spécifique à une application (ASIC) développé spécialement pour accélérer les charges de travail liées à l'apprentissage automatique. Si les TPU sont très efficaces pour certaines tensor , les GPU restent plus polyvalents pour un plus large éventail de tâches.

Applications de l'IA dans le monde réel

La mise en œuvre de l'accélération des GPU a stimulé les innovations dans divers secteurs d'activité :

  • Conduite autonome: les voitures autonomes nécessitent le traitement en quelques millisecondes des données provenant des caméras, des radars et des capteurs LiDAR. Les GPU alimentent les modèles de détection d'objets qui identifient instantanément les piétons, les autres véhicules et les panneaux de signalisation, une pierre angulaire de l' IA dans le secteur automobile.
  • Imagerie médicale: Dans le domaine de la santé, les GPU accélèrent l'analyse des scanners à haute résolution tels que les IRM et les tomodensitogrammes. Ils permettent aux modèles de segmentation d'images de délimiter précisément les tumeurs ou les organes, aidant ainsi les radiologues à établir des diagnostics plus rapides et plus précis. Cette technologie est vitale pour l'avancement de la recherche dans le domaine de l'imagerie médicale. Cette technologie est essentielle à l'avancement de l'IA dans le secteur des soins de santé. l 'IA dans les soins de santé.

Exploiter les GPU pour l'apprentissage des modèles

Lors de l'utilisation du ultralytics package, l'utilisation d'un GPU considérablement accélérer le processus d'entraînement. La bibliothèque prend en charge détection automatique des appareils, mais les utilisateurs peuvent également spécifier manuellement le périphérique afin de s'assurer que le GPU utilisé.

L'exemple suivant montre comment entraîner un modèle YOLO26 sur le premier GPU disponible :

from ultralytics import YOLO

# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")

# Train the model using the GPU (device=0)
# This utilizes parallel processing to speed up training on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=5, device=0)

Optimisation et déploiement en périphérie

Au-delà de l'entraînement, les GPU jouent un rôle crucial dans le déploiement des modèles. Pour les applications nécessitant une inférence en temps réel, les modèles entraînés sont souvent optimisés à l'aide d'outils tels que TensorRT ou ONNX . Ces outils restructurent le réseau neuronal afin d'optimiser l' architecture spécifique du GPU, réduisant ainsi la latence. De plus, l'essor de l' IA en périphérie a conduit au développement de GPU compacts et écoénergétiques, capables d'exécuter des tâches sophistiquées de vision par ordinateur (CV) directement sur des appareils locaux , réduisant ainsi la dépendance à la connectivité cloud.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant