cors - tensorflow_model_server Access-Control-Allow-Origin

标签 cors tensorflow-serving

我想设置一个 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/

相关文章:

Laravel:这两种路由 api 方法有什么区别

java - OPTIONS 请求处理程序应在 API 处理程序之前调用

java - Spring 安全、OAUTH Cors、选项

tensorflow - 如何更改 SavedModel 的签名而不重新训练模型?

Tensorflow 服务 - 使用 tf.contrib.learn.Experiment 训练的模型的 "No versions of servable"消息

python - Tensorflow 签名输出占位符

security - 为什么对于标准内容类型的POST请求,CORS中没有预检

java - 是否可以在调用方服务器上添加 CORS header ?

docker - Tensorflow-serving docker 容器添加了 GPU 设备,但 GPU 的利用率为 0%

docker - 使用Tensorflow服务的OpenFaaS服务模型