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

如何从Python将MLTable工件写入本地文件夹并注册为AzureML数据集?

可以,两种操作都支持,具体实现步骤如下:

1. 保存为本地MLTable工件

你可以直接调用mltable对象的save()方法,将其保存为本地的MLTable工件(包含MLTable配置文件和数据引用):

# 将加载后的mltable保存为本地MLTable目录
dati.save("./my_mltable_artifact")

执行后,指定路径会生成一个包含MLTable配置文件的目录,该文件固化了当前的数据加载规则,后续可直接通过mltable.load()加载这个目录复用配置。

2. 注册为AzureML的mltable数据集

要注册到AzureML工作区,需先连接工作区,再完成注册操作:

步骤1:连接到AzureML工作区

from azureml.core import Workspace

# 从本地配置文件加载工作区(AzureML笔记本通常会自动配置)
ws = Workspace.from_config()

步骤2:将本地CSV上传到AzureML数据存储(推荐)

为让工作区稳定访问数据,建议先把本地CSV上传到工作区的默认数据存储:

datastore = ws.get_default_datastore()
# 上传本地CSV到数据存储的指定路径
datastore.upload_files(files=["dati_estra_test.csv"], target_path="csv_datasets", overwrite=True)

步骤3:从数据存储加载mltable并注册

from mltable import from_delimited_files

# 从AzureML数据存储路径加载mltable
paths = [{'file': f"{datastore.name}://csv_datasets/dati_estra_test.csv"}]
dati = from_delimited_files(paths)

# 注册为工作区的mltable数据集
registered_dataset = dati.register(
    workspace=ws,
    name="dati_estra_test_mltable",
    description="MLTable dataset created from test CSV",
    create_new_version=True
)

注册完成后,可在AzureML工作室的「数据集」页面找到该mltable数据集,后续可直接在训练作业、流水线中调用。

内容的提问来源于stack exchange,提问作者9879ypxkj

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 07:30:53