作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Tensorflow Serving 示例中的基本 gRPC 客户端从在 docker 上运行的模型获取预测,我得到以下响应:
status = StatusCode.UNAVAILABLE
details = "OS Error"
debug_error_string = "{"created":"@1580748231.250387313",
"description":"Error received from peer",
"file":"src/core/lib/surface/call.cc",
"file_line":1017,"grpc_message":"OS Error","grpc_status":14}"
import grpc
import tensorflow as tf
import cv2
from tensorflow_serving.apis import predict_pb2
from tensorflow_serving.apis import prediction_service_pb2_grpc
def main():
data = cv2.imread('/home/matt/Downloads/cat.jpg')
channel = grpc.insecure_channel('localhost:8500')
stub = prediction_service_pb2_grpc.PredictionServiceStub(channel)
request = predict_pb2.PredictRequest()
request.model_spec.name = 'model'
request.model_spec.signature_name = 'serving_default'
request.inputs['image_bytes'].CopyFrom(
tf.make_tensor_proto(data, shape=[1, data.size]))
result = stub.Predict(request, 10.0) # 10 secs timeout
print(result)
if __name__ == '__main__':
main()
最佳答案
在这里提供解决方案,即使它出现在评论部分以造福社区。
解决方案是,在执行客户端文件之前,我们需要通过使用下面给出的代码运行 Docker 容器来调用 Tensorflow Model Server
:
docker run -t --rm -p 8501:8501 \
-v "$TESTDATA/saved_model_half_plus_two_cpu:/models/half_plus_two" \
-e MODEL_NAME=half_plus_two \
tensorflow/serving &
8500
暴露于 gRPC
和端口 8501
暴露于 REST API
)关于docker - gRPC 服务器响应操作系统错误,grpc_status : 14,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60043772/
使用 Tensorflow Serving 示例中的基本 gRPC 客户端从在 docker 上运行的模型获取预测,我得到以下响应: status = StatusCode.UNAVA
尝试调用 stub 方法时出现以下错误。知道是什么原因造成的吗? [bolt.api.handlers] 2019-08-21 20:07:57,792 ERROR handlers:1066: 'R
我是一名优秀的程序员,十分优秀!