استكشف الدور الحيوي CPU في الذكاء الاصطناعي والتعلم الآلي. تعرّف على استخدامه في إعداد البيانات والاستدلال وكيفية مقارنته بوحدات معالجة الرسومات/وحدات المعالجة المركزية.
تُعد وحدة المعالجة المركزيةCPU) بمثابة المكون الأساسي للكمبيوتر الذي يعمل كمركز تحكمه, حيث تقوم بتنفيذ التعليمات وتنظيم تدفق البيانات عبر النظام. وغالباً ما يشار إليها باسم "العقل" للجهاز، حيث تتولى CPU المركزية مهام الحوسبة ذات الأغراض العامة، مثل تشغيل نظام التشغيل وإدارة عمليات الإدخال/الإخراج. في سياق الذكاء الاصطناعي (AI) و والتعلم الآلي (ML)، تلعب CPU المركزية دورًا دورًا أساسيًا. على الرغم من أنها قد لا توفر التوازي الهائل المطلوب لتدريب النماذج الثقيلة تدريب النماذج الثقيلة، إلا أنها ضرورية للمعالجة المسبقة للبيانات, وإدارة منطق النظام، وتنفيذ الاستدلال على الأجهزة المتطورة حيث يكون استهلاك الطاقة وتكاليف الأجهزة القيود.
يعد فهم مشهد الأجهزة أمرًا ضروريًا لتحسين عمليات التعلم الآلي (MLOps). تختلف CPU اختلافًا كبيرًا عن المسرّعات مثل وحدات معالجة الرسومات ووحدات المعالجة الرسومية ووحدات المعالجة الحرارية TPU في البنية والاستخدام المقصود:
على الرغم من أن وحدات معالجة الرسومات غالبًا ما تكون محور التركيز في التدريب، تظل 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" تضمن الوسيطة بقاء الحساب على المعالج المركزي,
مما يسمح للمطورين بالتحقق من توافق النموذج مع
الحوسبة بدون خادم البيئات أو الأجهزة ذات الطاقة المنخفضة
أو الأجهزة منخفضة الطاقة.