Graph 클래스

파이프라인 실행 그래프를 정의하는 클래스입니다.

그래프를 초기화합니다.

상속
builtins.object
Graph

생성자

Graph(name, context)

매개 변수

name
str
필수

그래프의 이름입니다.

context
<xref:azureml.pipeline.core._GraphContext>
필수

현재 그래프 컨텍스트입니다.

name
str
필수

그래프의 이름입니다.

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
str
필수

노드 이름입니다.

datasource
DataSource
기본값: None

이 노드에 대한 데이터 원본입니다.

datasource_builder
<xref:azureml.pipeline.core._DatasourceBuilder>
기본값: None

이 노드에 대한 _DatasourceBuilder입니다.

datapath_param_name
str
기본값: None

데이터 경로 매개 변수 이름입니다.

반환

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
str
필수

노드 이름입니다.

input_bindings
list
필수

입력 포트 바인딩 목록입니다.

output_bindings
list
기본값: None

출력 포트 바인딩 목록입니다.

param_bindings
dict
기본값: None

매개 변수 할당에 대한 이름-값 쌍의 사전입니다.

module
Module
기본값: None

이 노드에 대한 모듈입니다.

module_builder
<xref:azureml.pipeline.core._ModuleBuilder>
기본값: None

이 노드에 대한 _ModuleBuilder입니다.

module_wiring
Dict[str, object]
기본값: None

노드의 입력/출력과 모듈 입력/출력 간의 매핑입니다. 두 개의 키, 입력 및 출력을 보유하며, 각각은 사전에 매핑되어 키가 모듈의 입력/출력 이름이고 값은 노드의 포트입니다.

runconfig
str
기본값: None

python_script_step에 사용할 Runconfig입니다.

cloud_settings
<xref:azureml.pipeline.core._restclients.aeva.models.CloudSettings>
기본값: None

클라우드에 사용할 설정입니다.

반환

node

반환 형식

connect

두 개의 포트를 연결하고 에지를 만듭니다.

connect(source_port, dest_port)

매개 변수

source_port
OutputPort
필수

연결 원본인 노드의 출력 포트입니다.

dest_port
InputPort
필수

연결 대상인 노드의 입력 포트입니다.

반환

에지

반환 형식

delete_node

그래프에서 노드를 삭제합니다.

delete_node(node_id)

매개 변수

node_id
str
필수

노드 ID입니다.

finalize

그래프의 노드에 대한 리소스를 마무리합니다.

finalize(dry_run=None, regenerate_outputs=False)

매개 변수

dry_run
bool
기본값: None

Azure ML 서비스에 대한 외부 API 호출 없이 그래프를 빌드할 수 있는지 확인하려면 True로 설정합니다.

regenerate_outputs
bool
기본값: False

새 실행을 강제 실행하려면 True로 설정합니다(모듈/데이터 원본은 재사용할 수 없음).

반환

{node_id, (resource_id, is_new_resource)} 사전

반환 형식

generate_yaml

그래프의 yaml 표현을 생성합니다.

generate_yaml()

반환

yaml 사전 반환

반환 형식

get_node

ID별로 노드를 가져옵니다.

get_node(node_id)

매개 변수

node_id
str
필수

노드 ID입니다.

반환

노드입니다.

반환 형식

sequence

목록의 첫 번째 노드 다음에 순서대로 실행되도록 노드 목록을 구성합니다.

sequence(nodes)

매개 변수

nodes
list
필수

노드 목록입니다.

submit

클라우드에서 실행되도록 그래프를 제출합니다.

submit(pipeline_parameters=None, continue_on_step_failure=False, regenerate_outputs=False, parent_run_id=None, **kwargs)

매개 변수

pipeline_parameters
dict
기본값: None

파이프라인 실행에 대한 매개 변수입니다. 선택 사항입니다.

continue_on_step_failure
bool
기본값: False

한 단계가 실패할 경우 실험을 계속 실행할지 여부를 나타냅니다. True로 설정하면 실패한 단계의 출력에 종속되지 않은 단계만 계속 실행됩니다.

regenerate_outputs
bool
기본값: False

새 실행을 강제 실행하려면 True로 설정합니다(모듈/데이터 원본은 재사용할 수 없음).

parent_run_id
기본값: None

RunHistory에 반영된 이 파이프라인 실행의 부모 실행에 대해 설정할 선택적 실행 ID입니다. 부모 실행은 이 파이프라인이 제출되는 동일한 실험에 속해야 합니다.

kwargs
dict
필수

향후 개발을 위해 예약된 사용자 지정 키워드 인수입니다.

반환

A PipelineRun입니다.

반환 형식

validate

그래프의 유효성을 검사합니다. 오류 목록을 반환합니다.

validate()

반환

오류를 나열합니다.

반환 형식

특성

datasource_nodes

모든 데이터 원본 노드가 포함된 목록을 가져옵니다.

반환

Node 목록입니다.

반환 형식

edges

에지 반복기를 가져옵니다.

반환

Edge 목록

반환 형식

module_nodes

모든 모듈 노드가 포함된 목록을 가져옵니다.

반환

Node 목록입니다.

반환 형식

node_dict

모든 노드를 포함하는 사전을 가져옵니다.

반환

{node Id, Node} 사전

반환 형식

node_name_dict

이름으로 인덱싱된 모든 노드가 포함된 사전을 가져옵니다.

반환

{node name, Node} 사전

반환 형식

nodes

모든 노드를 포함하는 목록을 가져옵니다.

반환

Node 목록입니다.

반환 형식

params

모든 그래프 매개 변수를 포함하는 사전을 가져옵니다. 값은 리터럴 형식 또는 JSON 문자열과 같은 데이터 참조입니다.

반환

{param name, param value} 사전

반환 형식