البرنامج التعليمي: تدريب نموذج TensorFlow لتصنيف الصور باستخدام Azure التعلم الآلي Visual Studio Code Extension (معاينة)

ينطبق على:ملحق CLI للتعلم الآلي من Microsoft Azure v2 (الحالي)

تعرف على كيفية تدريب نموذج تصنيف الصور للتعرف على الأرقام المكتوبة بخط اليد باستخدام TensorFlow وملحق Visual Studio Code في التعلم الآلي من Azure.

هام

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

لمزيد من المعلومات، راجع ⁧⁩شروط الاستخدام التكميلية لمعاينات Microsoft Azure⁧⁩.

في هذا البرنامج التعليمي، تتعلم المهام التالية:

  • فهم الرمز
  • إنشاء مساحة عمل
  • تدريب نموذج

المتطلبات الأساسية

فهم الرمز

يستخدم رمز هذا البرنامج التعليمي TensorFlow لتدريب نموذج التعلم الآلي لتصنيف الصور الذي يصنف الأرقام المكتوبة بخط اليد من 0-9. ويفعل ذلك عن طريق إنشاء شبكة عصبية تأخذ قيم البكسل من صورة 28 بكسل × 28 بكسل كمدخلات وتخرج قائمة من 10 احتمالات، احتمال واحد لكل رقم من الأرقام التي يتم تصنيفها. هذه عينة لما تبدو عليه البيانات.

MNIST Digits

إنشاء مساحة عمل

أول شيء عليك القيام به لبناء تطبيق في التعلم الآلي من Azure هو إنشاء مساحة عمل. تحتوي مساحة العمل على الموارد لتدريب النماذج والنماذج المدربة نفسها. لمزيد من المعلومات، راجع ما هي مساحة العمل.

  1. افتح الدليل azureml-examples/cli/jobs/single-step/tensorflow/mnist من المستودع المستند إلى المجتمع في Visual Studio Code.

  2. في شريط نشاط Visual Studio Code، حدد أيقونة Azure لفتح طريقة عرض Azure التعلم الآلي.

  3. في طريقة العرض Azure التعلم الآلي، انقر بزر الماوس الأيمن فوق عقدة الاشتراك وحدد إنشاء مساحة عمل.

    Create workspace

  4. يظهر ملف مواصفات. تكوين ملف المواصفات مع الخيارات التالية.

    $schema: https://azuremlschemas.azureedge.net/latest/workspace.schema.json
    name: TeamWorkspace
    location: WestUS2
    display_name: team-ml-workspace
    description: A workspace for training machine learning models
    tags:
      purpose: training
      team: ml-team
    

    ينشئ ملف المواصفات مساحة عمل تسمى TeamWorkspace في WestUS2 المنطقة. توفر بقية الخيارات المعرَّفة في ملف المواصفات تسمية وأوصافًا وعلامات مألوفة لمساحة العمل.

  5. انقر بزر الماوس الأيمن فوق ملف المواصفات وحدد AzureML: Execute YAML. يستخدم إنشاء مورد خيارات التكوين المعرَّفة في ملف مواصفات YAML ثم يرسل مهمة باستخدام CLI (v2). عند هذه النقطة، يتم إجراء طلب إلى Azure لإنشاء مساحة عمل جديدة وموارد تابعة في حسابك. بعد بضع دقائق، تظهر مساحة العمل الجديدة في عقدة الاشتراك.

  6. تعيين TeamWorkspace كمساحة العمل الافتراضية. يؤدي ذلك إلى وضع الموارد والوظائف التي تقوم بإنشائها في مساحة العمل بشكل افتراضي. حدد الزر Set Azure التعلم الآلي Workspace على شريط حالة Visual Studio Code واتبع المطالبات لتعيينها TeamWorkspace كمساحة عمل افتراضية.

لمزيد من المعلومات حول مساحات العمل، راجع كيفية إدارة الموارد في VS Code.

التدريب على النموذج

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

ومثل مساحات العمل وأهداف الحساب، يتم تعريف مهام التدريب باستخدام قوالب الموارد. بالنسبة لهذا النموذج، يتم تعريف المواصفات في ملف job.yml ، والذي يبدو كما يلي:

$schema: https://azuremlschemas.azureedge.net/latest/commandJob.schema.json
code: src
command: >
    python train.py
environment: azureml:AzureML-tensorflow-2.4-ubuntu18.04-py37-cuda11-gpu:48
resources:
   instance_type: Standard_NC12
   instance_count: 3
experiment_name: tensorflow-mnist-example
description: Train a basic neural network with TensorFlow on the MNIST dataset.

يرسل ملف المواصفات هذا مهمة تدريب تم استدعاؤها tensorflow-mnist-example إلى هدف الكمبيوتر الذي تم إنشاؤه gpu-cluster مؤخرا والذي يقوم بتشغيل التعليمات البرمجية في البرنامج النصي train.py Python. البيئة المستخدمة واحدة من البيئات المنسقة التي يوفرها التعلم الآلي من Azure والتي تحتوي على TensorFlow وتبعيات البرامج الأخرى المطلوبة لتشغيل البرنامج النصي للتدريب. لمزيد من المعلومات حول البيئات المنسقة، راجع بيئات Azure التعلم الآلي المنسقة.

لتقديم وظيفة التدريب:

  1. افتح ملف job.yml.
  2. انقر بزر الماوس الأيمن فوق الملف في محرر النص وحدد AzureML: Execute YAML.

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

عند ظهور مربع الحوار الذي يطلب فتح موقع ويب خارجي، حدد فتح.

Track experiment progress

عند انتهاء تدريب النموذج، يتم تحديث تسمية الحالة بجوار عقدة التشغيل إلى "مكتمل".

الخطوات التالية