다음을 통해 공유


ModuleVersion 클래스

Module 내에서 실제 계산 단위를 나타냅니다.

이 클래스를 직접 사용하지 않아야 합니다. 대신 Module 클래스의 게시 메서드 중 하나를 사용합니다.

ModuleVersion을 초기화합니다.

상속
builtins.object
ModuleVersion

생성자

ModuleVersion(workspace, module_entity, version, _module_version_provider)

매개 변수

Name Description
workspace
필수

이 모듈이 속하게 될 작업 영역 개체입니다.

module_entity
필수
<xref:azureml.pipeline.core._restclients.aeva.models.azure_ml_module_version.AzureMLModuleVersion>

ModuleEntity 개체입니다.

_module_version_provider
필수
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>

(내부용으로만 사용) 버전 공급자입니다.

version
필수
str

버전 번호입니다.

workspace
필수

이 모듈이 속하게 될 작업 영역 개체입니다.

module_entity
필수
<xref:azureml.pipeline.core._restclients.aeva.models.azure_ml_module_version.AzureMLModuleVersion>

ModuleEntity 개체입니다.

version
필수
str

버전 번호입니다.

_module_version_provider
필수
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>

버전 공급자입니다.

설명

다음 예제에서는 Module 클래스의 게시 메서드를 사용하여 ModuleVersion을 만드는 방법을 보여 줍니다.


   in1_mid = InputPortDef(name="in1", default_datastore_mode="mount",
                      default_data_reference_name=datastore.name, label="First input number")
   in2_mid = InputPortDef(name="in2", default_datastore_mode="mount",
                      default_data_reference_name=datastore.name, label="Second input number")
   out_sum_mid = OutputPortDef(name="out_sum", default_datastore_name=datastore.name, default_datastore_mode="mount",
                               label="Sum of two numbers")
   out_prod_mid = OutputPortDef(name="out_prod", default_datastore_name=datastore.name, default_datastore_mode="mount",
                                label="Product of two numbers")
   module.publish_python_script(
       "calculate.py", "middle", inputs=[in1_mid, in2_mid], outputs=[out_sum_mid, out_prod_mid], version="2", is_default=True,
       source_directory="./calc")

전체 샘플은 https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb에서 사용할 수 있습니다.

메서드

deprecate

ModuleVersion 상태를 ‘Deprecated’로 설정합니다.

disable

ModuleVersion 상태를 ‘Disabled’로 설정합니다.

enable

ModuleVersion 상태를 ‘Active’로 설정합니다.

get

이름 또는 ID를 기준으로 모듈을 가져옵니다. 둘 다 제공되지 않으면 예외를 throw합니다.

module

포함하는 모듈 요소를 반환합니다.

set_description

모듈에 대한 설명을 설정합니다.

deprecate

ModuleVersion 상태를 ‘Deprecated’로 설정합니다.

deprecate()

disable

ModuleVersion 상태를 ‘Disabled’로 설정합니다.

disable()

enable

ModuleVersion 상태를 ‘Active’로 설정합니다.

enable()

get

이름 또는 ID를 기준으로 모듈을 가져옵니다. 둘 다 제공되지 않으면 예외를 throw합니다.

static get(workspace, module_version_id=None, _workflow_provider=None)

매개 변수

Name Description
workspace
필수

모듈이 만들어진 작업 영역입니다.

module_version_id
str

ModuleVersion의 ID입니다.

기본값: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

모듈 개체입니다.

module

포함하는 모듈 요소를 반환합니다.

module(_workflow_provider=None)

매개 변수

Name Description
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(내부용으로만 사용) 워크플로 공급자입니다.

기본값: None

반환

형식 Description

모듈 개체

set_description

모듈에 대한 설명을 설정합니다.

set_description(description)

매개 변수

Name Description
description
필수
str

설정할 설명입니다.

예외

형식 Description

특성

category

ModuleVersion의 범주를 가져옵니다.

반환

형식 Description
str

범주입니다.

description

ModuleVersion에 대한 설명을 가져옵니다.

반환

형식 Description
str

설명입니다.

interface

모듈의 인터페이스를 가져옵니다.

반환

형식 Description
<xref:azureml.pipeline.core._aeva_provider.StructuredInterface>

structuredInterface입니다.

module_id

포함하는 모듈의 ID를 가져옵니다.

반환

형식 Description
str

ID입니다.

module_version_id

ModuleVersion의 ID를 가져옵니다.

반환

형식 Description
str

ID입니다.

runconfig

ModuleVersion의 runconfig를 가져옵니다.

반환

형식 Description
str

범주입니다.

status

ModuleVersion의 상태를 가져옵니다.

반환

형식 Description
str

상태입니다.

version

포함하는 모듈의 버전을 가져옵니다.

반환

형식 Description
str

버전입니다.