[英]Create data container via Azure Machine learning REST API
我了解 API 处于预览阶段,但也许有人可以在这里帮助我。
我正在尝试创建Data container
,如AML REST API中所述
curl --location --request PUT 'https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.MachineLearningServices/workspaces/{{workspaceName}}/data/abc?api-version=2021-03-01-preview' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: application/json' \
--data-raw '{"properties": { "description": "string",
"tags": { },
"properties": {}
}
}'
我收到带有消息的400
状态代码
Error setting value to 'Description' on 'Microsoft.MachineLearning.ManagementFrontEnd.Contracts.V20210301Preview.Assets.DataContainer'."
在删除应该是可选的描述之后
DataContainers_CreateOrUpdate is not supported
如何使用本地文件创建数据集? 我无法使用用户界面。 它在那里工作,我可以用 GET list 方法接收它。
如果要从本地文件创建数据集,可以使用 az ml cli。 使用 powershell 中的以下命令:
az ml dataset create --file data.yaml --resource-group "your-resource-group" --workspace-name "your-ws-name"
数据.yaml
$schema: https://azuremlschemas.azureedge.net/latest/dataset.schema.json
name: local-file-example
description: Dataset created from local file.
local_path: data/titanic.csv
请参阅az yaml 架构和az dataset cli 。
API 版本 2021-03-01-preview 似乎不适用于数据集操作。 通过使用 --debug 选项对 qiax 提到的 az CLI 命令进行反向工程,我可以看到 CLI 使用的端点如下:
https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.MachineLearningServices/workspaces/{workspace}/datasets/{dataset-name}/versions/1/?api-version=2021-10-01
这是该端点的有效请求正文的示例(它似乎与文档中显示的创建或更新数据版本端点相同):
{
"properties": {
"isAnonymous": false,
"paths": [
{
"file": "foo/"
}
],
"properties": {},
"tags": {}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.