你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CommandComponent 类
命令组件版本,用于定义命令组件或作业。
- 继承
-
azure.ai.ml.entities._component.component.ComponentCommandComponentazure.ai.ml.entities._job.parameterized_command.ParameterizedCommandCommandComponentazure.ai.ml.entities._component._additional_includes.AdditionalIncludesMixinCommandComponent
构造函数
CommandComponent(*, name: str | None = None, version: str | None = None, description: str | None = None, tags: Dict | None = None, display_name: str | None = None, command: str | None = None, code: PathLike | str | None = None, environment: Environment | str | None = None, distribution: Dict | MpiDistribution | TensorFlowDistribution | PyTorchDistribution | RayDistribution | DistributionConfiguration | None = None, resources: JobResourceConfiguration | None = None, inputs: Dict | None = None, outputs: Dict | None = None, instance_count: int | None = None, is_deterministic: bool = True, additional_includes: List | None = None, properties: Dict | None = None, **kwargs: Any)
仅限关键字的参数
名称 | 说明 |
---|---|
name
|
命令作业或组件的名称。 |
version
|
命令作业或组件的版本。 |
description
|
组件的说明。 默认值为“None”。 |
tags
|
标记字典。 可以添加、删除和更新标记。 默认值为“None”。 |
display_name
|
组件的显示名称。 |
command
|
要执行的命令。 |
code
|
用于运行作业的源代码。 可以是指向远程位置的本地路径或“http:”、“https:”或“azureml:”URL。 |
environment
|
运行作业的环境。 |
distribution
|
分布式作业的配置。 默认值为“None”。 |
resources
|
命令的计算资源配置。 |
inputs
|
输入名称到作业中使用的输入数据源的映射。 默认值为“None”。 |
outputs
|
输出名称到作业中使用的输出数据源的映射。 默认值为“None”。 |
instance_count
|
计算目标要使用的实例或节点数。 默认值为 1。 |
is_deterministic
|
指定在给定相同输入的情况下,命令是否返回相同的输出。 默认为 True。 如果为 True,如果命令 (组件) 是确定性的,并且之前已在当前工作区中使用相同的输入和设置运行,则当用作管道中的节点或步骤时,它将重复使用以前提交的作业的结果。 在这种情况下,不会使用计算资源。 默认值: True
|
additional_includes
|
要包含在组件中的共享附加文件的列表。 默认值为“None”。 |
properties
|
作业属性字典。 默认值为“None”。 |
示例
创建 CommandComponent。
from azure.ai.ml.entities import CommandComponent
component = CommandComponent(
name="sample_command_component_basic",
display_name="CommandComponentBasic",
description="This is the basic command component",
tags={"tag": "tagvalue", "owner": "sdkteam"},
version="1",
outputs={"component_out_path": {"type": "uri_folder"}},
command="echo Hello World",
code="./src",
environment="AzureML-sklearn-1.0-ubuntu20.04-py38-cpu:33",
)
方法
dump |
将组件内容转储到 yaml 格式的文件中。 |
dump
将组件内容转储到 yaml 格式的文件中。
dump(dest: str | PathLike | IO, **kwargs: Any) -> None
参数
名称 | 说明 |
---|---|
dest
必需
|
接收此组件内容的目标。 必须是本地文件的路径或已打开的文件流。 如果 dest 是文件路径,则将创建一个新文件,如果该文件存在,则会引发异常。 如果 dest 是一个打开的文件,则该文件将直接写入,如果该文件不可写,则会引发异常。 |
属性
base_path
creation_context
display_name
distribution
分布式命令组件或作业的配置。
返回
类型 | 说明 |
---|---|
分发配置。 |
id
inputs
instance_count
is_deterministic
outputs
resources
type
version
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈