使用Python SDK在Azure创建Tabular Dataset后工作室不显示如何解决
问题核心原因
你的代码仅在本地运行环境的内存中生成了TabularDataset实例,没有执行数据集注册到Azure ML工作区的操作,因此不会在Studio的数据集列表中展示。
修复方法
在uploadDataset函数中构造完dataset对象后,添加register方法调用,将数据集注册到工作区即可,修改后的参考代码如下:
def uploadDataset(ws, file, separator=',', dataset_name='my_uploaded_dataset'): datastore = Datastore.get_default(ws) path = DataPath(datastore=datastore,path_on_datastore=file) dataset = TabularDatasetFactory.from_delimited_files(path=path, separator=separator) # 新增注册逻辑 dataset.register( workspace=ws, name=dataset_name, # 数据集在Studio中显示的名称 description='上传的分隔符文件数据集', # 可选,添加描述信息 create_new_version=True # 可选,同名数据集存在时自动创建新版本 ) print(dataset.to_pandas_dataframe().head()) print(type(dataset))
调用时可以传入自定义的数据集名称:
ws = getWorkspace(workspace_name) uploadDataset(ws, my_csv, ";", dataset_name="wine_quality_dataset")
注意事项
- 确认你登录的Azure账号、查看的工作区、订阅和资源组,和代码中
getWorkspace传入的参数完全一致,避免跨工作区找不到的问题。 - 代码运行完成后刷新Azure Machine Learning Studio的数据集页面,在「已注册的数据集」标签下即可找到对应数据集。
内容的提问来源于stack exchange,提问作者Esteban
相关产品推荐
相关产品推荐

