AutoMLRun 클래스
Azure Machine Learning에서 실행되는 자동화된 ML 실험을 나타냅니다.
AutoMLRun 클래스를 사용하여 실행을 관리하고, 실행 상태를 확인하고, AutoML 실행이 제출되면 실행 세부 정보를 검색할 수 있습니다. 실험 실행 작업에 대한 자세한 내용은 Run 클래스를 참조하세요.
AutoML 실행을 초기화합니다.
- 상속
-
AutoMLRun
생성자
AutoMLRun(experiment, run_id, **kwargs)
매개 변수
Name | Description |
---|---|
experiment
필수
|
실행과 관련된 실험입니다. |
run_id
필수
|
실행의 ID입니다. |
experiment
필수
|
실행과 관련된 실험입니다. |
run_id
필수
|
실행의 ID입니다. |
설명
AutoMLRun 개체는 실험의 submit 메서드를 사용할 때 반환됩니다.
이미 시작된 실행을 검색하려면 다음 코드를 사용합니다.
from azureml.train.automl.run import AutoMLRun
ws = Workspace.from_config()
experiment = ws.experiments['my-experiment-name']
automl_run = AutoMLRun(experiment, run_id = 'AutoML_9fe201fe-89fd-41cc-905f-2f41a5a98883')
메서드
cancel |
AutoML 실행을 취소합니다. AutoML 실행이 성공적으로 취소되면 True를 반환합니다. |
cancel_iteration |
특정 자식 실행을 취소합니다. |
complete |
AutoML 실행을 완료합니다. |
continue_experiment |
기존 AutoML 실험을 계속합니다. |
fail |
AutoML 실행에 실패합니다. 필요에 따라 |
get_best_child |
이 AutoML 실행에 가장 적합한 점수를 가진 자식 실행을 반환합니다. |
get_guardrails |
Guardrail 확인을 실행한 자세한 결과를 인쇄하고 반환합니다. |
get_output |
이미 테스트된 해당 최적 파이프라인을 사용하여 실행을 반환합니다. 입력 매개 변수를 제공하지 않으면 |
get_run_sdk_dependencies |
특정 실행의 SDK 실행 종속성을 가져옵니다. |
pause |
AutoML 실행이 성공적으로 일시 중지되면 True를 반환합니다. 이 메서드가 구현되지 않은 경우 |
register_model |
AzureML ACI 서비스에 모델을 등록합니다. |
resume |
AutoML 실행이 성공적으로 다시 시작되면 True를 반환합니다. 이 메서드가 구현되지 않은 경우 |
retry |
AutoML 실행이 성공적으로 다시 시도되면 True를 반환합니다. 이 메서드가 구현되지 않은 경우 |
summary |
시도한 알고리즘 및 점수의 요약 정보가 포함된 테이블을 가져옵니다. |
wait_for_completion |
이 실행이 완료될 때까지 기다립니다. 대기 후 상태 개체를 반환합니다. |
cancel
AutoML 실행을 취소합니다.
AutoML 실행이 성공적으로 취소되면 True를 반환합니다.
cancel()
반환
형식 | Description |
---|---|
None |
cancel_iteration
특정 자식 실행을 취소합니다.
cancel_iteration(iteration)
매개 변수
Name | Description |
---|---|
iteration
필수
|
취소할 반복입니다. |
반환
형식 | Description |
---|---|
None |
complete
AutoML 실행을 완료합니다.
complete(**kwargs)
반환
형식 | Description |
---|---|
None |
continue_experiment
기존 AutoML 실험을 계속합니다.
continue_experiment(X=None, y=None, sample_weight=None, X_valid=None, y_valid=None, sample_weight_valid=None, data=None, label=None, columns=None, cv_splits_indices=None, spark_context=None, experiment_timeout_hours=None, experiment_exit_score=None, iterations=None, show_output=False, training_data=None, validation_data=None, **kwargs)
매개 변수
Name | Description |
---|---|
X
|
학습 기능입니다. Default value: None
|
y
|
학습 레이블입니다. Default value: None
|
sample_weight
|
학습 데이터에 대한 샘플 가중치입니다. Default value: None
|
X_valid
|
유효성 검사 기능입니다. Default value: None
|
y_valid
|
유효성 검사 레이블입니다. Default value: None
|
sample_weight_valid
|
유효성 검사 세트 샘플 가중치입니다. Default value: None
|
data
|
학습 기능 및 레이블입니다. Default value: None
|
label
|
데이터의 레이블 열입니다. Default value: None
|
columns
|
기능으로 사용할 수 있는 데이터의 열 목록입니다. Default value: None
|
cv_splits_indices
|
교차 유효성 검사를 위해 학습 데이터를 분할해야 하는 인덱스입니다. 각 행은 별도의 크로스 폴드이며 각 크로스 폴드 내에서 2개의 배열을 제공합니다. 첫 번째 배열에는 학습 데이터에 사용할 샘플 인덱스가, 두 번째 배열에는 유효성 검사 데이터에 사용할 인덱스가 있습니다. 즉, [[t1, v1], [t2, v2], ...]에서 t1은 첫 번째 크로스 폴드의 학습 인덱스이고 v1은 첫 번째 크로스 폴드의 유효성 검사 인덱스입니다. Default value: None
|
spark_context
|
<xref:SparkContext>
azure databricks/spark 환경 내에서 사용될 때만 적용되는 Spark 컨텍스트입니다. Default value: None
|
experiment_timeout_hours
|
이 실험을 추가로 실행할 시간입니다. Default value: None
|
experiment_exit_score
|
이 값을 지정할 경우 이 값에 도달하면 실험이 종료됩니다. Default value: None
|
iterations
|
이 실험에 대해 실행할 추가 반복 횟수입니다. Default value: None
|
show_output
|
출력을 콘솔에 인쇄할지 여부를 나타내는 플래그입니다. Default value: False
|
training_data
|
<xref:azureml.dataprep.Dataflow> 또는
DataFrame
입력 학습 데이터입니다. Default value: None
|
validation_data
|
<xref:azureml.dataprep.Dataflow> 또는
DataFrame
유효성 검사 데이터입니다. Default value: None
|
반환
형식 | Description |
---|---|
AutoML 부모 실행입니다. |
예외
형식 | Description |
---|---|
fail
AutoML 실행에 실패합니다.
필요에 따라 error_details
에 메시지 또는 예외가 전달되는 실행의 Error 속성을 설정합니다.
fail(error_details=None, error_code=None, _set_status=True, **kwargs)
매개 변수
Name | Description |
---|---|
error_details
|
str 또는
BaseException
오류에 대한 선택적 세부 정보입니다. Default value: None
|
error_code
|
오류 분류에 대한 오류의 선택적 오류 코드입니다. Default value: None
|
_set_status
|
추적을 위해 상태 이벤트를 보낼지 여부를 나타냅니다. Default value: True
|
get_best_child
이 AutoML 실행에 가장 적합한 점수를 가진 자식 실행을 반환합니다.
get_best_child(metric: str | None = None, onnx_compatible: bool = False, **kwargs: Any) -> Run
매개 변수
Name | Description |
---|---|
metric
|
반환할 최상의 실행을 선택할 때 사용할 메트릭입니다. 기본값은 기본 메트릭입니다. Default value: None
|
onnx_compatible
|
onnx 모델을 생성한 실행만 반환할지 여부를 나타냅니다. Default value: False
|
kwargs
필수
|
|
반환
형식 | Description |
---|---|
AutoML 자식 실행입니다. |
get_guardrails
Guardrail 확인을 실행한 자세한 결과를 인쇄하고 반환합니다.
get_guardrails(to_console: bool = True) -> Dict[str, Any]
매개 변수
Name | Description |
---|---|
to_console
|
확인 결과를 콘솔에 쓸지 여부를 나타냅니다. Default value: True
|
반환
형식 | Description |
---|---|
검증 도구 결과의 사전입니다. |
예외
형식 | Description |
---|---|
get_output
이미 테스트된 해당 최적 파이프라인을 사용하여 실행을 반환합니다.
입력 매개 변수를 제공하지 않으면 get_output
은 기본 메트릭에 따라 최적의 파이프라인을 반환합니다. 또는 iteration
또는 metric
매개 변수를 사용하여 제공된 메트릭당 특정 반복 또는 최적의 실행을 각각 검색할 수 있습니다.
get_output(iteration: int | None = None, metric: str | None = None, return_onnx_model: bool = False, return_split_onnx_model: SplitOnnxModelName | None = None, **kwargs: Any) -> Tuple[Run, Any]
매개 변수
Name | Description |
---|---|
iteration
|
반환할 해당 실행 및 맞춤 모델의 반복 번호입니다. Default value: None
|
metric
|
반환할 최적의 실행 및 맞춤 모델을 선택할 때 사용할 메트릭입니다. Default value: None
|
return_onnx_model
|
이 메서드는 AutoMLConfig 개체에서 Default value: False
|
return_split_onnx_model
|
반환할 분할 onnx 모델의 형식입니다. Default value: None
|
반환
형식 | Description |
---|---|
Run, <xref:Model>
|
실행, 해당하는 맞춤 모델입니다. |
예외
형식 | Description |
---|---|
설명
사용된 전처리기 및 알고리즘(예측 도구)을 검사하려면 sklearn.pipeline.Pipeline.steps
와 비슷하게 Model.steps
를 통해 검사할 수 있습니다.
예를 들어 아래 코드는 예측 도구를 검색하는 방법을 보여 줍니다.
best_run, model = parent_run.get_output()
estimator = model.steps[-1]
get_run_sdk_dependencies
특정 실행의 SDK 실행 종속성을 가져옵니다.
get_run_sdk_dependencies(iteration=None, check_versions=True, **kwargs)
매개 변수
Name | Description |
---|---|
iteration
|
검색할 맞춤 실행의 반복 번호입니다. None이면 부모 환경을 검색합니다. Default value: None
|
check_versions
|
True이면 현재 환경이 있는 버전을 확인합니다. False이면 건너뜁니다. Default value: True
|
반환
형식 | Description |
---|---|
RunHistory에서 검색된 종속성의 사전입니다. |
예외
형식 | Description |
---|---|
pause
AutoML 실행이 성공적으로 일시 중지되면 True를 반환합니다.
이 메서드가 구현되지 않은 경우
pause()
예외
형식 | Description |
---|---|
register_model
AzureML ACI 서비스에 모델을 등록합니다.
register_model(model_name=None, description=None, tags=None, iteration=None, metric=None)
매개 변수
Name | Description |
---|---|
model_name
|
배포되는 모델의 이름입니다. Default value: None
|
description
|
배포되는 모델에 대한 설명입니다. Default value: None
|
tags
|
배포되는 모델에 대한 태그입니다. Default value: None
|
iteration
|
배포할 모델을 재정의합니다. 특정 반복에 대한 모델을 배포합니다. Default value: None
|
metric
|
배포할 모델을 재정의합니다. 다른 메트릭에 가장 적합한 모델을 배포합니다. Default value: None
|
반환
형식 | Description |
---|---|
<xref:Model>
|
등록된 모델 개체입니다. |
resume
AutoML 실행이 성공적으로 다시 시작되면 True를 반환합니다.
이 메서드가 구현되지 않은 경우
resume()
예외
형식 | Description |
---|---|
NotImplementedError:
|
retry
AutoML 실행이 성공적으로 다시 시도되면 True를 반환합니다.
이 메서드가 구현되지 않은 경우
retry()
예외
형식 | Description |
---|---|
summary
시도한 알고리즘 및 점수의 요약 정보가 포함된 테이블을 가져옵니다.
summary()
반환
형식 | Description |
---|---|
AutoML 모델 통계를 포함하는 Pandas DataFrame입니다. |
wait_for_completion
이 실행이 완료될 때까지 기다립니다.
대기 후 상태 개체를 반환합니다.
wait_for_completion(show_output=False, wait_post_processing=False)
매개 변수
Name | Description |
---|---|
show_output
|
sys.stdout에 실행 출력을 표시할지 여부를 나타냅니다. Default value: False
|
wait_post_processing
|
실행이 완료된 후 사후 처리가 완료될 때까지 대기할지 여부를 나타냅니다. Default value: False
|
반환
형식 | Description |
---|---|
상태 개체입니다. |
예외
형식 | Description |
---|---|