Graph 클래스
파이프라인 실행 그래프를 정의하는 클래스입니다.
그래프를 초기화합니다.
- 상속
-
builtins.objectGraph
생성자
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 |
두 개의 포트를 연결하고 에지를 만듭니다. |
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 |
---|---|
node |
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
|
노드의 입력/출력과 모듈 입력/출력 간의 매핑입니다. 두 개의 키, 입력 및 출력을 보유하며, 각각은 사전에 매핑되어 키가 모듈의 입력/출력 이름이고 값은 노드의 포트입니다. 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 |
---|---|
node |
connect
두 개의 포트를 연결하고 에지를 만듭니다.
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
ID별로 노드를 가져옵니다.
get_node(node_id)
매개 변수
Name | Description |
---|---|
node_id
필수
|
노드 ID입니다. |
반환
형식 | Description |
---|---|
노드입니다. |
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 |
---|---|
A PipelineRun입니다. |
validate
특성
datasource_nodes
edges
module_nodes
node_dict
node_name_dict
nodes
params
모든 그래프 매개 변수를 포함하는 사전을 가져옵니다. 값은 리터럴 형식 또는 JSON 문자열과 같은 데이터 참조입니다.
반환
형식 | Description |
---|---|
{param name, param value} 사전 |