TensorFlow للمبتدئين. الجزء 1: معلومات عامة ، تثبيت المكتبة

TensorFlow هي مكتبة مفتوحة المصدر أنشأتها Google ، وهي تستخدم لتطوير أنظمة تستخدم تقنية التعلم الآلي. تتضمن هذه المكتبة تنفيذ العديد من الخوارزميات القوية المصممة لحل مشاكل تعلم الآلة الشائعة ، بما في ذلك التعرف على الأنماط واتخاذ القرارات.

صورة

هذه المادة مخصصة لأساسيات TensorFlow وهي مصممة للقراء الذين لا يعرفون أي شيء عن هذه المكتبة.

TensorFlow: مكتبة تعلم الآلة الحديثة


تم نقل مشروع TensorFlow بواسطة Google إلى فئة المصادر المفتوحة في عام 2015. كان سلفه مشروع DistBelief ، وهي سنوات الخبرة المتراكمة أثناء العمل والتي انعكست في TensorFlow.

سعى مطورو مكتبة TensorFlow إلى أن يكونوا مرنين وفعالين وقابلين للتوسع ومحمولة. نتيجة لذلك ، يمكن استخدامه في مجموعة متنوعة من بيئات الحوسبة - من تلك التي يتم تكوينها بواسطة الأجهزة المحمولة ، إلى البيئات التي تمثلها مجموعات ضخمة. تتيح لك المكتبة تحضير النماذج المدربة بسرعة للعمل الحقيقي ، مما يلغي الحاجة إلى إنشاء تطبيقات نماذج خاصة لأغراض الإنتاج.

من ناحية أخرى ، تجذب مكتبة TensorFlow انتباه مجتمع المصادر المفتوحة ، وهي مفتوحة للابتكار ، ومن ناحية أخرى ، تتمتع بدعم شركة كبيرة. هذا يسمح لنا أن نقول أن لديها كل فرصة لنمو مستقر.

هذه المكتبة ، بفضل الجهود المشتركة لجميع أولئك الذين يعملون عليها ، مناسبة لحل مشاكل المقاييس المختلفة. من تلك التي تنشأ أمام مطور مستقل ، إلى أولئك الذين يواجهون الشركات الناشئة وحتى الشركات الكبيرة مثل Google. منذ أن أصبحت هذه المكتبة مفتوحة المصدر ، منذ نوفمبر 2015 ، أصبحت واحدة من أكثر مكتبات التعلم الآلي إثارة للاهتمام. يستخدم بشكل متزايد في البحث ، في تطوير تطبيقات حقيقية ، في التدريب.

TensorFlow يتحسن باستمرار ، ويتم تزويده باستمرار بشيء جديد ومحسّن. بالإضافة إلى ذلك ، ينمو مجتمع حول هذه المكتبة.

حول TensorFlow


Tensor هي طريقة قياسية لتمثيل البيانات في أنظمة التعليم العميق. Tensors عبارة عن صفائف متعددة الأبعاد ، امتداد للجداول ثنائية الأبعاد (المصفوفات) لتمثيل البيانات ذات الأبعاد الأعلى. ببساطة ، الموتر عبارة عن مصفوفة ذات أبعاد n.

بشكل عام ، إذا كنت معتادًا على التعامل مع المصفوفات ، يمكن تخيل التنسورات بنفس طريقة تخيل المصفوفات.

لنبدأ بتثبيت TensorFlow.

تثبيت TensorFlow


إذا كنت تبدأ في تثبيت Python نظيف (ربما تكون قد قمت بتثبيت Python خصيصًا لتعلم TensorFlow) ، ما عليك سوى تثبيت pip لتثبيت TensorFlow:

 pip install tensorflow 

هذا النهج بسيط ، لكنه يحتوي على بعض الميزات غير السارة. تتكون هذه العناصر من حقيقة أنه عند تثبيت TensorFlow ، بدلاً من الحزم المثبتة بالفعل ، سيتم تثبيت إصدارات معينة من حزم التبعية في هذه المكتبة.

إذا كنت تستخدم تثبيت Python حاليًا لأغراض أخرى ، فلا ينصح باستخدام هذه الطريقة. طريقة واحدة لتثبيت TensorFlow تجاوز الميزات المذكورة أعلاه هي استخدام بيئة افتراضية تدار من قبل virtualenv . ربما لديك بالفعل هذه الأداة المساعدة مثبتة ، ربما لا. إذا لم يكن مثبتًا لديك ، فيمكنك تثبيته كما يلي:

 pip install virtualenv 

معرفة المزيد عن virtualenv .

لتثبيت TensorFlow في بيئة افتراضية ، تحتاج أولاً إلى إنشاء مثل هذه البيئة. ~/envs ، ولكن يمكنك اختيار مجلد آخر مناسب لك:

 cd ~ mkdir envs virtualenv ~/envs/tensorflow 

أعلاه ، أنشأنا بيئة tensorflow الافتراضية في ~/envs ( ~/envs ~/envs/tensorflow ). لتنشيط هذه البيئة ، استخدم الأمر التالي:

 source ~/envs/tensorflow/bin/activate 

بعد ذلك ، يجب تغيير موجه سطر الأوامر ، مما يشير إلى البيئة الافتراضية المنشَّطة:

 (tensorflow) 

يمكنك الآن تثبيت TensorFlow في بيئة افتراضية باستخدام pip :

 (tensorflow) pip install tensorflow 

لن يؤثر هذا التثبيت على الحزم الأخرى المثبتة على الكمبيوتر.

للخروج من البيئة الافتراضية ، يمكنك استخدام الأمر التالي:

 (tensorflow) deactivate 

بعد ذلك ، سوف يأخذ موجه الأوامر شكله العادي.

حتى وقت قريب ، كان من الصعب جدًا استخدام TensorFlow في بيئة Windows. ومع ذلك ، بعد إصدار TensorFlow 0.12 ، لم تعد هناك مشكلات خاصة في هذا المجال. وهي لتثبيت إصدار وحدة المعالجة المركزية من TensorFlow لنظام التشغيل Windows ، يكفي تشغيل الأمر التالي:

 pip install tensorflow 

ولتثبيت إصدار GPU - ما يلي:

 pip install tensorflow-gpu 

عند تثبيت هذا الإصدار من TensorFlow ، من المفترض أن لديك CUDA 8 بالفعل.

الآن تم تثبيت مكتبة TensorFlow على جهاز الكمبيوتر الخاص بك ، مما يعني أن الوقت قد حان للعمل معها. لنبدأ ، كما هو الحال عادة عند تعلم تقنيات جديدة ، باستخدام "Hello World!"

أعزائي القراء! هذه المادة هي ترجمة لبداية هذا المنشور TensorFlow Fundamentals. هل تعتقد أن الأمر يستحق ترجمته أكثر؟

Source: https://habr.com/ru/post/ar450314/


All Articles