التعبيرات في Azure التعلم الآلي SDK وCLI v2

باستخدام Azure التعلم الآلي SDK وCLI v2، يمكنك استخدام التعبيرات عندما لا تكون القيمة معروفة عند تأليف وظيفة أو مكون. عند إرسال مهمة أو استدعاء مكون، يتم تقييم التعبير ويتم استبدال القيمة.

تنسيق التعبير هو ${{ <expression> }}. يتم تقييم بعض التعبيرات على العميل، عند إرسال الوظيفة أو المكون. يتم تقييم التعبيرات الأخرى على الخادم (الحساب حيث يتم تشغيل الوظيفة أو المكون.)

تعبيرات العميل

إشعار

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

تعبير ‏‏الوصف Scope
${{inputs.<input_name>}} مراجع إلى أصل بيانات إدخال أو نموذج. يعمل لجميع الوظائف.
${{outputs.<output_name>}} مراجع إلى أصل أو نموذج بيانات الإخراج. يعمل لجميع الوظائف.
${{search_space.<hyperparameter>}} يشير إلى المعلمات الفائقة لاستخدامها في مهمة مسح. يتم تحديد قيم المعلمة الفائقة لكل إصدار تجريبي استنادا search_spaceإلى . مهام المسح فقط.
${{parent.inputs.<input_name>}} ربط مدخلات مهمة فرعية (خطوة المسار) في البنية الأساسية لبرنامج ربط العمليات التجارية بمدخلات مهمة البنية الأساسية لبرنامج ربط العمليات التجارية الأصل ذات المستوى الأعلى. مهام البنية الأساسية لبرنامج ربط العمليات التجارية فقط.
${{parent.outputs.<output_name>}} ربط مخرجات مهمة فرعية (خطوة المسار) في البنية الأساسية لبرنامج ربط العمليات التجارية بمخرجات مهمة البنية الأساسية لبرنامج ربط العمليات التجارية الأصل ذات المستوى الأعلى. مهام البنية الأساسية لبرنامج ربط العمليات التجارية فقط.
${{parent.jobs.<step-name>.inputs.<input-name>}} ربط بمدخلات خطوة أخرى في البنية الأساسية لبرنامج ربط العمليات التجارية. مهام البنية الأساسية لبرنامج ربط العمليات التجارية فقط.
${{parent.jobs.<step-name>.outputs.<output-name>}} ربط بمخرجات خطوة أخرى في البنية الأساسية لبرنامج ربط العمليات التجارية. مهام البنية الأساسية لبرنامج ربط العمليات التجارية فقط.

تعبيرات الخادم

هام

يتم حل التعبيرات التالية على جانب الخادم ، وليس من جانب العميل . بالنسبة للوظائف المجدولة حيث يختلف وقت إنشاء الوظيفة ووقت إرسال الوظيفة، يتم حل التعبيرات عند إرسال الوظيفة. نظرا لحل هذه التعبيرات على جانب الخادم، فإنها تستخدم الحالة الحالية لمساحة العمل، وليس حالة مساحة العمل عند إنشاء المهمة المجدولة. على سبيل المثال، إذا قمت بتغيير مخزن البيانات الافتراضي لمساحة العمل بعد إنشاء مهمة مجدولة، يتم حل التعبير ${{default_datastore}} إلى مخزن البيانات الافتراضي الجديد، وليس مخزن البيانات الافتراضي عند إنشاء المهمة المجدولة.

تعبير ‏‏الوصف Scope
${{default_datastore}} إذا تم تكوين مخزن البيانات الافتراضي للبنية الأساسية لبرنامج ربط العمليات التجارية، يتم حله كاسم مخزن بيانات افتراضي للبنية الأساسية لبرنامج ربط العمليات التجارية؛ وإلا يتم حلها كاسم مخزن بيانات افتراضي لمساحة العمل.

يمكن التحكم في مخزن البيانات الافتراضي للبنية الأساسية لبرنامج ربط العمليات التجارية باستخدام pipeline_job.settings.default_datastore.
يعمل لجميع الوظائف.

تحتوي مهام البنية الأساسية لبرنامج ربط العمليات التجارية على مخزن بيانات افتراضي للبنية الأساسية لبرنامج ربط العمليات التجارية قابل للتكوين.
${{name}} اسم الوظيفة. بالنسبة للبنية الأساسية لبرنامج ربط العمليات التجارية، إنه اسم مهمة الخطوة، وليس اسم مهمة البنية الأساسية لبرنامج ربط العمليات التجارية. يعمل لجميع الوظائف
${{output_name}} اسم إخراج الوظيفة يعمل لجميع الوظائف

على سبيل المثال، إذا azureml://datastores/${{default_datastore}}/paths/${{name}}/${{output_name}} تم استخدام كمسار الإخراج، في وقت التشغيل يتم حله كمسار ل azureml://datastores/workspaceblobstore/paths/<job-name>/model_path.

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

لمزيد من المعلومات حول هذه التعبيرات، راجع المقالات والأمثلة التالية: