You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:45:30