كيفية إعداد Intel Movidius العصبية حساب العصا

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

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

عند استلام الجهاز ، أدركت أنه يعمل حاليًا فقط على Ubuntu 16.04 و Raspberry Pi 3. نظرًا لكوني أحد مستخدمي macOS ، فقد كان هذا مشكلة كبيرة ، لذلك قررت تشغيل جهاز Ubuntu افتراضي لبدء العبث بالجهاز. يصف هذا الدليل كيف أقوم بإعداد بيئة مقبولة لعصا Movidius بنجاح ، ويصف باختصار قدراته.

إعداد جهاز افتراضي

الخطوة الأولى هي تشغيل الجهاز الظاهري (VM) وتشغيله. على الرغم من وجود عدد من خيارات برامج VM المختلفة ، إلا أن Virtual Box هو خيار متوفر مجانًا وبسيط لتكوينه واستخدامه. قد توفر بدائل مثل Parallels و VMWare أداء أفضل إذا كان المقصود من VM أن تستخدم كمحطة عمل أساسية.

  1. تحميل Virtual Box.
  2. قم بتثبيت Virtual Box باستخدام المثبت الذي تم تنزيله.
  3. تنزيل Virtual Box Extension Pack.
  4. قم بتثبيت Virtual Box Extension Pack باستخدام المثبت الذي تم تنزيله.
  5. تحميل Ubuntu 16.04 64 bit ISO image.
  6. إنشاء جهاز افتراضي جديد.
  7. قم بتحميل صورة Ubuntu 16.04 كقرص بصري على الجهاز الظاهري الذي تم إنشاؤه حديثًا.
  8. بدء تشغيل الجهاز الظاهري.
  9. اتبع الخطوات لتثبيت أوبونتو على الجهاز الظاهري.

مواصفات الجهاز الظاهري:

هذه هي التكوينات التي استخدمتها. لا تتردد في ضبط الذاكرة (RAM) وتخصيص القرص الصلب كما تراه مناسبًا. ضع في اعتبارك أن الإفراط في تخصيص الموارد سيؤدي إلى ضعف الأداء على نظام التشغيل المضيف.

  • الاسم: أوبونتو 16.04
  • النوع: لينكس
  • حجم الذاكرة: 3072 ميغابايت
  • القرص الصلب الظاهري: 40 جيجابايت

المتطلبات الأساسية على أوبونوتو 16.04

قبل تشغيل SDK والأمثلة وتشغيلها ، هناك حاجة إلى بعض التبعيات للتأكد من أن بيئة التطوير جاهزة وتوفر الأدوات اللازمة. يستلزم ذلك تحديث Ubuntu والتأكد من أن لديك حزم Python و PIP (حزم تثبيت PIP) و Git لاستنساخ مستودعات الكود.

  1. تحديث أوبونتو: يجب أن تظهر نافذة منبثقة لتحديث أوبونتو أو يمكنك استخدام هذا الأمر في وحدة التحكم: sudo apt-get upgrade
  2. لاستخدام Console ، ما عليك سوى النقر على قائمة Ubuntu والبحث عن تطبيق "Console".
  3. تأكد من تثبيت Python 3 باستخدام Console: python3 --version
  4. إذا لم يتم تثبيت Python 3 ، فقم بتثبيته باستخدام Console: sudo apt install python3
  5. تأكد من تثبيت pip 3 باستخدام Console: pip3 --version
  6. إذا لم يتم تثبيت pip 3 ، فقم بتثبيته باستخدام Console: sudo apt install python3-pip
  7. تأكد من تثبيت Git باستخدام Console: git --version
  8. إذا لم يتم تثبيت Git ، فقم بتثبيته باستخدام Console: sudo apt install git-all

تأكد من التعرف على عصا Movidius

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

  1. قم بتوصيل عصا Movidius بمنفذ USB.
  2. استخدم الأمر lsusb في وحدة التحكم لتحديد ما إذا كان يتم التعرف عليه بواسطة VM و Ubuntu. يجب أن تشاهد عصا Movidius في قائمة أجهزة USB.
  3. إذا لم يتم التعرف عليه. قم بإيقاف تشغيل VM واتبع الإرشادات أدناه.
  4. انتقل إلى إعدادات VM في Virtual Box. اختر المنافذ> USB.
  5. أضف مرشحًا جديدًا لـ USB 2 يوفر معرف البائع كـ 03e7
  6. أضف مرشحًا جديدًا لـ USB 3 يوفر معرف البائع كـ 040e فقط
  7. بدء تشغيل Ubuntu VM.
  8. استخدم الأمر lsusb لسرد أجهزة USB ، ويجب الآن التعرف على عصا Movidius. في حالتي ، تم توصيله بمنفذ USB 3 ولكن تم التعرف عليه على أنه معرف بائع USB 2e 03e7.

تثبيت NCSDK

مطلوب NCSDK للتفاعل مع عصا Movidius. الهدف من SDK هو توفير واجهة لأجهزة حساب العصبية. هذا يعني أنه يمكن كتابة برامج التعلم الآلي للاستفادة من تحسين الأجهزة المخصصة لهذا الغرض باستخدام SDK هذا.

  1. استنساخ مستودع NCSDK (مجموعة أدوات تطوير البرامج الحسابية العصبية) في وحدة التحكم: git clone https://github.com/movidius/ncsdk.git
  2. إذا كنت تواجه مشكلات في المستودع ، فقم بتنزيل NCSDK هنا. لقد استخدمت الإصدار 1:

1.12.00.01:
https://ncs-forum-uploads.s3.amazonaws.com/ncsdk/ncsdk-01_12_00_01-full/ncsdk-1.12.00.01.tar.gz

2.05.00.02:
https://ncs-forum-uploads.s3.amazonaws.com/ncsdk/ncsdk-02_05_00_02-full/ncsdk-2.05.00.02.tar.gz

ثم نفذ الخطوات التالية:

  1. انتقل إلى دليل NCSDK في وحدة التحكم.
  2. بناء SDK في وحدة التحكم: جعل التثبيت
  3. بناء الأمثلة: تقديم أمثلة

بناء وتشغيل أمثلة

أخيرًا ، نحصل على بعض الأمثلة ونرى Movidius في العمل. تعد حديقة حيوانات التطبيقات العصبية Neural Compute App Zoo مستودعًا لأمثلة توضح كيف يمكن استخدام عصا NC SDK و Movidius لتدريب ومعالجة الرسوم البيانية للشبكات العصبية بشكل أكثر كفاءة من وحدات المعالجة المركزية (CPU) النموذجية.

المثال الذي سننظر إليه هو تصنيف الصور. بدلاً من إنشاء نموذجنا الخاص الذي سيستغرق عددًا لا يحصى من ساعات جمع البيانات ومعالجة البيانات والتدريب ، سنستخدم ببساطة GoogLeNet - نموذج مدرب جيدًا لتصنيف الصور بواسطة Google. سيكون محرك الرسم البياني المستخدم لمعالجة النموذج هو Caffe. يعد Caffe إطار عمل لرؤية الآلة يستخدم على نطاق واسع ويتفوق في المهام المتعلقة بالصورة.

  1. استنساخ مستودع الأمثلة في وحدة التحكم: git clone https://github.com/movidius/ncappzoo.git
  2. انتقل إلى الدليل المستنسخ: cd ncappzoo
  3. بناء الأمثلة: جعل
  4. قم بتثبيت sk-image إذا كانت مفقودة: pip3 تثبيت scikit-image
  5. اجعل caffe GoogleImageNet graph: cd caffe && make
  6. انتقل إلى مصنف الصور: تطبيقات cd / مصنف الصور
  7. قم بتشغيل المثال: python3 image-classifier.py
  8. نجاح! يجب أن تشاهد نتائج مصنف الصور الأساسي.

الذهاب الرابع وقهر

على الرغم من أن عصا Movidius Neural Compute تدعم Raspbian و Ubuntu فقط في الوقت الحالي ، إلا أنه من الممكن تشغيلها على النظام الأساسي الخاص بك. سنرى قريبًا الذكاء الاصطناعي على الأجهزة المتطورة مثل الطائرات بدون طيار وكاميرات التشغيل الآلي للمنزل وأجهزة إنترنت الأشياء الأخرى عبر حلول أجهزة مخصصة لهذا الغرض مثل Movidius. استكشف الأمثلة وصمم AI الخاص بك ، وشارك عملك الرائع ، وساعد في تشكيل المستقبل.

ابق على اتصال "أنا نشط على Twitter:RishalHurbans

أنا متاح على البريد الإلكتروني عبر rishal [at] prolificidea [dot] com

أنا أيضا أكتب أكثر ، لذلك اتبعني على متوسط.

إذا كنت قد استمتعت بهذا المقال ، فيرجى إعطائها التصفيق ، أو خمسة أو خمسين. وسوف يساعد الآخرين رؤيته.