如何用Python SDK v2从Azure ML已注册组件实例化管道组件
从Azure ML工作区的已注册组件实例化对象
你可以通过以下两种方式直接从工作区的已注册组件中实例化对象,无需依赖本地component_def.yml文件:
方法1:使用ml_client.components.get()获取组件
利用已实例化的ml_client对象,直接从工作区中查询并获取目标组件:
# 获取已注册组件,可指定版本(不指定则默认获取最新版本) registered_component = ml_client.components.get( name="你的组件注册名称", version="1.0.0" # 替换为你的组件实际版本号 )
获取到的registered_component可直接用于管道构建,和通过本地YAML文件加载后注册的组件对象功能完全一致。
方法2:使用load_component()从工作区引用组件
也可以通过azureml:<组件名称>:<版本号>的格式,让load_component()直接从工作区加载已注册组件:
from azure.ai.ml import load_component # 直接引用工作区中的已注册组件 registered_component = load_component(source="azureml:你的组件注册名称:1.0.0")
补充:查询组件名称和版本
如果不清楚组件的注册名称或版本,可通过以下代码列出工作区所有组件的相关信息:
# 遍历工作区所有组件,打印名称和版本 for comp in ml_client.components.list(): print(f"组件名称: {comp.name}, 版本: {comp.version}")
内容的提问来源于stack exchange,提问作者Matt_Haythornthwaite
相关产品推荐
相关产品推荐

