我请求一个经过训练的模型(用线性学习算法创建的模型)的在线预测,并得到“错误”:“预测失败:未知错误。”
这是我在Google AI平台上的第一个ML模型。模型训练成功,训练数据、验证数据和测试数据在输出文件夹中看起来都很好。但是,当我试图通过传递输入JSON来测试模型时,我得到了这个错误。我也在寻找类似的其他帖子,但找不到解决方案来获得成功的预测。
工件文件夹中的metadata.json如下所示
{
"feature_columns": {
"col_0": {
"mapping": {
"0": 0,
"1": 1,
"10": 10,
"2": 2,
"3": 3,
"4": 4,
"5": 5,
"6": 6,
"7": 7,
"8": 8,
"9": 9
},
"mode": "0",
"num_category": 11,
"treatment": "identity",
"type": "categorical"
},
"col_1": {
"mapping": {
"0": 0,
"1": 1,
"10": 10,
"2": 2,
"3": 3,
"4": 4,
"5": 5,
"6": 6,
"7": 7,
"8": 8,
"9": 9
},
"mode": "4",
"num_category": 11,
"treatment": "identity",
"type": "categorical"
}
},
"target_algorithm": "TensorFlow",
"target_column": {
"type": "regression"
}
}我传递给测试预测的输入JSON是{ "instances":5,5 }
该模型预计将2个输入要素相加,并给出10个结果
你能告诉我错误在哪里吗?
发布于 2019-09-12 13:51:20
如果您使用gcloud发送文件,请执行以下操作:
{"col_0": "5", "col_1": "5" }如果您要通过其他客户端发送一堆实例,请执行以下操作:
{
"instances": [
{"col_0": "5", "col_1": "5" },
{"col_0": "3", "col_1": "2" }
]
} 发布于 2021-07-01 07:17:07
Lak的回答是好的,并且做了这项工作。
尽管我的输入数据不同,但我得到了相同的错误,尽管成功地进行了局部预测。这是另外两件对我有帮助的事情。
运行!gcloud ai-platform predict --help以了解有关应如何格式化输入以及在调用时使用哪个标志的更多信息。
使用!saved_model_cli show --dir ${YOUR_LOCAL_MODEL_PATH} --all检查模型以检查输入的名称。验证它们实际上是(在您的情况下) inputs[col_0]和inputs[col_1]。
使用上面提到的“测试和使用”接口(在此SO answer中)可以更快地进行实验。
https://stackoverflow.com/questions/57874778
复制相似问题