StepRun Класс
Выполнение шага в .Pipeline
Этот класс можно использовать для управления, проверки состояния и получения сведений о выполнении после отправки родительского конвейера и отправки конвейера шага.
Инициализация StepRun.
Конструктор
StepRun(experiment, step_run_id, pipeline_run_id, node_id, _service_endpoint=None, _is_reused=False, _current_node_id=None, _reused_run_id=None, _reused_node_id=None, _reused_pipeline_run_id=None, **kwargs)
Параметры
| Имя | Описание |
|---|---|
|
experiment
Обязательно
|
Объект эксперимента выполнения шага. |
|
step_run_id
Обязательно
|
Идентификатор выполнения шага. |
|
pipeline_run_id
Обязательно
|
Идентификатор выполнения родительского конвейера. |
|
node_id
Обязательно
|
Идентификатор узла в графе, представляющего этот шаг. |
|
_service_endpoint
|
Конечная точка для подключения. Default value: None
|
|
_is_reused
|
Указывает, является ли этот запуск повторно использованным предыдущим запуском. Default value: False
|
|
_current_node_id
|
Для повторно использованного узла идентификатор узла на текущем графе. Default value: None
|
|
_reused_run_id
|
Идентификатор повторно использованного запуска. Default value: None
|
|
_reused_node_id
|
Идентификатор повторно использованного узла. Default value: None
|
|
_reused_pipeline_run_id
|
Идентификатор повторно использованного конвейера. Default value: None
|
|
experiment
Обязательно
|
Объект эксперимента выполнения шага. |
|
step_run_id
Обязательно
|
Идентификатор выполнения шага. |
|
pipeline_run_id
Обязательно
|
Идентификатор выполнения родительского конвейера. |
|
node_id
Обязательно
|
Идентификатор узла в графе, представляющего этот шаг. |
|
_service_endpoint
Обязательно
|
Конечная точка для подключения. |
|
_is_reused
Обязательно
|
Указывает, является ли этот запуск повторно использованным предыдущим запуском. |
|
_current_node_id
Обязательно
|
Для повторно использованного узла идентификатор узла на текущем графе. |
|
_reused_run_id
Обязательно
|
|
|
_reused_node_id
Обязательно
|
|
|
_reused_pipeline_run_id
Обязательно
|
|
Комментарии
StepRun создается в качестве дочернего запуска отправленного PipelineRun. Получите все stepRuns в PipelineRun следующим образом:
from azureml.core import Experiment
from azureml.pipeline.core import PipelineRun
experiment = Experiment(workspace, "<experiment_name>")
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_runs = pipeline_run.get_steps()
Используется get_details_with_logs для получения сведений о выполнении и журналов, созданных с помощью запуска.
StepRun также можно использовать для скачивания выходных данных выполнения. Используется get_outputs для получения дикта выходных данных шага или использования get_output для извлечения одного StepRunOutput объекта для выходных данных с указанным именем. Вы также можете использовать get_output_data для получения PortDataReference выходных данных указанного шага напрямую.
Пример скачивания выходных данных шага выглядит следующим образом:
from azureml.pipeline.core import PipelineRun, StepRun, PortDataReference
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<step_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
port_data_reference.download(local_path="path")
Методы
| child_run |
Дочерний запуск для выполнения шага. Этот метод не реализован для StepRun. |
| complete |
Завершено для выполнения шага. Этот метод не реализован для StepRun. |
| fail |
Сбой для выполнения шага. Этот метод не реализован для StepRun. |
| get_details_with_logs |
Возвращает сведения о состоянии выполнения с содержимым файла журнала. |
| get_job_log |
Дампа текущего журнала заданий для выполнения шага. |
| get_output |
Получите выходные данные узла с заданным именем. |
| get_output_data |
Получение выходных данных из заданного выходных данных. |
| get_outputs |
Получите выходные данные шага. |
| get_status |
Получение последнего состояния запуска конвейера из службы. К общим значениям, возвращаемым, относятся "Выполнение", "Готово" и "Сбой". |
| get_stderr_log |
Дамп текущего журнала stderr для выполнения шага. |
| get_stdout_log |
Дамп текущего журнала stdout для выполнения шага. |
| wait_for_completion |
Дождитесь завершения выполнения этого шага. Возвращает состояние после ожидания. |
child_run
Дочерний запуск для выполнения шага. Этот метод не реализован для StepRun.
child_run(name=None, run_id=None, outputs=None)
Параметры
| Имя | Описание |
|---|---|
|
name
|
Необязательное имя дочернего элемента Default value: None
|
|
run_id
|
Необязательный run_id для дочернего элемента, в противном случае используется значение по умолчанию Default value: None
|
|
outputs
|
Необязательный каталог выходных данных для отслеживания дочернего элемента Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Дочерний запуск |
Исключения
| Тип | Описание |
|---|---|
complete
Завершено для выполнения шага. Этот метод не реализован для StepRun.
complete()
Исключения
| Тип | Описание |
|---|---|
fail
Сбой для выполнения шага. Этот метод не реализован для StepRun.
fail()
Исключения
| Тип | Описание |
|---|---|
get_details_with_logs
Возвращает сведения о состоянии выполнения с содержимым файла журнала.
get_details_with_logs()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Возвращает состояние выполнения с содержимым файла журнала |
get_job_log
Дампа текущего журнала заданий для выполнения шага.
get_job_log()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Строка журнала. |
get_output
Получите выходные данные узла с заданным именем.
get_output(name)
Параметры
| Имя | Описание |
|---|---|
|
name
Обязательно
|
Имя выходных данных. |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
StepRunOutput с заданным именем. |
get_output_data
Получение выходных данных из заданного выходных данных.
get_output_data(name)
Параметры
| Имя | Описание |
|---|---|
|
name
Обязательно
|
Имя выходных данных. |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
PortDataReference, представляющий выходные данные шага. |
get_outputs
Получите выходные данные шага.
get_outputs()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Словарь StepRunOutputs с именем выходных данных в качестве ключа. |
get_status
Получение последнего состояния запуска конвейера из службы.
К общим значениям, возвращаемым, относятся "Выполнение", "Готово" и "Сбой".
get_status()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Последнее состояние в виде строки |
Комментарии
NotStarted — это временные объекты запуска на стороне клиента состояния перед отправкой в облако
Очередь — задание находится в очереди.
Выполнение — задание, запущенное в целевом объекте вычислений.
Сбой — сбой выполнения. Обычно свойство Error во время выполнения предоставляет сведения о том, почему.
Завершено — выполнение успешно завершено.
Отменено. После запроса на отмену выполнение теперь успешно отменено.
run = experiment.submit(config)
while run.get_status() not in ['Finished', 'Failed']: # For example purposes only, not exhaustive
print('Run {} not in terminal state'.format(run.id))
time.sleep(10)
get_stderr_log
Дамп текущего журнала stderr для выполнения шага.
get_stderr_log()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Строка журнала. |
get_stdout_log
Дамп текущего журнала stdout для выполнения шага.
get_stdout_log()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Строка журнала. |
wait_for_completion
Дождитесь завершения выполнения этого шага.
Возвращает состояние после ожидания.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Параметры
| Имя | Описание |
|---|---|
|
show_output
|
show_output=True отображает состояние выполнения конвейера в sys.stdout. Default value: True
|
|
timeout_seconds
|
Количество секунд, ожидаемых до истечения времени ожидания. Default value: 9223372036854775807
|
|
raise_on_error
|
Указывает, следует ли вызывать ошибку при выполнении в состоянии сбоя Default value: True
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Окончательное состояние. |
Атрибуты
pipeline_run_id
Возвращает идентификатор выполнения конвейера, соответствующего этому шагу.
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Идентификатор PipelineRun. |