TensorFlow
استكشف المفاهيم الأساسية لـ TensorFlow وبنيتها ونظامها البيئي. تعلم كيفية تصدير نماذج Ultralytics YOLO26 للنشر السلس على TFLite و JS والمزيد.
TensorFlow هي مكتبة برمجية شاملة مفتوحة المصدر لـ machine learning (ML) و artificial intelligence (AI)، تم تطويرها في الأصل بواسطة فريق Google Brain. وهي بمثابة منصة أساسية تمكن المطورين من بناء وتدريب ونشر نماذج التعلم العميق المتطورة. ورغم استخدامها على نطاق واسع لإنشاء شبكات عصبية واسعة النطاق، إلا أن بنيتها المرنة تسمح لها بالعمل على مجموعة متنوعة من المنصات، بدءاً من خوادم السحابة القوية و Graphics Processing Units (GPUs) وصولاً إلى الأجهزة المحمولة وأنظمة الحوسبة الطرفية. هذه المرونة تجعلها أداة بالغة الأهمية لصناعات تتراوح من الرعاية الصحية والتمويل إلى الهندسة السيارات.
المفاهيم الأساسية والبنية#
يستمد إطار العمل اسمه من "tensors" (الموترات)، وهي مصفوفات بيانات متعددة الأبعاد تتدفق عبر رسم بياني حاسوبي. يسمح هذا النهج القائم على الرسوم البيانية لـ TensorFlow بإدارة العمليات الرياضية المعقدة بكفاءة.
- الرسوم البيانية الحسابية: تستخدم TensorFlow تقليدياً رسماً بيانياً لتدفق البيانات لتمثيل العمليات الحسابية. تمثل العقد في الرسم البياني العمليات الرياضية، بينما تمثل الحواف مصفوفات البيانات متعددة الأبعاد (التنسورات) المتبادلة فيما بينها. يعد هذا الهيكل ممتازاً لـ distributed training عبر معالجات متعددة.
- تكامل Keras: تتكامل الإصدارات الحديثة من الإطار بشكل وثيق مع Keras، وهو واجهة برمجة تطبيقات عالية المستوى مصممة للبشر، وليس للآلات. تبسيط Keras عملية بناء neural networks (NN) من خلال تجريد الكثير من تعقيدات المستوى المنخفض، مما يسهل على الوافدين الجدد تصميم النماذج الأولية.
- التنفيذ المتحمس: على عكس إصداراتها السابقة التي كانت تعتمد بشكل كبير على الرسوم البيانية الثابتة، تفضل الإصدارات الأحدث التنفيذ المتحمس بشكل افتراضي. يسمح هذا بتقييم العمليات فوراً، مما يسطح عملية تصحيح الأخطاء ويجعل تجربة البرمجة أكثر سهولة، على غرار برمجة Python القياسية.
تطبيقات العالم الحقيقي#
تعد TensorFlow أداة فعالة في تشغيل العديد من التقنيات التي تؤثر على الحياة اليومية والعمليات الصناعية.
- تصنيف الصور والكشف عن الكائنات: يُستخدم على نطاق واسع لتدريب Convolutional Neural Networks (CNNs) لتحديد الكائنات داخل الصور. على سبيل المثال، في medical image analysis، يمكن للنماذج المبنية على هذا الإطار مساعدة أخصائيي الأشعة من خلال اكتشاف الشذوذات مثل الأورام في صور الأشعة السينية أو التصوير بالرنين المغناطيسي بدقة عالية.
- معالجة اللغات الطبيعية (NLP): تعتمد العديد من Large Language Models (LLMs) وخدمات الترجمة على TensorFlow لمعالجة وتوليد اللغة البشرية. وهي تغذي تطبيقات مثل المساعدين الصوتيين وأدوات sentiment analysis التي تساعد الشركات على فهم ملاحظات العملاء من خلال تفسير بيانات النصوص على نطاق واسع.
المقارنة مع PyTorch#
على الرغم من أن كلاهما إطاران مهيمنان في مشهد الذكاء الاصطناعي، إلا أن TensorFlow تختلف بشكل كبير عن PyTorch. غالباً ما يُفضل PyTorch في البحث الأكاديمي لرسمه البياني الحسابي الديناميكي، والذي يسمح بإجراء تغييرات أثناء التشغيل على هيكل الشبكة. في المقابل، فضلت تاريخياً TensorFlow لـ model deployment في بيئات الإنتاج بسبب نظامها البيئي القوي، بما في ذلك TensorFlow Serving و TensorFlow Lite للجوال. ومع ذلك، جلبت التحديثات الحديثة الإطارين أقرب من حيث سهولة الاستخدام والميزات.
التكامل مع Ultralytics#
تم تصميم نماذج Ultralytics، مثل YOLO26 المتطور، باستخدام PyTorch ولكنها توفر إمكانية التشغيل البيني السلس مع نظام TensorFlow البيئي. يتم تحقيق ذلك من خلال وضعيات التصدير التي تسمح للمستخدمين بتحويل نماذج YOLO المدربة إلى تنسيقات متوافقة مع إطار عمل Google، مثل SavedModel أو TF.js أو TFLite. تضمن هذه المرونة أن يتمكن المستخدمون من التدريب على Ultralytics Platform والنشر على الأجهزة التي تتطلب تنسيقات معينة.
يوضح المثال التالي كيفية تصدير نموذج Ultralytics YOLO26 إلى تنسيق متوافق مع هذه البيئة:
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")الأدوات ذات الصلة والنظام البيئي#
يتم دعم الإطار بمجموعة غنية من الأدوات المصممة لإدارة دورة حياة machine learning operations (MLOps) بأكملها:
- TensorBoard: مجموعة أدوات تصور قوية تساعد الباحثين على تتبع المقاييس مثل loss functions والدقة أثناء التدريب. توفر واجهة رسومية لفحص رسوم النماذج البيانية وتصحيح مشكلات الأداء. يمكنك استخدام TensorBoard integration مع Ultralytics لتصور عمليات تشغيل تدريب YOLO الخاصة بك.
- TensorFlow Lite: حل خفيف الوزن مصمم خصيصاً لـ edge AI والنشر المحمول. يقوم بتحسين النماذج للعمل بكفاءة على الأجهزة ذات الطاقة والذاكرة المحدودة، مثل الهواتف الذكية وحدات التحكم الدقيقة.
- TensorFlow.js: تتيح هذه المكتبة لنماذج ML التشغيل مباشرة في المتصفح أو على Node.js. وهي تتيح inference على جانب العميل، مما يعني أنه لا داعي لإرسال البيانات إلى خادم، مما يعزز الخصوصية ويقلل من زمن الانتقال.
- TFX (TensorFlow Extended): منصة متكاملة لنشر خطوط إنتاج التصنيع. تساعد في أتمتة التحقق من صحة البيانات، و model training، والخدمة، مما يضمن تطبيقات ذكاء اصطناعي قابلة للتوسع وموثوقة.






