我在google-ml-engine
中有一个自定义的预测例程。效果很好。
我现在正在对实例数据进行输入检查,并希望从我的预测例程中返回错误响应。
示例:https://cloud.google.com/ai-platform/prediction/docs/custom-prediction-routines
引发输入错误等方面的异常。但是,发生这种情况时,响应正文始终为{'error': Prediction failed: unknown error}.
,我可以看到在Google云控制台中记录了正确的错误,但是https响应始终为unknown error
。
我的问题是:
如何使自定义预测例程返回正确的错误代码和错误消息字符串?
代替返回预测,我可以在预测中返回错误字符串/代码-但最终会出现在响应的预测部分,该部分看起来很骇人,并且不会例如根据实例大小获得任何Google错误。] >
root:test_deployment.py:35 {'predictions': {'error': "('Instance does not include required sensors', 'occurred at index 0')"}}
最佳方法是什么?
谢谢!大卫
我在google-ml-engine中有一个自定义的预测例程。效果很好。我现在正在对实例数据进行输入检查,并希望从我的预测例程返回错误响应。示例:...
[请看下面的代码,我在'predict'内创建了一个_validate
函数,并使用了一个自定义的Exception类。基本上,我会在调用模型预测方法和处理异常之前验证实例。进行此验证时,响应时间可能会有些开销。