اكتشف TensorFlow إطار عمل Google القوي مفتوح المصدر للتعلُّم الآلي للابتكار في مجال الذكاء الاصطناعي. قم ببناء نماذج الشبكات العصبية وتدريبها ونشرها بسلاسة!
TensorFlow هو إطار عمل شامل ومتعدد الاستخدامات ومفتوح المصدر مصمم لتبسيط عملية تطوير ونشر ونشر التعلم الآلي (ML) و وتطبيقات الذكاء الاصطناعي. تم تطويره في الأصل من قبل باحثين ومهندسين من من فريقGoogle Brain، وقد تطوّر إلى نظام بيئي غني بالأدوات والمكتبات وموارد المجتمع التي تُمكِّن الباحثين من الارتقاء بأحدث ما توصلت إليه التكنولوجيا في مجال التعلُّم العميق (DL) مع السماح للمطوِّرين بناء ونشر تطبيقات مدعومة بالتعلّم الآلي بسهولة. صُممت بنيتها لتكون مرنة، وتدعم الحوسبة عبر مجموعة متنوعة من المنصات، بدءًا من الخوادم القوية إلى الأجهزة المحمولة.
يتمحور TensorFlow في جوهره حول مفهوم الرسم البياني لتدفق البيانات. في هذا النموذج، تمثل العقد في الرسم البياني العمليات الرياضية، في حين تمثل حواف الرسم البياني مصفوفات البيانات متعددة الأبعاد، المعروفة باسم الموترين، التي تتدفق بينها. تسمح هذه البنية للإطار بتنفيذ عمليات حسابات الشبكة العصبية (NN) المعقدة بكفاءة.
تكمن قوة إطار العمل في نظامه البيئي الموسّع، الذي يدعم دورة حياة تعلّم الآلة بأكملها بدءًا من من المعالجة المسبقة للبيانات إلى نشر الإنتاج.
في مشهد أطر التعلّم العميق، غالبًا ما يتم إجراء المقارنة الأساسية بين TensorFlow و PyTorch. في حين أن كلاهما قادر على التعامل مع أعباء العمل البحثية والإنتاجية الحديثة، إلا أن هناك اختلافات تاريخية بينهما. غالباً ما يتم تفضيل TensorFlow في الإعدادات الصناعية لقوة خطوط أنابيب نشر النماذج القوية ودعمها لأجهزة متنوعة الأجهزة المتنوعة من خلال تنسيقات مثل SavedModel و TFLite. أما PyTorch الذي طورته شركة Meta، فكثيرًا ما يُستشهد به بسبب ديناميكية وسهولة استخدامه في البحث الأكاديمي. ومع ذلك، مع التحديثات الأخيرة، فقد ضاقت الفجوة بشكل كبير بشكل كبير، ويوفر كلا الإطارين قابلية ممتازة للتشغيل البيني والأداء.
مرونة إطار العمل تجعله مناسبًا لمجموعة واسعة من الصناعات والمهام المعقدة في الرؤية الحاسوبية (السيرة الذاتية) واللغة الطبيعية ومعالجة اللغة الطبيعية.
تتكامل نماذج Ultralytics YOLO بسلاسة مع نظام TensorFlow البيئي. يمكن للمستخدمين تدريب أحدث النماذج مثل YOLO11 في Python وتصديرها بسهولة إلى متوافقة للنشر على الويب أو الأجهزة المحمولة أو المنصات السحابية. تضمن هذه الإمكانية أن الأداء العالي ل YOLO يمكن الاستفادة منها ضمن البنى التحتية الحالية TensorFlow.
يوضّح المثال التالي كيفية تصدير نموذج YOLO11 المدرّب مسبقًا إلى TensorFlow SavedModel والذي يسمح بسهولة التكامل مع أدوات العرض.
from ultralytics import YOLO
# Load the official YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the saved_model.pb file
model.export(format="saved_model")
بالإضافة إلى SavedModel يدعم Ultralytics التصدير إلى TensorFlow Lite لتطبيقات الهاتف المحمول, و TensorFlow.js للاستدلال المستند إلى الويب، و TPU Edge TPU لتسريع أداء الأجهزة.