Glossaire

GPU (Unité de traitement graphique)

Découvre 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 réelles.

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

Une unité de traitement graphique (GPU) est un type de processeur spécialisé initialement conçu pour manipuler et modifier rapidement la mémoire afin d'accélérer la création d'images dans un tampon de trame destiné à être transmis à un dispositif d'affichage. Bien qu'initialement développés pour le rendu graphique dans les jeux et la conception, les GPU sont devenus indispensables dans le domaine de l'intelligence artificielle (IA) et de l'apprentissage automatique (ML). Leur architecture de traitement parallèle les rend exceptionnellement bien adaptés aux tâches de calcul intensif requises pour former des modèles d'apprentissage profond complexes et effectuer une inférence rapide.

Importance dans le domaine de l'IA et de l'apprentissage automatique

L'essor des GPU a révolutionné l'IA et la ML en accélérant considérablement l'entraînement des réseaux neuronaux. Les tâches telles que la détection d'objets et la segmentation d'images, qui impliquent le traitement de grandes quantités de données d'images, bénéficient considérablement des capacités de traitement parallèle des GPU. Par exemple, les modèles Ultralytics YOLO exploitent les GPU pour obtenir une précision en temps réel dans le traitement des données vidéo et des images pour les tâches de détection d'objets. Cette vitesse permet aux chercheurs et aux développeurs d'itérer plus rapidement sur les modèles, d'expérimenter avec des ensembles de données plus importants et de déployer des applications d'IA sophistiquées qui étaient auparavant irréalisables en raison des contraintes de calcul.

Principales différences entre les CPU et les TPU

Les unités centrales de traitement (CPU) et les GPU diffèrent fondamentalement dans leur conception et leur application. Les unités centrales de traitement sont optimisées pour l'informatique générale et excellent dans le traitement séquentiel d'un large éventail de tâches. En revanche, les GPU sont conçus pour des calculs massivement parallèles, effectuant la même opération sur plusieurs points de données simultanément. C'est cette architecture parallèle qui rend les GPU si efficaces pour les multiplications de matrices et autres opérations d'algèbre linéaire au cœur du deep learning.

Alors que les GPU sont excellents pour le traitement parallèle, Tensor Processing Units (TPU) est une autre classe de matériel spécialisé, développée par Google, spécifiquement pour les charges de travail d'apprentissage automatique. Les TPU sont conçues et optimisées pour TensorFlow et offrent des performances encore plus élevées pour certaines tâches d'apprentissage automatique, en particulier l'inférence. Cependant, les GPU restent plus polyvalents en raison de leur applicabilité plus large et de leur écosystème logiciel plus vaste, pris en charge par des frameworks tels que PyTorch et la plateforme CUDA de NVIDIA, ce qui en fait le choix le plus courant pour la plupart des développements d'IA.

Applications de l'IA dans le monde réel

Les GPU sont essentiels pour permettre un large éventail d'applications d'IA qui ont un impact sur de nombreuses industries :

  • Véhicules autonomes: Les voitures auto-conduites s'appuient fortement sur les GPU pour traiter en temps réel les données provenant des caméras, des lidars et des capteurs radar, ce qui permet une prise de décision rapide en matière de navigation et de sécurité. Le traitement à grande vitesse offert par les GPU est essentiel pour la réactivité requise dans l'IA des voitures autonomes.
  • Imagerie médicale: Dans le domaine de la santé, les GPU accélèrent l'analyse des images médicales telles que les IRM et les tomodensitogrammes, ce qui permet d'établir des diagnostics plus rapides et plus précis. L'analyse d'images médicales par les GPU améliore l'efficacité des professionnels de la santé et les soins aux patients.
  • Jeux et réalité virtuelle: Au-delà de l'IA, les GPU continuent d'être l'épine dorsale de l'industrie du jeu, rendant des graphiques complexes et permettant des expériences immersives de réalité virtuelle. Les GPU performants sont essentiels pour offrir des visuels réalistes et fluides dans ces applications.
  • Recherche scientifique: Les chercheurs de diverses disciplines scientifiques utilisent les GPU pour accélérer les simulations et l'analyse des données dans des domaines tels que la modélisation du climat, la découverte de médicaments et la physique des particules. La puissance de calcul des GPU permet de réaliser des simulations plus complexes et plus détaillées, ce qui conduit à des percées scientifiques plus rapides.

Intégration à l'écosystème Ultralytics

Ultralytics exploite la puissance des GPU dans l'ensemble de son écosystème pour optimiser les performances et l'efficacité. La plateforme Ultralytics HUB permet aux utilisateurs de former des modèles dans le nuage, en utilisant l'accélération pour réduire considérablement les temps de formation. Ultralytics YOLO modèles dans le nuage, en utilisant l'accélération GPU pour réduire considérablement les temps de formation. Pour le déploiement des modèles, Ultralytics prend en charge des formats tels que TensorRTqui optimise les modèles pour les GPU NVIDIA , améliorant ainsi la vitesse d'inférence.

Pour les déploiements en périphérie, les appareils comme la série NVIDIA Jetson, équipés de puissants GPU NVIDIA , sont des plateformes idéales pour exécuter Ultralytics YOLO modèles dans des applications en temps réel. Pour commencer avec GPU-accelerated AI, le Ultralytics Quickstart Guide fournit des instructions pour configurer CUDA et les environnements nécessaires. Pour les utilisateurs avancés qui cherchent à faire évoluer leur formation, la formation distribuée sur plusieurs GPU est prise en charge, ce qui accélère encore le processus de formation pour les modèles plus importants et plus complexes.

Tout lire