TensorFlow
استكشف المفاهيم الأساسية لـ TensorFlow وبنيتها ونظامها البيئي. تعلم كيفية تصدير نماذج Ultralytics YOLO26 للنشر السلس على TFLite و JS والمزيد.
TensorFlow هي مكتبة برمجية شاملة مفتوحة المصدر لـ تعلم الآلة (ML) و الذكاء الاصطناعي (AI)، تم تطويرها في الأصل من قبل فريق Google Brain. تعمل كمنصة أساسية تُمكّن المطورين من بناء وتدريب ونشر نماذج تعلم عميق متطورة. على الرغم من استخدامها على نطاق واسع لإنشاء شبكات عصبية ضخمة، إلا أن بنيتها المرنة تسمح لها بالعمل على مجموعة متنوعة من المنصات، بدءاً من خوادم السحاب القوية و وحدات معالجة الرسومات (GPUs) وصولاً إلى الأجهزة المحمولة وأنظمة الحوسبة المتطورة. هذا التنوع يجعلها أداة بالغة الأهمية لصناعات تتراوح من الرعاية الصحية والتمويل إلى هندسة السيارات.
Link to this sectionالمفاهيم الأساسية والبنية#
يستمد إطار العمل اسمه من "tensors" (الموترات)، وهي مصفوفات بيانات متعددة الأبعاد تتدفق عبر رسم بياني حاسوبي. يسمح هذا النهج القائم على الرسوم البيانية لـ TensorFlow بإدارة العمليات الرياضية المعقدة بكفاءة.
- الرسوم البيانية الحاسوبية: يستخدم TensorFlow تقليدياً رسماً بيانياً لتدفق البيانات لتمثيل العمليات الحسابية. تُمثل العُقد في الرسم البياني العمليات الرياضية، بينما تُمثل الحواف مصفوفات البيانات متعددة الأبعاد (tensors) التي يتم تبادلها بينها. هذا الهيكل ممتاز لـ التدريب الموزع عبر معالجات متعددة.
- تكامل Keras: تتكامل الإصدارات الحديثة من إطار العمل بشكل وثيق مع Keras، وهي واجهة برمجة تطبيقات عالية المستوى مصممة للبشر، وليس للآلات. يعمل Keras على تبسيط عملية بناء الشبكات العصبية (NN) عن طريق تجريد الكثير من التعقيدات منخفضة المستوى، مما يسهل على المبتدئين إنشاء نماذج أولية.
- التنفيذ الفوري (Eager Execution): على عكس إصداراتها السابقة التي كانت تعتمد بشكل كبير على الرسوم البيانية الساكنة، تعتمد الإصدارات الأحدث افتراضياً على التنفيذ الفوري. يسمح هذا بتقييم العمليات فوراً، مما يبسط عملية تصحيح الأخطاء ويجعل تجربة البرمجة أكثر بديهية، مشابهة لبرمجة Python القياسية.
Link to this sectionتطبيقات العالم الحقيقي#
تعد TensorFlow أداة فعالة في تشغيل العديد من التقنيات التي تؤثر على الحياة اليومية والعمليات الصناعية.
- تصنيف الصور واكتشاف الأجسام: تُستخدم على نطاق واسع لتدريب الشبكات العصبية التلافيفية (CNNs) لتحديد الأجسام داخل الصور. على سبيل المثال، في تحليل الصور الطبية، يمكن للنماذج المبنية على إطار العمل هذا مساعدة أطباء الأشعة من خلال اكتشاف الشذوذ مثل الأورام في صور الأشعة السينية أو الرنين المغناطيسي بدقة عالية.
- معالجة اللغات الطبيعية (NLP): تعتمد العديد من نماذج اللغات الكبيرة (LLMs) وخدمات الترجمة على TensorFlow لمعالجة وتوليد اللغة البشرية. إنها تشغل تطبيقات مثل المساعدين الصوتيين وأدوات تحليل المشاعر التي تساعد الشركات على فهم ملاحظات العملاء من خلال تفسير البيانات النصية على نطاق واسع.
Link to this sectionالمقارنة مع PyTorch#
بينما يهيمن كلا الإطارين على مشهد الذكاء الاصطناعي، يختلف TensorFlow بشكل كبير عن PyTorch. غالباً ما يُفضل استخدام PyTorch في البحث الأكاديمي نظراً لرسمه البياني الحاسوبي الديناميكي، الذي يسمح بإجراء تغييرات فورية على هيكل الشبكة. في المقابل، لطالما تم تفضيل TensorFlow تاريخياً لـ نشر النماذج في بيئات الإنتاج بسبب نظامه البيئي القوي، بما في ذلك TensorFlow Serving و TensorFlow Lite للهواتف المحمولة. ومع ذلك، جعلت التحديثات الحديثة الإطارين أكثر تقارباً من حيث سهولة الاستخدام والميزات.
Link to this sectionالتكامل مع Ultralytics#
نماذج Ultralytics، مثل YOLO26 المتطور، مبنية باستخدام PyTorch ولكنها توفر إمكانية تشغيل متداخلة سلسة مع نظام TensorFlow البيئي. يتم تحقيق ذلك من خلال أوضاع التصدير التي تسمح للمستخدمين بتحويل نماذج YOLO المدربة إلى تنسيقات متوافقة مع إطار عمل Google، مثل SavedModel أو TF.js أو TFLite. تضمن هذه المرونة إمكانية التدريب على منصة 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")Link to this sectionالأدوات ذات الصلة والنظام البيئي#
يتم دعم إطار العمل بمجموعة غنية من الأدوات المصممة لإدارة دورة حياة عمليات تعلم الآلة (MLOps) بالكامل:
- TensorBoard: مجموعة أدوات مرئية قوية تساعد الباحثين على تتبع المقاييس مثل دوال الخسارة والدقة أثناء التدريب. توفر واجهة رسومية لفحص رسوم النماذج البيانية وتصحيح مشكلات الأداء. يمكنك استخدام تكامل TensorBoard مع Ultralytics لتصور عمليات تدريب YOLO الخاصة بك.
- TensorFlow Lite: حل خفيف الوزن مصمم خصيصاً لـ الذكاء الاصطناعي على الحافة (Edge AI) والنشر على الهواتف المحمولة. يقوم بتحسين النماذج لتعمل بكفاءة على الأجهزة ذات الطاقة والذاكرة المحدودة، مثل الهواتف الذكية والمتحكمات الدقيقة.
- TensorFlow.js: This library enables ML models to run directly in the browser or on Node.js. It allows for client-side inference, meaning data does not need to be sent to a server, enhancing privacy and reducing latency.
- TFX (TensorFlow Extended): An end-to-end platform for deploying production pipelines. It helps automate data validation, model training, and serving, ensuring scalable and reliable AI applications.






