Clarifai-脸部检测-模型不存在

时间:2020-06-22 14:07:28

标签: javascript reactjs api face-detection clarifai

如果您能在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开发工具在“网络”->“标题”标签上向我显示:

请求网址:https://api.clarifai.com/v2/models/a403429f2ddf4b49b307e318f00e528b/outputs 请求方法:POST 状态码:404未找到 远程地址:54.208.138.170:443 推荐人政策:降级时不推荐人

在“网络”->“响应”选项卡上,我得到以下错误对象:

{ “状态”:{ “代码”:21200, “ description”:“模型不存在”, “ details”:“找不到ID为'a403429f2ddf4b49b307e318f00e528b'的模型。 检查您的请求的网址。”, “ req_id”:“ 2fc7d5ed414a48eead697d9bdcf187b7” }, “输出”:[] }

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

这是Clarifai API的错误吗?

该问题如何解决?

谢谢, 以利

2 个答案:

答案 0 :(得分: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支持团队解决此问题。

保持安全!

答案 1 :(得分:1)

Clarifai支持在这里!

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

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

model_id= 'a403429f2ddf4b49b307e318f00e528b'

最好的问候, Clarifai团队