다음을 통해 공유


EstimatorStep 클래스

되지 않는. Azure ML 모델 학습을 위해 실행할 Estimator 파이프라인 단계를 만듭니다.

Machine Learning 모델 학습용 Estimator를 실행하는 Azure ML 파이프라인 단계를 만듭니다.

되지 않는. 대신 사용합니다 CommandStep . 예제는 CommandStep을 사용하여 파이프라인에서 ML 학습을 실행하는 방법을 참조하세요.

생성자

EstimatorStep(name=None, estimator=None, estimator_entry_script_arguments=None, runconfig_pipeline_params=None, inputs=None, outputs=None, compute_target=None, allow_reuse=True, version=None)

매개 변수

Name Description
name
str

단계의 이름입니다.

Default value: None
estimator

이 단계의 연결된 추정기 개체입니다. 미리 구성된 추정기(예: Chainer, PyTorch또는 TensorFlowSKLearn.)일 수 있습니다.

Default value: None
estimator_entry_script_arguments

[필수] 명령줄 인수 목록입니다. Estimator의 항목 스크립트가 명령줄 인수를 허용하지 않는 경우 이 매개 변수 값을 빈 목록으로 설정합니다.

Default value: None
runconfig_pipeline_params

각각 runconfig 속성의 이름과 해당 속성의 PipelineParameter가 있는 키-값 쌍을 사용하여 런타임에 runconfig 속성을 재정의합니다.

지원되는 값: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount'

Default value: None
inputs

사용할 입력 목록입니다.

Default value: None
outputs

PipelineData 개체 목록입니다.

Default value: None
compute_target

[필수] 사용할 컴퓨팅 대상입니다.

Default value: None
allow_reuse

동일한 설정으로 다시 실행할 때 단계가 이전 결과를 다시 사용해야 하는지 여부를 나타냅니다. 재사용은 기본적으로 사용하도록 설정됩니다. 단계 내용(스크립트/종속성)과 입력 및 매개 변수가 변경되지 않은 상태로 유지되면 이 단계의 이전 실행의 출력이 다시 사용됩니다. 단계를 다시 사용할 때 작업을 컴퓨팅에 제출하는 대신 이전 실행의 결과를 후속 단계에서 즉시 사용할 수 있습니다. Azure Machine Learning 데이터 세트를 입력으로 사용하는 경우 다시 사용은 기본 데이터가 변경되었는지 여부가 아니라 데이터 세트의 정의가 변경되었는지 여부에 따라 결정됩니다.

Default value: True
version
str

모듈의 기능 변경을 나타내는 선택적 버전 태그입니다.

Default value: None
name
필수
str

단계의 이름입니다.

estimator
필수
<xref:Estimator>

이 단계의 연결된 추정기 개체입니다. 미리 구성된 추정기(예: Chainer, PyTorch또는 TensorFlowSKLearn.)일 수 있습니다.

estimator_entry_script_arguments
필수
[str]

[필수] 명령줄 인수 목록입니다. Estimator의 항목 스크립트가 명령줄 인수를 허용하지 않는 경우 이 매개 변수 값을 빈 목록으로 설정합니다.

runconfig_pipeline_params
필수

각각 runconfig 속성의 이름과 해당 속성의 PipelineParameter가 있는 키-값 쌍을 사용하여 런타임에 runconfig 속성을 재정의합니다.

지원되는 값: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount'

inputs
필수

사용할 입력 목록입니다.

outputs
필수

PipelineData 개체 목록입니다.

compute_target
필수

[필수] 사용할 컴퓨팅 대상입니다.

allow_reuse
필수

동일한 설정으로 다시 실행할 때 단계가 이전 결과를 다시 사용해야 하는지 여부를 나타냅니다. 재사용은 기본적으로 사용하도록 설정됩니다. 단계 내용(스크립트/종속성)과 입력 및 매개 변수가 변경되지 않은 상태로 유지되면 이 단계의 이전 실행의 출력이 다시 사용됩니다. 단계를 다시 사용할 때 작업을 컴퓨팅에 제출하는 대신 이전 실행의 결과를 후속 단계에서 즉시 사용할 수 있습니다. Azure Machine Learning 데이터 세트를 입력으로 사용하는 경우 다시 사용은 기본 데이터가 변경되었는지 여부가 아니라 데이터 세트의 정의가 변경되었는지 여부에 따라 결정됩니다.

version
필수
str

버전

설명

EstimatorStep을 인스턴스화할 때 매개 변수를 사용하여 개체에 Estimator 사용되는 항목 스크립트에 대한 인수를 estimator_entry_script_arguments으로 지정해야 합니다. Estimator 매개 변수 script_params 는 사전을 허용합니다. 그러나 매개 변수는 estimator_entry_script_argument 인수를 목록으로 예상합니다.

EstimatorStep 초기화에는 매개 변수를 사용하여 입력 inputs 목록을 지정하는 작업이 포함되며 추정기를 사용하여 입력을 지정할 필요가 없습니다. 이렇게 하면 예외가 throw됩니다. 허용되는 입력 유형에 inputs 대한 매개 변수를 참조하세요. 필요에 따라 단계에 대한 출력을 지정할 수도 있습니다. 허용되는 출력 형식에 대한 매개 변수를 참조 outputs 하세요.

EstimatorStep을 사용하는 가장 좋은 방법은 스크립트 및 단계와 연결된 종속 파일에 대해 별도의 폴더를 사용하고 해당 폴더를 개체Estimatorsource_directory 지정하는 것입니다. 이렇게 하면 두 가지 이점이 있습니다. 먼저 단계에 필요한 것만 스냅샷으로 만들어지므로 단계에 대해 만든 스냅샷의 크기를 줄이는 데 도움이 됩니다. 둘째, snaphot의 다시 업로드를 트리거하는 변경 내용 source_directory 이 없는 경우 이전 실행의 단계 출력을 다시 사용할 수 있습니다.

메서드

create_node

추정기 단계에서 노드를 만들고 지정된 그래프에 추가합니다.

되지 않는. 대신 사용합니다 CommandStep . 예제는 CommandStep을 사용하여 파이프라인에서 ML 학습을 실행하는 방법을 참조하세요.

이 메서드는 직접 사용할 수 없습니다. 이 단계로 파이프라인이 인스턴스화되면 Azure ML은 워크플로를 나타내는 파이프라인 그래프에 단계를 추가할 수 있도록 이 메서드를 통해 필요한 매개 변수를 자동으로 전달합니다.

create_node

추정기 단계에서 노드를 만들고 지정된 그래프에 추가합니다.

되지 않는. 대신 사용합니다 CommandStep . 예제는 CommandStep을 사용하여 파이프라인에서 ML 학습을 실행하는 방법을 참조하세요.

이 메서드는 직접 사용할 수 없습니다. 이 단계로 파이프라인이 인스턴스화되면 Azure ML은 워크플로를 나타내는 파이프라인 그래프에 단계를 추가할 수 있도록 이 메서드를 통해 필요한 매개 변수를 자동으로 전달합니다.

create_node(graph, default_datastore, context)

매개 변수

Name Description
graph
필수

노드를 추가할 그래프 개체입니다.

default_datastore
필수

기본 데이터 저장소입니다.

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

그래프 컨텍스트입니다.

반환

형식 Description

만든 노드입니다.