【发布时间】:2018-02-24 06:17:35
【问题描述】:
我已经导出了一个 DNNClassifier 模型并使用 docker 在 tensorflow-serving 服务器上运行它。之后,我编写了一个 python 客户端来与该 tensorflow-serving 进行交互以进行新的预测。
我编写了以下代码来获取来自 tensorflow-serving 服务器的响应。
host, port = FLAGS.server.split(':')
channel = implementations.insecure_channel(host, int(port))
stub = prediction_service_pb2.beta_create_PredictionService_stub(channel)
request = predict_pb2.PredictRequest()
request.model_spec.name = FLAGS.model
request.model_spec.signature_name = 'serving_default'
feature_dict = {'a': _float_feature(value=400),
'b': _float_feature(value=5),
'c': _float_feature(value=200),
'd': _float_feature(value=30),
'e': _float_feature(value=60),
'f': _float_feature(value=5),
'g': _float_feature(value=7500),
'h': _int_feature(value=1),
'i': _int_feature(value=1234),
'j': _int_feature(value=1),
'k': _int_feature(value=4),
'l': _int_feature(value=1),
'm': _int_feature(value=0)}
example= tf.train.Example(features=tf.train.Features(feature=feature_dict))
serialized = example.SerializeToString()
request.inputs['inputs'].CopyFrom(
tf.contrib.util.make_tensor_proto(serialized, shape=[1]))
result_future = stub.Predict.future(request, 5.0)
print(result_future.result())
【问题讨论】:
-
它解决了您的问题吗?如果是这样,你能接受答案吗?
标签: python tensorflow stub grpc tensorflow-serving