ModuleVersion 类

表示 Module 中的实际计算单位。

不应直接使用此类。 请改为使用 Module 类的发布方法之一。

初始化 ModuleVersion。

继承
builtins.object
ModuleVersion

构造函数

ModuleVersion(workspace, module_entity, version, _module_version_provider)

参数

workspace
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
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 类的 publish 方法创建 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 获取模块;如果未提供名称或 ID,则引发异常。

module

返回包含模块元素。

set_description

设置模块的说明。

deprecate

将 ModuleVersion 状态设置为“Deprecated”。

deprecate()

disable

将 ModuleVersion 状态设置为“Disabled”。

disable()

enable

将 ModuleVersion 状态设置为“Active”。

enable()

get

按名称或 ID 获取模块;如果未提供名称或 ID,则引发异常。

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

参数

workspace
Workspace
必需

在其中创建了模块的工作区。

module_version_id
str
默认值: None

ModuleVersion 的 ID。

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
默认值: None

(仅限内部使用。) 工作流提供程序。

返回

模块对象。

返回类型

module

返回包含模块元素。

module(_workflow_provider=None)

参数

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
默认值: None

(仅限内部使用。) 工作流提供程序。

返回

模块对象

返回类型

set_description

设置模块的说明。

set_description(description)

参数

description
str
必需

要设置的说明。

例外

属性

category

获取 ModuleVersion 的类别。

返回

类别。

返回类型

str

description

获取 ModuleVersion 的说明。

返回

说明。

返回类型

str

interface

获取模块的接口。

返回

structuredInterface。

返回类型

<xref:azureml.pipeline.core._aeva_provider.StructuredInterface>

module_id

获取包含模块的 ID。

返回

ID。

返回类型

str

module_version_id

获取 ModuleVersion 的 ID。

返回

ID。

返回类型

str

runconfig

获取 ModuleVersion 的 runconfig。

返回

类别。

返回类型

str

status

获取 ModuleVersion 的状态。

返回

状态。

返回类型

str

version

获取包含模块的版本。

返回

版本。

返回类型

str