اكتشف PyTorch إطار عمل التعلّم الآلي المرن الذي Python والذي يدعم ابتكارات الذكاء الاصطناعي مثل Ultralytics YOLO. قم ببناء أذكى وأسرع اليوم!
PyTorch هي منصة رائدة مفتوحة المصدر مفتوح المصدر والتعلم العميق (DL) الذي يسهل تطوير الأنظمة الذكية. تم تطويره في الأصل من قبل باحثين في Meta AI, وهو الآن محكوم من قبل مؤسسةPyTorch المستقلة، مما يضمن نموًا محايدًا وقائمًا على المجتمع. تشتهر بمرونتها وتصميمها "البيثوني"، فهي تتيح للمطورين للمطورين ببناء بنيات معقدة للشبكات العصبية (NN) مع التعليمات البرمجية التي تبدو طبيعية وبديهية داخل نظامPython البيئي.
يعمل إطار العمل في جوهره على الموترات، والتي وهي مصفوفات متعددة الأبعاد مشابهة لتلك الموجودة في NumPy NumPy. ومع ذلك, على عكس المصفوفات القياسية، يمكن معالجة هياكل البيانات هذه على GPU لتسريع السرعة الحسابية بشكل كبير. هذه القدرة ضرورية للتعامل مع المعالجة المتوازية الضخمة المطلوبة عند تدريب نماذج الذكاء الاصطناعي الحديثة لمهام مثل الرؤية الحاسوبية (السيرة الذاتية) واللغة الطبيعية وفهم اللغة الطبيعية.
يميز PyTorch نفسه عن الأطر الأخرى من خلال مجموعة محددة من خيارات التصميم التي تعطي الأولوية للمطورين الإنتاجية وسهولة تصحيح الأخطاء:
autograd التي
تلقائيًا بحساب التدرجات - المشتقات الرياضية اللازمة ل
الانتشار الخلفي. وهذا يبسّط عملية
تنفيذ
خوارزميات التحسين أثناء التدريب.
وقد أدت مرونة هذا الإطار إلى اعتماده على نطاق واسع في مختلف الصناعات في التطبيقات عالية التأثير عالية التأثير:
لفهم مكان PyTorch في مجموعة أدوات المطورين، من المفيد تمييزها عن التقنيات ذات الصلة:
الكل Ultralytics YOLO11 مبنية أصلاً على PyTorch. وهذا يضمن استفادة المستخدمين من سرعة إطار العمل والدعم المجتمعي الشامل. سواء كان الانخراط في نقل التعلم على مجموعة بيانات مخصصة أو أو نشر نموذج للحوسبة المتطورة، فإن البنية الأساسية تستفيد من موتر PyTorch وتدرجاتها.
تعمل منصةUltralytics القادمة على تبسيط هذه التجربة بشكل أكبر, حيث تقدم واجهة مبسطة لتدريب وإدارة هذه النماذج دون الحاجة إلى كتابة واسعة النطاق.
يوضّح المثال التالي كيفية تحميل نموذج مُدرَّب مسبقًا وتشغيل الاستدلال، ويوضح كيف يعمل إطار العمل يعمل تحت الغطاء للتعامل مع العمليات الحسابية الثقيلة:
from ultralytics import YOLO
# Load a standard YOLO11 model (built on PyTorch)
model = YOLO("yolo11n.pt")
# Perform object detection on an image
# PyTorch handles the tensor operations and GPU acceleration automatically
results = model("https://ultralytics.com/images/bus.jpg")
# Print the number of objects detected
print(f"Detected {len(results[0].boxes)} objects.")