Изучите жизненно важную роль CPU в искусственном интеллекте и машинном обучении. Узнайте о его использовании в подготовке данных, выводе и сравнении с GPU/TPU.
A Central Processing Unit (CPU) is the primary component of a computer that acts as its "brain," responsible for interpreting and executing instructions from hardware and software. In the context of artificial intelligence (AI), the CPU plays a fundamental role in data handling, system orchestration, and executing inference, particularly on edge devices where power efficiency is critical. While specialized hardware like GPUs are often associated with the heavy lifting of training deep learning models, the CPU remains indispensable for the overall machine learning (ML) pipeline.
Although GPUs are celebrated for their massive parallelism during training, the CPU is the workhorse for many essential stages of the computer vision (CV) lifecycle. Its architecture, typically based on x86 (Intel, AMD) or ARM designs, is optimized for sequential processing and complex logic control.
Понимание аппаратной среды имеет решающее значение для оптимизации операций машинного обучения (MLOps). Эти процессоры значительно различаются по архитектуре и идеальным сценариям использования.
CPUs are frequently the hardware of choice for applications where cost, availability, and energy consumption outweigh the need for massive raw throughput.
Разработчики часто тестируют модели на процессорах, чтобы проверить их совместимость с бессерверными вычислительными средами или устройствами с низким энергопотреблением . Ultralytics позволяет легко настроить работу на CPU, гарантируя, что ваше приложение будет работать где угодно.
Следующий пример демонстрирует, как загрузить облегченную модель и выполнить инференцию специально на 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)
To further improve performance on Intel CPUs, developers can export their models to the OpenVINO format, which optimizes the neural network structure specifically for x86 architecture. For managing datasets and orchestrating these deployments, tools like the Ultralytics Platform simplify the workflow from annotation to edge execution.