Поделиться через


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

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

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

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

Примечание.

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

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

Выражение Описание Область действия
${{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.

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

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