Выражения в пакете SDK Машинное обучение Azure и CLI версии 2

С помощью пакета SDK Машинное обучение Azure и CLI версии 2 можно использовать выражения, если значение может быть неизвестно при создании задания или компонента. При отправке задания или вызова компонента выражение вычисляется, а значение заменяется.

Формат выражения .${{ <expression> }} Некоторые выражения вычисляются на клиенте при отправке задания или компонента. Другие выражения вычисляются на сервере (вычисления, в которых выполняется задание или компонент.)

Клиентские выражения

Примечание.

Клиент, который оценивает выражение, находится в месте отправки задания или запуска компонента. Например, локальный компьютер или вычислительный экземпляр.

Expression Description Область действия
${{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}} разрешается в новое хранилище данных по умолчанию, а не хранилище данных по умолчанию при создании запланированного задания.

Expression Description Область действия
${{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.

Следующие шаги

Дополнительные сведения об этих выражениях см. в следующих статьях и примерах: