0

当使用模型从 Web UI 和 API 获取图像注释预测时,我得到了不同的结果。具体来说,使用 Web UI 我实际上得到了预测,但使用 API 我什么也没得到 - 只是空输出。

正是这个使用 API 什么也没提供:https ://cloud.google.com/vision/automl/docs/predict#automl-nl-example-cli

具体来说,返回值为 {} - 一个空的 JS 对象。所以,通话顺利进行,只是没有输出。

关于如何调试问题的任何提示?

4

2 回答 2

1

默认情况下,API 仅返回预测分数 > 0.5 的结果。

要获得所有预测,您需要提供额外的参数“score_threshold”来预测请求:

对于 REST API:

{
  "payload": {
    "image": {
      "imageBytes": "YOUR_IMAGE_BYTES"
    },
    "params": { "score_threshold": "0.0" },
  }
}

对于 python 调用:

payload = {'image': {'image_bytes': content }, "params": { "score_threshold": "0.0" }}

使用此参数将返回所有预测。预测将按“分数”排序。

希望有帮助,

于 2019-02-16T02:19:51.720 回答
0

这行不通,至少目前是这样。

相反,参数需要与有效负载处于同一级别。例如:

{
  "payload": {
    "image": {
      "imageBytes": "YOUR_IMAGE_BYTES"
    }
  },
  "params": { "score_threshold": "0.0" },
}
于 2019-09-27T18:55:48.460 回答