Изучите жизненно важную роль CPU в искусственном интеллекте и машинном обучении. Узнайте о его использовании в подготовке данных, выводе и сравнении с GPU/TPU.
Центральный процессорCPUП) - это основной компонент компьютера, выполняющий функции центра управления, Выполняя инструкции и организуя поток данных в системе. Часто его называют "мозгом" устройства, CPU выполняет вычислительные задачи общего назначения, такие как запуск операционной системы и управление операциями ввода/вывода. В контексте искусственного интеллекта (ИИ) и машинного обучения (ML) CPU играет основополагающую роль. Хотя он не может предложить массивный параллелизм, необходимый для тяжелого обучения моделей, он критически важен для предварительной обработки данных, управления системной логикой и выполнения выводов на граничных устройствах, где энергопотребление и стоимость оборудования являются ограничения.
Понимание аппаратного ландшафта очень важно для оптимизации операций машинного обучения (MLOps). CPU значительно отличается от таких ускорителей, как GPU и TPU, по архитектуре и назначению:
Хотя GPU часто используются для обучения, CPU остается незаменимым на протяжении всего жизненного цикла ИИ.
Процессоры позволяют решать широкий спектр задач, в которых универсальность и энергоэффективность приоритетны по сравнению с сырой пропускная способность.
Разработчики часто используют CPU для отладки, тестирования или развертывания моделей в средах, не имеющих специализированного аппаратного обеспечения. Такие фреймворки, как PyTorch позволяют пользователям явно нацеливаться на CPU. Кроме того, преобразование моделей в такие форматы, как ONNX или с помощью инструментарияOpenVINO может значительно оптимизировать скорость вычислений на процессорах Intel .
В следующем примере показано, как заставить Ultralytics YOLO11 модель для выполнения вычислений на CPU. Этот особенно полезно для сравнительного анализа производительности на стандартном оборудовании.
from ultralytics import YOLO
# Load the official YOLO11 nano model
model = YOLO("yolo11n.pt")
# Run inference on an image, explicitly setting the device to CPU
# This bypasses any available GPU to simulate an edge deployment environment
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
# Display the detection results
results[0].show()
Использование device="cpu" аргумент гарантирует, что вычисления останутся на центральном процессоре,
позволяя разработчикам проверять совместимость моделей с
бессерверные вычисления средах или маломощных
краевые устройства.