Выражения в пакете 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
.
Следующие шаги
Дополнительные сведения об этих выражениях см. в следующих статьях и примерах:
- Синтаксис YAML версии 2
- Настройка модели гиперпараметра
- Руководство по конвейерам машинного обучения с помощью пакета SDK для Python версии 2
- Создание и запуск конвейеров машинного обучения на основе компонентов (CLI)
- Пример: записная книжка прогнозирования пакетной службы Iris
- Пример: файл YAML конвейера