azure机器学习服务如何从azureml.core.model.model类中提取数据集



Azure机器学习服务的模型工件能够存储对与模型关联的数据集的引用。我们可以使用azureml.core.model.Model.add_dataset_references([('relation-as-a-string', Dataset)])来添加这些数据集引用。我们如何通过使用对模型类的引用来从存储在该模型类中的引用中检索数据集?

get_by_name(workspace, name, version='latest')

参数

workspace

已在其中注册数据集的现有AzureML工作区。

name

注册名称。

version

注册版本。默认为"最新"。

Returns

已注册的数据集对象。

考虑添加一个数据集作为对名为'training_dataset'的模型的引用

为了获得对此数据集的引用,我们使用:

model = Model(workspace, name)
dataset_id = next(dictionary['id'] for dictionary in model.serialize()['datasets'] if dictionary["name"] == 'training_dataset')
dataset_reference = Dataset.get_by_id(workspace, dataset_id )

在此步骤之后,我们可以将dataset_reference用作任何其他AzureML数据集类对象。

最新更新