PipelineRun 클래스
생성자
PipelineRun(experiment, run_id, _service_endpoint=None, **kwags)
매개 변수
| Name | Description |
|---|---|
|
experiment
필수
|
파이프라인 실행과 연결된 실험 개체입니다. |
|
run_id
필수
|
파이프라인 실행의 실행 ID입니다. |
|
_service_endpoint
|
연결할 엔드포인트입니다. Default value: None
|
|
experiment
필수
|
파이프라인 실행과 연결된 실험 개체입니다. |
|
run_id
필수
|
파이프라인 실행의 실행 ID입니다. |
|
_service_endpoint
필수
|
연결할 엔드포인트입니다. |
설명
를 통해 제출할 때 PipelineRun 개체가 Pipeline 반환됩니다 submit. 의 메서드입니다 Experiment. 파이프라인을 만들고 제출하는 방법에 대한 자세한 내용은 다음 https://aka.ms/pl-first-pipeline을 참조하세요.
또한 다음과 같이 실행이 제출되고 PipelineRun ID를 사용하여 PipelineRun을 인스턴스화 Experiment 할 수 있습니다.
from azureml.core import Experiment
from azureml.pipeline.core import PipelineRun
experiment = Experiment(workspace, "<experiment_name>")
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
PipelineRun을 사용하는 경우 다음을 사용합니다.
wait_for_completion 실행 상태를 모니터링하고 필요에 따라 실행 로그를 스트리밍합니다.
get_status 실행 상태를 가져옵니다.
cancel 진행 중인 PipelineRun을 취소합니다.
get_steps 생성된 StepRuns를 나열합니다. PipelineRun은 파이프라인의 StepRun 각 단계에 대해 생성합니다.
메서드
| cancel |
진행 중인 실행을 취소합니다. |
| child_run |
파이프라인 실행에 대한 자식 실행을 만듭니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다. |
| complete |
파이프라인 실행을 완료로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다. 이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다. |
| fail |
파이프라인 실행을 실패로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다. 이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다. |
| find_step_run |
이름으로 파이프라인에서 단계 실행을 찾습니다. |
| get |
실행 ID에 따라 파이프라인 실행을 가져옵니다. |
| get_graph |
파이프라인 실행의 그래프를 가져옵니다. |
| get_pipeline_output |
지정된 파이프라인 출력에 대한 PortDataReference를 가져옵니다. |
| get_pipeline_runs |
게시된 파이프라인에서 생성된 파이프라인 실행을 가져옵니다. |
| get_status |
서비스에서 파이프라인 실행의 최신 상태를 가져옵니다. 반환되는 일반적인 값에는 "실행 중", "완료됨" 및 "실패"가 포함됩니다. |
| get_steps |
실행을 완료하거나 시작한 모든 파이프라인 단계에 대한 단계 실행을 가져옵니다. |
| get_tags |
실행에 대한 태그 집합을 가져옵니다. |
| publish_pipeline |
파이프라인을 게시하고 다시 실행할 수 있도록 합니다. 이 함수에서 반환된 PublishedPipeline 개체에서 파이프라인 엔드포인트를 가져올 수 있습니다. 파이프라인 엔드포인트를 사용하면 REST 호출을 사용하여 외부 애플리케이션에서 파이프라인을 호출할 수 있습니다. REST 엔드포인트를 호출할 때 인증하는 방법에 대한 자세한 내용은 다음을 참조하세요 https://aka.ms/pl-restep-auth. 파이프라인 실행과 연결된 원래 파이프라인은 게시된 파이프라인의 기반으로 사용됩니다. |
| save |
파이프라인 YAML을 파일에 저장합니다. |
| wait_for_completion |
이 파이프라인 실행이 완료될 때까지 기다립니다. 대기 후 상태를 반환합니다. |
cancel
진행 중인 실행을 취소합니다.
cancel()
child_run
파이프라인 실행에 대한 자식 실행을 만듭니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.
child_run(name=None, run_id=None, outputs=None)
매개 변수
| Name | Description |
|---|---|
|
name
|
자식의 선택적 이름입니다. Default value: None
|
|
run_id
|
자식에 대한 선택적 실행 ID입니다. 그렇지 않으면 기본값을 사용합니다. Default value: None
|
|
outputs
|
자식에 대해 추적할 선택적 출력 디렉터리입니다. Default value: None
|
반환
| 형식 | Description |
|---|---|
|
자식 실행입니다. |
예외
| 형식 | Description |
|---|---|
complete
파이프라인 실행을 완료로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.
이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다.
complete()
예외
| 형식 | Description |
|---|---|
fail
파이프라인 실행을 실패로 표시합니다. 이 메서드는 PipelineRun에 대해 구현되지 않습니다.
이 메서드는 파이프라인에 대해 지원되지 않습니다. 완료/실패 상태는 Azure ML 백 엔드에서 관리됩니다.
fail()
예외
| 형식 | Description |
|---|---|
find_step_run
get
실행 ID에 따라 파이프라인 실행을 가져옵니다.
static get(workspace, run_id, _service_endpoint=None)
매개 변수
| Name | Description |
|---|---|
|
workspace
필수
|
파이프라인과 연결된 작업 영역입니다. |
|
run_id
필수
|
파이프라인 실행의 ID입니다. |
|
_service_endpoint
|
연결할 엔드포인트입니다. Default value: None
|
반환
| 형식 | Description |
|---|---|
|
PipelineRun 개체 |
get_graph
get_pipeline_output
지정된 파이프라인 출력에 대한 PortDataReference를 가져옵니다.
get_pipeline_output(pipeline_output_name)
매개 변수
| Name | Description |
|---|---|
|
pipeline_output_name
필수
|
가져올 파이프라인 출력의 이름입니다. |
반환
| 형식 | Description |
|---|---|
|
파이프라인 출력 데이터를 나타내는 PortDataReference입니다. |
get_pipeline_runs
게시된 파이프라인에서 생성된 파이프라인 실행을 가져옵니다.
static get_pipeline_runs(workspace, pipeline_id, _service_endpoint=None)
매개 변수
| Name | Description |
|---|---|
|
workspace
필수
|
파이프라인과 연결된 작업 영역입니다. |
|
pipeline_id
필수
|
게시된 파이프라인의 ID입니다. |
|
_service_endpoint
|
연결할 엔드포인트입니다. Default value: None
|
반환
| 형식 | Description |
|---|---|
|
개체 목록 PipelineRun 입니다. |
get_status
서비스에서 파이프라인 실행의 최신 상태를 가져옵니다.
반환되는 일반적인 값에는 "실행 중", "완료됨" 및 "실패"가 포함됩니다.
get_status()
반환
| 형식 | Description |
|---|---|
|
문자열로서의 최신 상태입니다. |
설명
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_steps
get_tags
publish_pipeline
파이프라인을 게시하고 다시 실행할 수 있도록 합니다.
이 함수에서 반환된 PublishedPipeline 개체에서 파이프라인 엔드포인트를 가져올 수 있습니다. 파이프라인 엔드포인트를 사용하면 REST 호출을 사용하여 외부 애플리케이션에서 파이프라인을 호출할 수 있습니다. REST 엔드포인트를 호출할 때 인증하는 방법에 대한 자세한 내용은 다음을 참조하세요 https://aka.ms/pl-restep-auth.
파이프라인 실행과 연결된 원래 파이프라인은 게시된 파이프라인의 기반으로 사용됩니다.
publish_pipeline(name, description, version, continue_on_step_failure=None, **kwargs)
매개 변수
| Name | Description |
|---|---|
|
name
필수
|
게시된 파이프라인의 이름입니다. |
|
description
필수
|
게시된 파이프라인에 대한 설명입니다. |
|
version
필수
|
게시된 파이프라인의 버전입니다. |
|
continue_on_step_failure
|
단계가 실패할 경우 PipelineRun에서 다른 단계를 계속 실행할지 여부입니다. 기본값은 False입니다. Default value: None
|
|
kwargs
필수
|
향후 개발을 위해 예약된 사용자 지정 키워드 인수 |
반환
| 형식 | Description |
|---|---|
|
게시된 파이프라인을 만들었습니다. |
save
wait_for_completion
이 파이프라인 실행이 완료될 때까지 기다립니다.
대기 후 상태를 반환합니다.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
매개 변수
| Name | Description |
|---|---|
|
show_output
|
sys.stdout에 파이프라인 실행 상태를 표시할지 여부를 나타냅니다. Default value: True
|
|
timeout_seconds
|
시간이 초과되기 전에 대기할 시간(초)입니다. Default value: 9223372036854775807
|
|
raise_on_error
|
실행이 실패한 상태일 때 오류를 발생할지 여부를 나타냅니다. Default value: True
|
반환
| 형식 | Description |
|---|---|
|
최종 상태입니다. |