我想设置一个TensorFlow Serving端点,该端点可以像原始域那样的API进行访问。我已经成功导出了模型,并且可以通过curl中的POST请求获得预测。但是,当我尝试在浏览器中获取预测时,该请求被阻止,因为TensorFlow Serving不会返回Access-Control-Allow-Origin
标头。
我正在按照https://www.tensorflow.org/serving/docker的指示使用tensorflow/serving
码头工人图像。 (我知道这是在内部使用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
标头?
答案 0 :(得分:0)
目前不行。您可能要考虑让代理处理请求,以便它可以符合您的环境。这还将允许您根据需要进行负载平衡,URL重写,安全连接等。