如何使用Google AutoML Vision Python API更新_数据集

2024-05-28 19:52:16 发布

您现在位置:Python中文网/ 问答频道 /正文

关于Google AutoML Vision Python API,我对每个人都有一个问题。我想使用他的一个函数调用update_dataset。我需要输入的参数之一是update_mask。但是官方API引用没有关于它的示例代码,需要输入Field google.protobuf.FieldMask.paths。有人能告诉我它是什么以及如何使用它吗?这里是API参考的链接。谢谢所有能帮忙的人

update_datasethttps://googleapis.dev/python/automl/latest/gapic/v1/api.html#google.cloud.automl_v1.AutoMlClient.update_dataset

field_maskhttps://googleapis.dev/python/automl/latest/gapic/v1/types.html#google.cloud.automl_v1.types.FieldMask


Tags: httpsdevapicloudhtmlgoogleupdatemask
2条回答

根据docs for UpdateDatasetRequest“更新掩码应用于[dataset]资源”,因此任何路径都应该相对于dataset对象

例如,如果要更新^{}^{},请构造以下字段掩码:

from google.protobuf import field_mask_pb2

update_mask = field_mask_pb2.FieldMask(paths=[
    "display_name",
    "description",
])

在[1]和[2]中,您有关于更新操作中的字段掩码的信息。简而言之,字段掩码是一组符号路径,用于指定应更新哪些字段。如果要更新整个数据集,只需将字段掩码初始化为空,如[3]所示

您还可以查看github上的python文档示例[4],没有关于使用update_dataset函数的具体示例,但还有许多其他示例。我认为,要更新数据集,您可以创建另一个数据集并删除前一个数据集,如果这不是用例所必须的

[1]https://developers.google.com/protocol-buffers/docs/reference/google.protobuf?_ga=2.160013118.2033425889.1584347340-1628125311.1584193707#fieldmask

[2]https://developers.google.com/protocol-buffers/docs/reference/google.protobuf?_ga=2.160013118.2033425889.1584347340-1628125311.1584193707#field-masks-in-update-operations

[3]https://googleapis.dev/python/automl/latest/_modules/google/cloud/automl_v1/gapic/auto_ml_client.html#AutoMlClient.update_dataset

[4]https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/automl/cloud-client

相关问题 更多 >

    热门问题