能否用Python将AzureML工作区中注册的模型下载到本地文件夹?
批量下载AzureML工作区中Pickle格式注册模型的实现方法
完全可行,通过Azure ML Python SDK可以轻松实现批量下载指定格式的注册模型,无需手动操作UI。以下是具体实现步骤和代码:
步骤1:安装依赖包
确保安装最新版的Azure ML SDK:
pip install azure-ai-ml --upgrade
步骤2:连接AzureML工作区
通过订阅ID、资源组名称和工作区名称建立连接:
from azure.ai.ml import MLClient from azure.identity import DefaultAzureCredential # 替换为你的Azure信息 subscription_id = "你的订阅ID" resource_group = "你的资源组名称" workspace_name = "你的工作区名称" # 初始化工作区客户端 ml_client = MLClient( DefaultAzureCredential(), subscription_id, resource_group, workspace_name )
步骤3:筛选并下载Pickle格式模型
遍历工作区中所有注册模型,筛选出包含.pkl后缀文件的模型,批量下载到本地指定文件夹:
import os # 本地存储路径,可自定义 local_download_path = "./azureml_pickle_models" os.makedirs(local_download_path, exist_ok=True) # 遍历所有注册模型 for model in ml_client.models.list(): # 检查模型是否包含Pickle格式文件 has_pickle = any(file.name.endswith(".pkl") for file in model.files) if has_pickle: print(f"开始下载模型: {model.name} (版本: {model.version})") # 下载模型到本地路径 ml_client.models.download( name=model.name, version=model.version, download_path=local_download_path ) print(f"模型 {model.name} 下载完成,存储路径: {os.path.join(local_download_path, model.name, model.version)}")
补充说明
- 代码会自动创建本地存储文件夹,无需手动创建
- 会下载模型的所有关联文件,若仅需单独提取
.pkl文件,可在下载后添加文件筛选逻辑 - 运行代码的环境需完成Azure身份验证(本地环境可通过
az login命令登录)
内容的提问来源于stack exchange,提问作者user19975572
相关产品推荐
相关产品推荐

