تنسور فلو TensorFlow هو مكتبة برامج مصادر مفتوحة للتعلم الآلي في مختلف أنواع مهام الفهم الإدراكي واللغوي. يمكن استخدامها لتنفيذ مهام متعددة تركز على تدريب واستدلال للشبكات العصبية العميقة.[3][4]

TensorFlow
TensorFlow logo
المطوّرGoogle Brain Team[1]
الإطلاق المبدئي9 نوفمبر 2015; منذ 8 سنين (2015-11-09
المستودعgithub.com/tensorflow/tensorflow
مكتوب بلغةPython, C++, CUDA
المنصةLinux, macOS, Windows, Android, JavaScript[2]
النوعMachine learning library
الرخصةApache License 2.0
الموقع الإلكترونيwww.tensorflow.org

تنسور فلو TensroFlow تم تصميمها من قِبل فريق جوجل برين Google Brain للاستخدام الداخلي بجوجل في البحث والإنتاج.[5][6][7]

النسخة المبدئية تم إصدارها تحت رخصة Apache License 2.0 في عام 2015 .[1][8] قامت جوجل بإصدار النسخة المحدثة تنسور فلو 2.0 في سبتمبر 2019. [9]

يمكن استخدام تنسور فلو في العديد من لغات البرمجة، بما فيها بايثون، جافا سكريبت، CC++، و جافا..[10] وهذه المرونة تظهر فوائدها في الكثير من التطبيقات عبر قطاعات مختلفة.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

تاريخ

DistBelief

بدءاً من 2011، أنشأ مخ گوگل DistBelief كجيلها الأول من نظام التعلم الآلي الاحتكاري. أكثر من 50 فريق في گوگل وشركات أخرى تابعة لألفابت نشروا الشبكات العصبونية للتعلم العميق باستخدام DistBelief في منتجات گوگل التجارية، بما في ذلك بحث گوگل وGoogle Voice Search و الدعاية وصور گوگل وخرائط گوگل، وGoogle Street View, ترجمة گوگل ويوتيوب.[11][12]

أوكلت جوجل مهمة التبسيطوإعادة بناء التعليمات البرمجية لقاعدة البرمجة DistBelief لعلماء مثل جفري هينتون وجيف دين، لتحويلها إلى مكتبات أسرع وأكثر فعالية على مستوى التطبيقات، وهذه هي العملية التي نتج عنها تنسور فلو.[13]


في 2009، تمكن الفريق الذي يقوده هينتون بتقليل عدد الأخطاء في الشبكات العصبية التي كانت تستخدم DistBelief بشكل ملحوظ. وهذا الخرق جُعل ممكناً بسبب خروقات هينتون العلمية في خوارزميات الانتشار الخلفي Back Propagation بشكل عام. كانت من الخروقات الأكثر لفتاً، نجاح هينتون في تقليل الأخطاء في تطبيق التعرف على الكلام بجوجل بنسبة 25% على الأقل.[14]

تنسور فلو

تنسور فلو يعد الجيل الثاني لنظام تعلم الآلة من جوجل برين، بإصدار نسخة التنفيذ المرجعي على هيئة مصدر مفتوح بتاريخ 9 نوفمبر 2015. وبينما تعمل نسخة التنفذي المرجعي على أجهزة مفردة، تنسور فلو يمكنه العمل على وحدات معاجة مركزية CPUs ووحدات معالجة رسوميات GPUs متعددة.[15] يمكنه العمل على نظم لينكس نواة 64 و Mac OS X نسختي سطح المكتب والخوادم على حد سواء، وكذلك أنظمة الحوسبة لأجهزة المحمول مثل آندرويد و آبل.

يتم التعبير عن عمليات الحوسبة التي يقم بها تنسور فلو على هيئة رسوم بيانية لتدفقات معبرة عن البيانات. [11]هذه المكتبة من الخوارزميات نبعت من حاجة جوجل إلى إعطاء التعليمات لنظم الحواسيب، المعروفة باسم الشبكات العصبية، من أجل أن تقوم بالتعلم والاستدلال بطريقة تحاكي لما يقوم به البشر، لكي تتحق إمكانية وجود تطبيقات جديدة قادرة على القيام بأدور ووظائف كانت محجوزة من قبل للقادرين من البشر فقط.

إسم تنسور فلو ذاته مشتق من العمليات التي تؤديها مثل هذه الشبكات العصبية عبر نطاقات متعددة الأبعاد من البيانات الرقمية. هذه النطاقات متعددة الأزبعاد يطلق عليها مسمى "تنسورز Tensors، ولكن هذا المفهوم لا يتطابق مع مفهوم المُوَتِّر (تينسر) أو المُمْتَدّ في علم الرياضيات.[16] ووظيفة التنسورز الرئيسي هي تدريب الشبكات العصبية الرقمية على رصد وفك رموز الأنماط المتكررة والارتباطات.

وحدة معالجة التنسور Tensor processing unit (TPU)

In May 2016 Google announced its tensor processing unit (TPU), a custom ASIC built specifically for machine learning and tailored for TensorFlow. The TPU is a programmable AI accelerator designed to provide high throughput of low-precision arithmetic (e.g., 8-bit), and oriented toward using or running models rather than training them. Google announced they had been running TPUs inside their data centers for more than a year, and have found them to deliver an order of magnitude better-optimized performance per watt for machine learning.

في مايو 2016، أعلنت جوجل عن وحدة معالجة النتسور الخاصة بها، وهي عبارة عندائر مدمجة محددة الوظيفة (أسيك ASIC)، مصممة خصيصاً لتعلم الآلة، ومعدة خصيصاً من أجل تنسو فلو. تي بي يو هي مسرع ذكاء اصطناعي قابل للبرمجة، تم تصميمه لتوفير سعةمعالجة عالية من العمليات الحسابية منخفضة الدقة (مثال: 8-بت)، وموجهة نحو استخدام وتشغيل النماذج بدلاً عن تدريبها. وقد صرحت جوجل أنها كانت تقوم بتشغيل وحدات تي بي يو داخل مراكزبياناتها لأكثر من سنة قبل ذلك الوقت، قائلةً بأن هذه الوحدات تتيح أداءاً ذات درجة مرتبية معززة لكل وات watt في عمليات تعلم الآلة. [17]

السمات

يوفر تنسور فلو واجهة برمجة Python API، بالإضافة إلى واجهة برمجة أقل توثيقاً وهي ++ API،

التطبيقات

ضمن نطاق واسع من التطبيقات التي يمثل تنور فلو قادعة الأساس لها، تم استخدامها في تطبيقات لإضافة التسميات/العناوين للصور مثل ديب دريم DeepDream.[18] وقد قامت جوجل بوضع رانك برين RankBrain في نظاق التنفيذ في 26 أكتوبر 2015،وهو خوارزمية مدعومة من تنسور فلو، وهو يقوم الآن بالتعامل مع عدد لا يستهان به من استعلامات البحث search queries، قائماً باستبدال وبدعم نتائج البحث المعتمدة على الخوارزميات التقليدية الثابتة.[19]

انظر أيضاً

الهامش

  1. ^ أ ب "Credits". TensorFlow.org. Retrieved November 10, 2015.
  2. ^ "TensorFlow.js". Retrieved 28 June 2018.
  3. ^ (2016) "TensorFlow: A System for Large-Scale Machine Learning" in Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’16)... 
  4. ^ TensorFlow: Open source machine learning. Google. 2015. Archived from the original on 2021-11-11. "It is machine learning software being used for various kinds of perceptual and language understanding tasks" – Jeffrey Dean, minute 0:47 / 2:17 from YouTube clip
  5. ^ Video clip by Google about TensorFlow 2015 at minute 0:15/2:17
  6. ^ Video clip by Google about TensorFlow 2015 at minute 0:26/2:17
  7. ^ Dean et al 2015, p. 2
  8. ^ Metz, Cade (November 9, 2015). "Google Just Open Sourced TensorFlow, Its Artificial Intelligence Engine". Wired. Retrieved November 10, 2015.
  9. ^ خطأ استشهاد: وسم <ref> غير صحيح؛ لا نص تم توفيره للمراجع المسماة :12
  10. ^ "API Documentation". Retrieved 2018-06-27.
  11. ^ أ ب Dean, Jeff; Monga, Rajat; et al. (November 9, 2015). "TensorFlow: Large-scale machine learning on heterogeneous systems" (PDF). TensorFlow.org. Google Research. Retrieved 10 November 2015.
  12. ^ Perez, Sarah (November 9, 2015). "Google Open-Sources The Machine Learning Tech Behind Google Photos Search, Smart Reply And More". TechCrunch. Retrieved 11 November 2015.
  13. ^ Oremus, Will (November 11, 2015). "What Is TensorFlow, and Why Is Google So Excited About It?". Slate. Retrieved 11 November 2015.
  14. ^ Ward-Bailey, Jeff (November 25, 2015). "Google chairman: We're making 'real progress' on artificial intelligence". CSMonitor. Retrieved 25 November 2015.
  15. ^ Metz, Cade (November 10, 2015). "TensorFlow, Google's Open Source AI , Points to a Fast-Changing Hardware World". Wired. Retrieved 11 November 2015.
  16. ^ "Tensor". PlanetMath. Retrieved 14 February 2016.
  17. ^ Jouppi, Norm. "Google supercharges machine learning tasks with TPU custom chip". Google Cloud Platform Blog. Retrieved 19 May 2016.
  18. ^ Byrne, Michael (November 11, 2015). "Google Offers Up Its Entire Machine Learning Library as Open-Source Software". Vice. Retrieved 11 November 2015.
  19. ^ Woollaston, Victoria (November 25, 2015). "Google releases TensorFlow – Search giant makes its artificial intelligence software available to the public". DailyMail. Retrieved 25 November 2015.

وصلات خارجية

قالب:Google FOSS

الكلمات الدالة: