0

如果您能帮助我解决 Clarifai API 的问题,我将不胜感激。

我使用 API 做了一个简单的人脸检测应用程序。我遵循了文档,并从我的客户那里运行了以下代码片段:

app.models
  .predict(Clarifai.FACE_DETECT_MODEL, this.state.input)
  .then((response) => setImageBox(this.calculateBox(response)))
  .catch((err) => {
    console.log("Clarifai Error:", err);
  });

它曾经工作到 2 天前。现在我得到一个错误。Chrome 开发工具在 Network->Headers 选项卡上显示我:

请求 URL:https ://api.clarifai.com/v2/models/a403429f2ddf4b49b307e318f00e528b/outputs 请求方法:POST 状态代码:404 Not Found 远程地址:54.208.138.170:443 推荐人策略:no-referrer-when-downgrade

在 Network-> Response 选项卡上,我得到了这个错误对象:

{ "status":{ "code":21200, "description":"模型不存在", "details":"找不到 ID 为 'a403429f2ddf4b49b307e318f00e528b' 的模型。请检查您请求的 url。", "req_id" :“2fc7d5ed414a48eead697d9bdcf187b7”},“输出”:[]}

我什至尝试重新安装 Clarifai NPM 包,但没有任何改变。当我查看 Clarifai.FACE_DETECT_MODEL 的值时,它确实是 a403429f2ddf4b49b307e318f00e528b 的 ID,但 Clarifai 服务器无法识别它。

它是 Clarifai API 的错误吗?

如何解决这个问题?

谢谢, 伊莱

4

2 回答 2

2

当我使用模型版本 ID 的 perdict 函数时,这个问题得到了解决。

因此代码片段如下:

app.models
  .predict(
    {
      id: "a403429f2ddf4b49b307e318f00e528b",
      version: "34ce21a40cc24b6b96ffee54aabff139",
    },
    this.state.input
  )
  .then((response) => setImageBox(this.calculateBox(response)))
  .catch((err) => {
    console.log("Clarifai Error:", err);
  });

我要感谢 Clarifai 支持团队解决了这个问题。

注意安全!

于 2020-06-22T21:18:52.327 回答
1

Clarifai 支持这里!

我带来的不便表示歉意。我们这边发生了一个错误。我们已经解决了这个问题,模型应该可以正常工作。如果您仍然收到此错误,请告诉我们。

如果您仍然收到错误,请尝试使用此 model_id 获取人脸模型,它应该可以解决问题。

model_id= 'a403429f2ddf4b49b307e318f00e528b'

最好的问候, Clarifai 团队

于 2020-06-22T15:31:51.210 回答