إنشاء أهداف حوسبة للتدريب على النماذج ونشرها في استوديو Azure التعلم الآلي
في هذه المقالة، تعرف على كيفية إنشاء أهداف الحوسبة وإدارتها في استوديو Azure Machine. يمكنك أيضا إنشاء أهداف الحوسبة وإدارتها من خلال:
- Azure التعلم الآلي Learning SDK أو CLI extension for Azure التعلم الآلي
- ملحق VS Code ل Azure التعلم الآلي.
هام
العناصر التي تم وضع علامة عليها (معاينة) في هذه المقالة حاليا في المعاينة العامة. يتم توفير إصدار المعاينة بدون اتفاقية مستوى الخدمة، ولا يوصى به لأحمال عمل الإنتاج. بعض الميزات ربما لا تكون مدعمة أو بها بعض القدرات المقيدة لمزيد من المعلومات، راجع شروط الاستخدام التكميلية لمعاينات Microsoft Azure.
المتطلبات الأساسية
- إذا لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانياً قبل أن تبدأ. جرب الإصدار المجاني أو المدفوع من Azure التعلم الآلي اليوم
- A Azure التعلم الآلي workspace
ما هو هدف الحوسبة؟
باستخدام Azure التعلم الآلي، يمكنك تدريب نموذجك على مجموعة متنوعة من الموارد أو البيئات، يشار إليها مجتمعة باسم أهداف الحوسبة. يمكن أن يكون هدف الحوسبة جهازا محليا أو موردا سحابيا، مثل Azure التعلم الآلي Compate أو Azure HDInsight أو جهاز ظاهري بعيد. يمكنك أيضا إنشاء أهداف حوسبة لنشر النموذج كما هو موضح في "مكان وكيفية نشر نماذجك".
عرض أهداف الحوسبة
للاطلاع على كافة أهداف الحوسبة لمساحة العمل الخاصة بك، اتبع الخطوات التالية:
انتقل إلى Azure التعلم الآلي studio.
ضمن إدارة، حدد حساب.
حدد علامات التبويب في الأعلى لإظهار كل نوع من أنواع أهداف الحوسبة.
بدء عملية الإنشاء
اتبع الخطوات السابقة لعرض قائمة أهداف الحساب. ثم اتبع هذه الخطوات لإنشاء هدف حوسبة:
حدد علامة التبويب في الأعلى المقابلة لنوع الحوسبة التي ستقوم بإنشائها.
إذا لم يكن لديك أهداف حسابية، فحدد إنشاء في منتصف الصفحة.
إذا رأيت قائمة بموارد الحوسبة، فحدد +جديد أعلى القائمة.
املأ النموذج الخاص بنوع الحوسبة الخاص بك:
حدد "Create".
عرض حالة عملية الإنشاء عن طريق تحديد هدف الحساب من القائمة:
اتبع الخطوات الواردة في إنشاء مثيل حوسبة Azure التعلم الآلي وإدارته.
إنشاء مجموعات حساب
قم بإنشاء مجموعة حوسبة أحادية أو متعددة العقد لأحمال عمل التدريب أو الاستدلال الدفعي أو تعزيز التعلم. استخدم الخطوات المذكورة أعلاه لإنشاء مجموعة الحوسبة. ثم املأ النموذج على النحو التالي:
| الحقل | الوصف |
|---|---|
| الموقع | منطقة Azure حيث سيتم إنشاء مجموعة الحوسبة. بشكل افتراضي، هذا هو نفس موقع مساحة العمل. يعد تعيين الموقع إلى منطقة مختلفة عن مساحة العمل قيد المعاينة، وهو متاح فقط لمجموعات الحوسبة، وليس لمثيلات الحساب. عند استخدام منطقة مختلفة عن مساحة العمل أو مخازن البيانات، قد ترى زيادة في زمن انتقال الشبكة وتكاليف نقل البيانات. يمكن أن يحدث زمن الوصول والتكاليف عند إنشاء المجموعة، وعند تشغيل الوظائف عليها. |
| نوع الجهاز الظاهري | اختر وحدة المعالجة المركزية أو وحدة معالجة الرسومات. لا يمكن تغيير هذا النوع بعد الإنشاء |
| أولوية الجهاز الظاهري | اختر أولوية مخصصة أو منخفضة. الأجهزة الظاهرية ذات الأولوية المنخفضة أرخص ولكنها لا تضمن عقد الحوسبة. قد يتم استباق وظيفتك. |
| حجم الجهاز الظاهري | قد تكون أحجام الأجهزة الظاهرية المدعومة مقيدة في منطقتك. تحقق من قائمة التوفر |
حدد التالي للمتابعة إلى الإعدادات متقدم واملأ النموذج على النحو التالي:
| الحقل | الوصف |
|---|---|
| اسم الحساب | |
| الحد الأدنى لعدد العقد | الحد الأدنى لعدد العقد التي تريد توفيرها. إذا كنت تريد عددا مخصصا من العقد، فقم بتعيين هذا العدد هنا. وفر المال عن طريق تعيين الحد الأدنى إلى 0، لذلك لن تدفع مقابل أي عقد عندما تكون المجموعة خاملة. |
| الحد الأقصى لعدد العقد | الحد الأقصى لعدد العقد التي تريد توفيرها. سيتم قياس الحساب تلقائيا إلى الحد الأقصى لعدد العقدة هذا عند إرسال مهمة. |
| فترة الخمول بالثواني قبل تصغير الحجم | وقت الخمول قبل تغيير حجم المجموعة إلى الحد الأدنى لعدد العقدة. |
| تمكين الوصول إلى SSH | استخدم نفس الإرشادات مثل تمكين الوصول إلى SSH لمثيل حوسبة (أعلاه). |
| إعدادات متقدمة | اختياري. تكوين شبكة ظاهرية. حدد مجموعة الموارد والشبكة الظاهرية والشبكة الفرعية لإنشاء مثيل الحوسبة داخل شبكة Azure الظاهرية (vnet). لمزيد من المعلومات، راجع متطلبات الشبكة هذه ل vnet. إرفاق هويات مدارة أيضا لمنح حق الوصول إلى الموارد |
تمكين الوصول إلى SSH
يتم تعطيل الوصول إلى SSH افتراضيا. لا يمكن تغيير الوصول إلى SSH بعد الإنشاء. تأكد من تمكين الوصول إذا كنت تخطط لتصحيح الأخطاء بشكل تفاعلي باستخدام VS Code Remote.
بعد تحديد التالي: الإعدادات متقدم:
- قم بتشغيل تمكين الوصول إلى SSH.
- في مصدر المفتاح العام SSH، حدد أحد الخيارات من القائمة المنسدلة:
- إذا قمت بإنشاء زوج مفاتيح جديد:
- أدخل اسما للمفتاح في اسم زوج المفاتيح.
- حدد "Create".
- حدد تنزيل المفتاح الخاص وقم بإنشاء حوسبة. عادة ما يتم تنزيل المفتاح في مجلد التنزيلات .
- إذا قمت بتحديد استخدام المفتاح العمومي الموجود المخزن في Azure، فابحث عن المفتاح الموجود في المفتاح المخزن وحدده.
- إذا قمت بتحديد استخدام المفتاح العمومي الموجود، فقم بتوفير مفتاح RSA عام بتنسيق سطر واحد (بدءا من "ssh-rsa") أو تنسيق PEM متعدد الأسطر. يمكنك إنشاء مفاتيح SSH باستخدام ssh-keygen على Linux و OS X ، أو PuTTYGen على Windows.
- إذا قمت بإنشاء زوج مفاتيح جديد:
بمجرد إنشاء مجموعة الحوسبة وتشغيلها، راجع الاتصال مع وصول SSH.
إعداد الهوية المدارة
تدعم مجموعات Azure التعلم الآلي compute أيضا الهويات المدارة لمصادقة الوصول إلى موارد Azure دون تضمين بيانات الاعتماد في التعليمات البرمجية الخاصة بك. يوجد نوعان من الهويات المدارة:
- يتم تمكين هوية مدارة تم تعيينها بواسطة النظام مباشرة على مجموعة الحوسبة Azure التعلم الآلي. ترتبط دورة حياة الهوية المعينة من قبل النظام ارتباطا مباشرا بمجموعة الحوسبة. إذا تم حذف مجموعة الحوسبة، يقوم Azure تلقائيا بتنظيف بيانات الاعتماد والهوية في Azure AD.
- الهوية المدارة المعينة من قبل المستخدم هي مورد Azure مستقل يتم توفيره من خلال خدمة الهوية المدارة من Azure. يمكنك تعيين هوية مدارة معينة من قبل المستخدم لموارد متعددة، وتستمر للمدة التي تريدها. يجب إنشاء هذه الهوية المدارة مسبقا ثم تمريرها كمعلمة مطلوبة identity_id.
أثناء إنشاء الكتلة أو عند تحرير تفاصيل الكتلة الحسابية، في الإعدادات المتقدمة، قم بتبديل تعيين هوية مدارة وتحديد هوية معينة من قبل النظام أو هوية معينة من قبل المستخدم.
استخدام الهوية المدارة
الهوية المدارة الافتراضية هي الهوية المدارة المعينة من قبل النظام أو الهوية المدارة الأولى المعينة من قبل المستخدم.
أثناء الجري ، هناك تطبيقان للهوية:
يستخدم النظام هوية لإعداد حوامل التخزين الخاصة بالمستخدم وسجل الحاويات ومخازن البيانات.
- في هذه الحالة، سيستخدم النظام الهوية المدارة افتراضيا.
يطبق المستخدم هوية للوصول إلى الموارد من داخل التعليمات البرمجية لتشغيل تم إرساله
- في هذه الحالة، قم بتوفير client_id المقابلة للهوية المدارة التي تريد استخدامها لاسترداد بيانات اعتماد.
- بدلا من ذلك، احصل على معرف العميل الخاص بالهوية المعينة من قبل المستخدم من خلال متغير بيئة DEFAULT_IDENTITY_CLIENT_ID .
على سبيل المثال، لاسترداد رمز مميز لمخزن بيانات بالهوية المدارة افتراضيا:
client_id = os.environ.get('DEFAULT_IDENTITY_CLIENT_ID') credential = ManagedIdentityCredential(client_id=client_id) token = credential.get_token('https://storage.azure.com/')
إنشاء مجموعات الاستدلال
هام
باستخدام Azure Kubernetes Service with Azure التعلم الآلي لديه خيارات تكوين متعددة. تتطلب بعض السيناريوهات، مثل الشبكات، إعدادا وتكوينا إضافيين. لمزيد من المعلومات حول استخدام AKS مع Azure ML، راجع إنشاء مجموعة خدمة Azure Kubernetes وإرفاقها.
إنشاء أو إرفاق مجموعة Azure Kubernetes Service (AKS) للاستدلال على نطاق واسع. استخدم الخطوات المذكورة أعلاه لإنشاء مجموعة AKS. ثم املأ النموذج على النحو التالي:
| الحقل | الوصف |
|---|---|
| اسم الحساب | |
| خدمة Kubernetes | حدد إنشاء جديد واملأ بقية النموذج. أو حدد استخدام موجود ثم حدد مجموعة AKS موجودة من اشتراكك. |
| المنطقة | حدد المنطقة التي سيتم إنشاء المجموعة فيها |
| حجم الجهاز الظاهري | قد تكون أحجام الأجهزة الظاهرية المدعومة مقيدة في منطقتك. تحقق من قائمة التوفر |
| الغرض من المجموعة | حدد الإنتاج أو اختبار التطوير |
| عدد العُقد | يجب أن يكون عدد العقد مضروبا في عدد النوى (vCPUs) للجهاز الظاهري أكبر من أو يساوي 12. |
| تكوين شبكة الاتصال | حدد خيارات متقدمة لإنشاء الحوسبة داخل شبكة ظاهرية موجودة. لمزيد من المعلومات حول AKS في شبكة افتراضية، راجع عزل الشبكة أثناء التدريب والاستدلال باستخدام نقاط النهاية الخاصة والشبكات الافتراضية. |
| تمكين تكوين SSL | استخدم هذا لتكوين شهادة SSL على الحوسبة |
إرفاق حوسبة أخرى
لاستخدام أهداف الحوسبة التي تم إنشاؤها خارج مساحة عمل Azure التعلم الآلي، يجب إرفاقها. يؤدي إرفاق هدف حوسبة إلى إتاحته لمساحة العمل الخاصة بك. استخدم الحوسبة المرفقة لإرفاق هدف حساب للتدريب. استخدم مجموعات الاستدلال لإرفاق مجموعة AKS للاستدلال.
استخدم الخطوات المذكورة أعلاه لإرفاق حوسبة. ثم املأ النموذج على النحو التالي:
أدخل اسما لهدف الحساب.
حدد نوع الحوسبة المراد إرفاقها. لا يمكن إرفاق جميع أنواع الحوسبة من Azure التعلم الآلي studio. تتضمن أنواع الحوسبة التي يمكن إرفاقها حاليا للتدريب ما يلي:
- جهاز Azure الظاهري (لإرفاق جهاز ظاهري لعلوم البيانات)
- Azure Databricks (للاستخدام في خطوط أنابيب التعلم الآلي)
- Azure Data Lake Analytics (للاستخدام في خطوط أنابيب التعلم الآلي)
- Azure HDInsight
- Kubernetes (معاينة)
املأ النموذج وقدم قيما للخصائص المطلوبة.
ملاحظة
توصي Microsoft باستخدام مفاتيح SSH التي تعد أكثر أمانا من كلمات المرور. كلمات المرور عرضة لهجمات القوة الغاشمة. تعتمد مفاتيح SSH على توقيعات التشفير. للحصول على معلومات حول كيفية إنشاء مفاتيح SSH للاستخدام مع أجهزة Azure الظاهرية، راجع المستندات التالية:
حدد "Attach" .
ملاحظة
لإنشاء هدف حوسبة وإرفاقه للتدريب على مجموعة Kubernetes التي تدعم Azure Arc، راجع تكوين التعلم الآلي تمكين Azure Arc
هام
لإرفاق مجموعة خدمات Azure Kubernetes (AKS) أو مجموعة Kubernetes التي تدعم Azure Arc، يجب أن تكون مالك اشتراك أو لديك إذن للوصول إلى موارد مجموعة AKS ضمن الاشتراك. وإلا، ستكون قائمة المجموعات في صفحة "إرفاق حساب جديد" فارغة.
لفصل الحوسبة الخاصة بك اتبع الخطوات التالية:
- في استوديو Azure التعلم الآلي، حدد الحوسبة والحوسبة المرفقة والحوسبة التي ترغب في إزالتها.
- استخدم الارتباط فصل لفصل الحوسبة.
الاتصال مع وصول SSH
إذا قمت بإنشاء مثيل الحوسبة أو مجموعة الحوسبة مع تمكين الوصول إلى SSH، فاتبع هذه الخطوات للوصول.
ابحث عن الحوسبة في موارد مساحة العمل:
- على يمين الصفحة، اختر حساب.
- استخدم علامات التبويب الموجودة في الأعلى لتحديد مثيل الحوسبة أو مجموعة الحوسبة للعثور على جهازك.
حدد اسم الحساب في قائمة الموارد.
ابحث عن سلسلة الاتصال:
بالنسبة إلى مثيل حوسبة، حدد الاتصال في أعلى قسم التفاصيل.
بالنسبة إلى مجموعة حوسبة، حدد العقد في الجزء العلوي، ثم حدد سلسلة الاتصال في الجدول الخاص بالعقدة.
نسخ سلسلة الاتصال.
للحصول على Windows، افتح PowerShell أو موجه الأوامر:
انتقل إلى الدليل أو المجلد حيث يتم تخزين مفتاحك
أضف العلامة -i إلى سلسلة الاتصال لتحديد موقع المفتاح الخاص والإشارة إلى مكان تخزينه:
ssh -i <keyname.pem> azureuser@... (rest of connection string)
بالنسبة لمستخدمي Linux، اتبع الخطوات الواردة في إنشاء زوج مفاتيح SSH واستخدامه لأجهزة Linux الظاهرية في Azure
لاستخدام SCP:
scp -i key.pem -P {port} {fileToCopyFromLocal } azureuser@yourComputeInstancePublicIP:~/{destination}
الخطوات التالية
بعد إنشاء هدف وإرفاقه بمساحة العمل الخاصة بك، يمكنك استخدامه في تكوين التشغيل مع كائن ComputeTarget :
from azureml.core.compute import ComputeTarget
myvm = ComputeTarget(workspace=ws, name='my-vm-name')
- استخدم مورد الحوسبة لإرسال تشغيل تدريبي.
- تعرف على كيفية ضبط المعلمات التشعبية بكفاءة لإنشاء نماذج أفضل.
- بمجرد أن يكون لديك نموذج مدرب، تعرف على كيفية ومكان نشر النماذج.
- استخدام Azure التعلم الآلي مع شبكات Azure الظاهرية