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
|
단계의 이름입니다. 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
|
모듈의 기능 변경을 나타내는 선택적 버전 태그입니다. Default value: None
|
name
필수
|
단계의 이름입니다. |
estimator
필수
|
<xref:Estimator>
이 단계의 연결된 추정기 개체입니다. 미리 구성된 추정기(예: Chainer, PyTorch또는 TensorFlowSKLearn.)일 수 있습니다. |
estimator_entry_script_arguments
필수
|
[str]
[필수] 명령줄 인수 목록입니다. Estimator의 항목 스크립트가 명령줄 인수를 허용하지 않는 경우 이 매개 변수 값을 빈 목록으로 설정합니다. |
runconfig_pipeline_params
필수
|
각각 runconfig 속성의 이름과 해당 속성의 PipelineParameter가 있는 키-값 쌍을 사용하여 런타임에 runconfig 속성을 재정의합니다. 지원되는 값: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount' |
inputs
필수
|
list[Union[PipelineData, PipelineOutputAbstractDataset, DataReference, DatasetConsumptionConfig, PipelineOutputTabularDataset, PipelineOutputFileDataset]]
사용할 입력 목록입니다. |
outputs
필수
|
PipelineData 개체 목록입니다. |
compute_target
필수
|
[필수] 사용할 컴퓨팅 대상입니다. |
allow_reuse
필수
|
동일한 설정으로 다시 실행할 때 단계가 이전 결과를 다시 사용해야 하는지 여부를 나타냅니다. 재사용은 기본적으로 사용하도록 설정됩니다. 단계 내용(스크립트/종속성)과 입력 및 매개 변수가 변경되지 않은 상태로 유지되면 이 단계의 이전 실행의 출력이 다시 사용됩니다. 단계를 다시 사용할 때 작업을 컴퓨팅에 제출하는 대신 이전 실행의 결과를 후속 단계에서 즉시 사용할 수 있습니다. Azure Machine Learning 데이터 세트를 입력으로 사용하는 경우 다시 사용은 기본 데이터가 변경되었는지 여부가 아니라 데이터 세트의 정의가 변경되었는지 여부에 따라 결정됩니다. |
version
필수
|
버전 |
설명
EstimatorStep을 인스턴스화할 때 매개 변수를 사용하여 개체에 Estimator 사용되는 항목 스크립트에 대한 인수를 estimator_entry_script_arguments
으로 지정해야 합니다. Estimator 매개 변수 script_params
는 사전을 허용합니다. 그러나 매개 변수는 estimator_entry_script_argument
인수를 목록으로 예상합니다.
EstimatorStep 초기화에는 매개 변수를 사용하여 입력 inputs
목록을 지정하는 작업이 포함되며 추정기를 사용하여 입력을 지정할 필요가 없습니다. 이렇게 하면 예외가 throw됩니다. 허용되는 입력 유형에 inputs
대한 매개 변수를 참조하세요. 필요에 따라 단계에 대한 출력을 지정할 수도 있습니다. 허용되는 출력 형식에 대한 매개 변수를 참조 outputs
하세요.
EstimatorStep을 사용하는 가장 좋은 방법은 스크립트 및 단계와 연결된 종속 파일에 대해 별도의 폴더를 사용하고 해당 폴더를 개체Estimator로 source_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 |
---|---|
만든 노드입니다. |