如果您能在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的错误吗?
该问题如何解决?
谢谢, 以利
答案 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团队