我可以使用Google云存储对象作为AutoML Vision请求的有效负载吗?

2024-04-27 04:20:00 发布

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

我有一个来自googleautoml视觉API的训练模型。我想使用这个模型来预测我存储在Google云存储桶中的一组图像上的标签。Google提供了一些调用predict函数的示例代码:

def get_prediction(content, project_id, model_id):
    prediction_client = automl_v1beta1.PredictionServiceClient()
    name = 'projects/{}/locations/us-central1/models/{}'.format(project_id, model_id)
    payload = {'image': {'image_bytes': content}}
    params = {}
    request = prediction_client.predict(name, payload, params)
    return request  # waits till request is returned  

我想知道是否有一种方法可以直接将存储桶中的对象作为有效负载?我还没找到任何办法。如果这是不可能的,那么我猜我将不得不从存储桶下载图像并将其转换为有效负载的字节?如果是这样的话,有没有一种方法可以在不下载图像的情况下从云存储中获取字节?你知道吗


Tags: name模型图像imageprojectclientidmodel