Graph 클래스
파이프라인 실행 그래프를 정의하는 클래스입니다.
그래프를 초기화합니다.
생성자
Graph(name, context)
매개 변수
| Name | Description |
|---|---|
|
name
필수
|
그래프의 이름입니다. |
|
context
필수
|
<xref:azureml.pipeline.core._GraphContext>
현재 그래프 컨텍스트입니다. |
|
name
필수
|
그래프의 이름입니다. |
|
context
필수
|
<xref:azureml.pipeline.core._GraphContext>
현재 그래프 컨텍스트입니다. |
메서드
| add_datasource_node |
그래프에 데이터 원본 노드를 추가합니다. |
| add_module_node |
그래프에 모듈 노드를 추가합니다. |
| connect |
두 포트를 연결하고 Edge를 만듭니다. |
| delete_node |
그래프에서 노드를 삭제합니다. |
| finalize |
그래프의 노드에 대한 리소스를 마무리합니다. |
| generate_yaml |
그래프의 yaml 표현을 생성합니다. |
| get_node |
ID별로 노드를 가져옵니다. |
| sequence |
목록의 첫 번째 노드 다음에 순서대로 실행되도록 노드 목록을 구성합니다. |
| submit |
클라우드에서 실행되도록 그래프를 제출합니다. |
| validate |
그래프의 유효성을 검사합니다. 오류 목록을 반환합니다. |
add_datasource_node
그래프에 데이터 원본 노드를 추가합니다.
add_datasource_node(name, datasource=None, datasource_builder=None, datapath_param_name=None)
매개 변수
| Name | Description |
|---|---|
|
name
필수
|
노드의 이름입니다. |
|
datasource
|
이 노드의 데이터 원본입니다. Default value: None
|
|
datasource_builder
|
<xref:azureml.pipeline.core._DatasourceBuilder>
이 노드에 대한 _DatasourceBuilder. Default value: None
|
|
datapath_param_name
|
데이터 경로 매개 변수 이름입니다. Default value: None
|
반환
| 형식 | Description |
|---|---|
|
노드 |
add_module_node
그래프에 모듈 노드를 추가합니다.
add_module_node(name, input_bindings, output_bindings=None, param_bindings=None, module=None, module_builder=None, module_wiring=None, runconfig=None, cloud_settings=None)
매개 변수
| Name | Description |
|---|---|
|
name
필수
|
노드의 이름 |
|
input_bindings
필수
|
입력 포트 바인딩 목록입니다. |
|
output_bindings
|
출력 포트 바인딩 목록입니다. Default value: None
|
|
param_bindings
|
매개 변수 할당에 대한 이름-값 쌍의 사전입니다. Default value: None
|
|
module
|
이 노드의 모듈 Default value: None
|
|
module_builder
|
<xref:azureml.pipeline.core._ModuleBuilder>
이 노드에 대한 _ModuleBuilder Default value: None
|
|
module_wiring
|
노드의 입력/출력과 모듈 입력/출력 간의 매핑입니다. 두 개의 키(입력 및 출력)를 보유하며, 각 키는 모듈의 입력/출력 이름이며 값은 노드의 포트인 dict에 매핑됩니다. Default value: None
|
|
runconfig
|
python_script_step 사용할 Runconfig Default value: None
|
|
cloud_settings
|
<xref:azureml.pipeline.core._restclients.aeva.models.CloudSettings>
클라우드에 사용할 설정 Default value: None
|
반환
| 형식 | Description |
|---|---|
|
노드 |
connect
두 포트를 연결하고 Edge를 만듭니다.
connect(source_port, dest_port)
매개 변수
| Name | Description |
|---|---|
|
source_port
필수
|
연결 원본인 노드의 출력 포트 |
|
dest_port
필수
|
연결 대상인 노드의 입력 포트 |
반환
| 형식 | Description |
|---|---|
|
가장자리 |
delete_node
finalize
그래프의 노드에 대한 리소스를 마무리합니다.
finalize(dry_run=None, regenerate_outputs=False)
매개 변수
| Name | Description |
|---|---|
|
dry_run
|
Azure ML 서비스에 대한 외부 API 호출 없이 그래프를 빌드할 수 있는지 확인하려면 True로 설정합니다. Default value: None
|
|
regenerate_outputs
|
True로 설정하여 새 실행을 강제로 실행합니다(모듈/데이터 원본 재사용을 허용하지 않음). Default value: False
|
반환
| 형식 | Description |
|---|---|
|
{node_id 사전(resource_id, is_new_resource)} |
generate_yaml
get_node
sequence
목록의 첫 번째 노드 다음에 순서대로 실행되도록 노드 목록을 구성합니다.
sequence(nodes)
매개 변수
| Name | Description |
|---|---|
|
nodes
필수
|
노드 목록입니다. |
submit
클라우드에서 실행되도록 그래프를 제출합니다.
submit(pipeline_parameters=None, continue_on_step_failure=False, regenerate_outputs=False, parent_run_id=None, **kwargs)
매개 변수
| Name | Description |
|---|---|
|
pipeline_parameters
|
파이프라인 실행에 대한 매개 변수입니다. 선택 사항입니다. Default value: None
|
|
continue_on_step_failure
|
한 단계가 실패할 경우 실험을 계속 실행할지 여부를 나타냅니다. True이면 실패한 단계의 출력에 대한 종속성이 없는 단계만 계속 실행됩니다. Default value: False
|
|
regenerate_outputs
|
True로 설정하여 새 실행 강제 적용(모듈/데이터 원본 재사용 허용 안 함) Default value: False
|
|
parent_run_id
|
RunHistory에 반영되는 이 파이프라인 실행의 부모 실행에 대해 설정할 선택적 실행 ID입니다. 부모 실행은 이 파이프라인이 제출되는 것과 동일한 실험에 속해야 합니다. Default value: None
|
|
kwargs
필수
|
향후 개발을 위해 예약된 사용자 지정 키워드 인수입니다. |
반환
| 형식 | Description |
|---|---|
|
PipelineRun입니다. |
validate
특성
params
모든 그래프 매개 변수가 포함된 사전을 가져옵니다. 값은 JSON 문자열로 리터럴 형식 또는 데이터 참조입니다.
반환
| 형식 | Description |
|---|---|
|
{param name, param value} 사전 |