PyTorch
استكشف PyTorch، المكتبة الأساسية التي تدعم Ultralytics YOLO26. تعلّم عن مخططاتها الديناميكية، وتسريع GPU، وكيفية بناء نماذج تعلّم عميق فعّالة.
PyTorch هي مكتبة مفتوحة المصدر للتعلّم الآلي طوّرتها Meta AI بشكل أساسي، وقد أصبحت ركيزة أساسية للباحثين والمطوّرين في مجال التعلّم العميق. وتشتهر بمرونتها وسهولة استخدامها، إذ تتيح للمستخدمين إنشاء الشبكات العصبية المعقّدة وتدريبها باستخدام رسم بياني حسابي ديناميكي. وتتيح هذه الميزة، التي يُشار إليها غالبًا باسم «التنفيذ الفوري»، تقييم التعليمات البرمجية فورًا، مما يجعل تصحيح الأخطاء وإنشاء النماذج الأولية أكثر سهولة وبديهية بكثير مقارنةً بأطر العمل التي تعتمد على تعريفات الرسوم البيانية الثابتة. كما تتكامل بسلاسة مع لغة Python، فتبدو كامتداد طبيعي لأدوات الحوسبة العلمية القياسية.
الآليات الأساسية والأهمية#
في صميم هذا الإطار توجد التنسورات، وهي مصفوفات متعددة الأبعاد تشبه تلك الموجودة في وثائق NumPy. ومع ذلك، فعلى خلاف المصفوفات القياسية، صُممت تنسورات PyTorch للاستفادة من تسريع GPU الذي توفره NVIDIA CUDA. ويُعد تسريع الأجهزة هذا ضروريًا للمعالجة المتوازية واسعة النطاق المطلوبة لتدريب نماذج الذكاء الاصطناعي (AI) الحديثة بكفاءة.
تدعم المكتبة منظومة واسعة من الأدوات الخاصة بـالرؤية الحاسوبية (CV) ومعالجة اللغة الطبيعية. ومن خلال توفير مجموعة غنية من الطبقات والمحسّنات ودوال الخسارة الجاهزة، تعمل المكتبة على تبسيط عملية إنشاء خوارزميات لمهام مثل تصنيف الصور ونمذجة التسلسلات.
التطبيقات الواقعية#
أدى تعدد استخدامات هذا الإطار إلى اعتماده في صناعات متنوعة لتقديم حلول ذكاء اصطناعي عالية التأثير:
-
المركبات ذاتية القيادة: يستفيد رواد الصناعة من PyTorch لبناء نماذج تعلّم عميق تعالج تدفقات الفيديو الواردة من كاميرات السيارات. وتنفذ هذه النماذج اكتشاف الأجسام في الوقت الفعلي لتحديد المسارات والإشارات والمشاة، مما يتيح تنقلًا أكثر أمانًا.
-
التشخيص الطبي: يستخدم الباحثون هذا الإطار لتطوير تطبيقات متقدمة في مجال الرعاية الصحية. فعلى سبيل المثال، يشغّل هذا الإطار أنظمة تحلل صور الرنين المغناطيسي أو الأشعة السينية لمساعدة الأطباء على اكتشاف الأورام عبر تجزئة الصور الدقيقة.
مقارنة الأدوات ذات الصلة#
لفهم دوره بصورة أفضل، من المفيد تمييز PyTorch عن الأدوات الشائعة الأخرى في حزمة الذكاء الاصطناعي:
- مقابل TensorFlow: طوّرت Google إطار TensorFlow، وكان يعتمد تاريخيًا على الرسوم البيانية الحسابية الثابتة، مما جعل تصحيح الأخطاء أكثر صعوبة، لكنه حسّن عملية النشر. وعلى الرغم من تقارب الإطارين في الميزات، غالبًا ما يُفضّل PyTorch لإنشاء النماذج الأولية بسرعة ولأغراض البحث، بفضل واجهته البديهية.
- مقابل OpenCV: OpenCV هي مكتبة تركز على وظائف معالجة الصور التقليدية، مثل تغيير الحجم والترشيح وتحويل الألوان، بدلًا من تدريب الشبكات العصبية. وفي سير العمل المعتاد، يستخدم المطورون OpenCV لإجراء المعالجة المسبقة للبيانات قبل تمرير الصور إلى نموذج PyTorch لتحليلها.
التكامل مع Ultralytics#
تعتمد عائلة نماذج Ultralytics بأكملها، بما في ذلك YOLO26 المتطور وYOLO11 واسع الاستخدام، اعتمادًا أصليًا على PyTorch. ويضمن هذا الأساس استفادة المستخدمين من سرعة الإطار واستقراره والدعم الواسع الذي يقدمه مجتمعه. وسواء أُجري التعلّم بالنقل على بيانات تدريب مخصصة أو صُدّرت النماذج إلى أجهزة الحافة، فإن البنية الأساسية تعتمد على تنسورات PyTorch وتدرجاته.
تعمل منصة Ultralytics المرتقبة على تبسيط هذه التجربة بدرجة أكبر، إذ توفر واجهة موحدة لإدارة الحصول على مجموعات البيانات والتدريب والنشر، من دون الحاجة إلى كتابة قدر كبير من التعليمات البرمجية التمهيدية.
يوضح المثال التالي كيفية التحقق من توفر GPU وتشغيل الاستدلال باستخدام نموذج YOLO، موضحًا كيفية تعامل الإطار مع تسريع الأجهزة في الخلفية:
import torch
from ultralytics import YOLO
# Check if CUDA (GPU) is available for PyTorch acceleration
device = "cuda" if torch.cuda.is_available() else "cpu"
print(f"PyTorch is using device: {device}")
# Load a YOLO26n model (built on PyTorch)
model = YOLO("yolo26n.pt")
# Perform object detection on an image
# PyTorch handles tensor operations and moves data to the GPU automatically
results = model("https://ultralytics.com/images/bus.jpg", device=device)








