Découvrez le rôle essentiel du CPU dans l'IA et l'apprentissage automatique. Découvrez son utilisation dans la préparation des données, l'inférence et la comparaison avec les GPU/TPU.
CPU unité centrale de traitement (CPU) est le composant principal d'un ordinateur qui agit comme son « cerveau », chargé d' interpréter et d'exécuter les instructions provenant du matériel et des logiciels. Dans le contexte de l' intelligence artificielle (IA), le CPU joue un rôle fondamental dans le traitement des données, l'orchestration du système et l'exécution de l'inférence, en particulier sur les appareils de pointe où l'efficacité énergétique est cruciale. Alors que le matériel spécialisé comme les GPU est souvent associé à la lourde tâche de formation des modèles d'apprentissage profond, le CPU indispensable pour l'ensemble du pipeline d'apprentissage automatique (ML).
Bien que les GPU soient réputés pour leur parallélisme massif pendant l'entraînement, le CPU le moteur de nombreuses étapes essentielles du cycle de vie de la vision par ordinateur (CV). Son architecture, généralement basée sur les conceptions x86 (Intel, AMD) ou ARM, est optimisée pour le traitement séquentiel et le contrôle logique complexe .
Il est essentiel de comprendre le paysage matériel pour optimiser les opérations d'apprentissage automatique (MLOps). Ces processeurs diffèrent considérablement dans leur architecture et leurs cas d'utilisation idéaux.
Les processeurs sont souvent le matériel de choix pour les applications où le coût, la disponibilité et la consommation d'énergie l'emportent sur le besoin d'un débit brut massif.
Les développeurs testent souvent les modèles sur des processeurs afin de vérifier leur compatibilité avec les environnements informatiques sans serveur ou les appareils à faible consommation d'énergie . Ultralytics vous permet de cibler facilement le CPU, garantissant ainsi que votre application fonctionne partout.
L'exemple suivant montre comment charger un modèle léger et exécuter une inférence spécifiquement sur le CPU:
from ultralytics import YOLO
# Load the lightweight YOLO26 nano model
# Smaller models are optimized for faster CPU execution
model = YOLO("yolo26n.pt")
# Run inference on an image, explicitly setting the device to 'cpu'
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
# Print the detection results (bounding boxes)
print(results[0].boxes.xywh)
Pour améliorer encore les performances sur Intel , les développeurs peuvent exporter leurs modèles vers OpenVINO , qui optimise la structure du réseau neuronal spécifiquement pour l'architecture x86. Pour gérer les ensembles de données et orchestrer ces déploiements, des outils tels que Ultralytics simplifient le flux de travail, de l'annotation à l'exécution en périphérie .