Изучите важную роль CPU искусственном интеллекте. Узнайте, как оптимизировать предварительную и последующую обработку данных, а также запустить инференцию Ultralytics на периферийных устройствах уже сегодня.
Центральный процессор (CPU) — CPU основной компонент компьютера, который действует как его «мозг» и отвечает за интерпретацию и выполнение инструкций от аппаратного и программного обеспечения. В контексте искусственного интеллекта (ИИ) ЦП играет фундаментальную роль в обработке данных, координации систем и выполнении выводов, особенно на периферийных устройствах, где энергоэффективность имеет решающее значение. Хотя специализированное аппаратное обеспечение, такое как графические процессоры (GPU), часто ассоциируется с тяжелой работой по обучению моделей глубокого обучения, CPU незаменимым для общего конвейера машинного обучения (ML).
Хотя графические процессоры славятся своим массивным параллелизмом во время обучения, CPU рабочей лошадкой для многих важных этапов жизненного цикла компьютерного зрения (CV). Его архитектура, как правило, основанная на x86 (Intel, AMD) или ARM, оптимизирована для последовательной обработки и сложного логического управления.
Понимание аппаратной среды имеет решающее значение для оптимизации операций машинного обучения (MLOps). Эти процессоры значительно различаются по архитектуре и идеальным сценариям использования.
ЦП часто являются предпочтительным аппаратным обеспечением для приложений, в которых стоимость, доступность и энергопотребление перевешивают потребность в огромной пропускной способности.
Разработчики часто тестируют модели на процессорах, чтобы проверить их совместимость с бессерверными вычислительными средами или устройствами с низким энергопотреблением . 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)
Для дальнейшего повышения производительности на Intel разработчики могут экспортировать свои модели в OpenVINO , который оптимизирует структуру нейронной сети специально для архитектуры x86. Для управления наборами данных и координации этих развертываний такие инструменты, как Ultralytics , упрощают рабочий процесс от аннотирования до выполнения на периферии .