我想设置一个 TensorFlow Serving 端点,可以像来自 的 API 一样访问它。不同的源域 .我已成功导出模型,并且可以通过 curl 中的 POST 请求获得预测。但是,当我尝试在浏览器中获取预测时,请求被阻止,因为 TensorFlow Serving 没有返回 Access-Control-Allow-Origin
标题。
我正在使用 tensorflow/serving
按照 https://www.tensorflow.org/serving/docker 中的说明创建 docker 图像. (我知道这在内部使用 tensorflow_model_serving
,而后者又构建在 gRPC 之上。)
这是Chrome的错误:
Failed to load http://<TensorFlow Serving Domain>/v1/models/<Model Name>:predict: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.
那么,有什么方法可以让 TensorFlow Serving 返回
Access-Control-Allow-Origin
头?
最佳答案
现在不行。您可能需要考虑让代理处理请求,以便它符合您的环境。这也将允许您可能需要的负载平衡、URL 重写、安全连接等。
关于cors - tensorflow_model_server Access-Control-Allow-Origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615809/