ModuleVersion 类

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

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

初始化 ModuleVersion。

继承
builtins.object
ModuleVersion

构造函数

ModuleVersion(workspace, module_entity, version, _module_version_provider)

参数

名称 说明
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 类的 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
必需

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

module_version_id
str

ModuleVersion 的 ID。

默认值: None
_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

获取模块的接口。

返回

类型 说明
<xref:azureml.pipeline.core._aeva_provider.StructuredInterface>

structuredInterface。

module_id

获取包含模块的 ID。

返回

类型 说明
str

ID。

module_version_id

获取 ModuleVersion 的 ID。

返回

类型 说明
str

ID。

runconfig

获取 ModuleVersion 的 runconfig。

返回

类型 说明
str

类别。

status

获取 ModuleVersion 的状态。

返回

类型 说明
str

状态。

version

获取包含模块的版本。

返回

类型 说明
str

版本。