Explore o papel vital da CPU IA. Aprenda a otimizar o pré-processamento e o pós-processamento de dados e execute a inferência Ultralytics em dispositivos de ponta hoje mesmo.
CPU Unidade Central de Processamento (CPU) é o principal componente de um computador que atua como seu "cérebro", responsável por interpretar e executar instruções de hardware e software. No contexto da inteligência artificial (IA), a CPU desempenha um papel fundamental no tratamento de dados, na orquestração do sistema e na execução de inferências, particularmente em dispositivos de ponta onde a eficiência energética é crítica. Embora hardware especializado, como GPUs, seja frequentemente associado ao trabalho pesado de treinar modelos de deep learning, a CPU indispensável para o pipeline geral de machine learning (ML).
Embora as GPUs sejam celebradas pelo seu enorme paralelismo durante o treino, a CPU o motor de muitas etapas essenciais do ciclo de vida da visão computacional (CV). A sua arquitetura, normalmente baseada em designs x86 (Intel, AMD) ou ARM, é otimizada para processamento sequencial e controlo lógico complexo .
Compreender o panorama do hardware é fundamental para otimizar as operações de aprendizagem automática (MLOps). Estes processadores diferem significativamente na sua arquitetura e casos de uso ideais.
As CPUs são frequentemente o hardware preferido para aplicações em que o custo, a disponibilidade e o consumo de energia superam a necessidade de um rendimento bruto massivo.
Os programadores costumam testar modelos em CPUs para verificar a compatibilidade com ambientes de computação sem servidor ou dispositivos de baixo consumo de energia . A Ultralytics permite que você direcione facilmente a CPU, garantindo que a sua aplicação seja executada em qualquer lugar.
O exemplo a seguir demonstra como carregar um modelo leve e executar a inferência especificamente na 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)
Para melhorar ainda mais o desempenho em Intel , os desenvolvedores podem exportar seus modelos para o OpenVINO , que otimiza a estrutura da rede neural especificamente para a arquitetura x86. Para gerenciar conjuntos de dados e orquestrar essas implementações, ferramentas como Ultralytics simplificam o fluxo de trabalho, desde a anotação até a execução de ponta .