16 #ifndef TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_PREDICT_UTIL_H_
17 #define TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_PREDICT_UTIL_H_
19 #include "absl/types/optional.h"
20 #include "tensorflow/core/lib/core/status.h"
21 #include "tensorflow/core/platform/threadpool_options.h"
22 #include "tensorflow/core/protobuf/config.pb.h"
23 #include "tensorflow/core/protobuf/meta_graph.pb.h"
24 #include "tensorflow/core/public/session.h"
25 #include "tensorflow_serving/apis/predict.pb.h"
26 #include "tensorflow_serving/servables/tensorflow/predict_response_tensor_serialization_option.h"
28 namespace tensorflow {
36 const RunOptions& run_options,
const MetaGraphDef& meta_graph_def,
37 const absl::optional<int64_t>& servable_version,
38 const PredictResponseTensorSerializationOption tensor_serialization_option,
39 Session* session,
const PredictRequest& request, PredictResponse* response,
40 const thread::ThreadPoolOptions& thread_pool_options =
41 thread::ThreadPoolOptions());
45 Status PreProcessPrediction(
const SignatureDef& signature,
46 const PredictRequest& request,
47 std::vector<std::pair<string, Tensor>>* inputs,
48 std::vector<string>* output_tensor_names,
49 std::vector<string>* output_tensor_aliases);
53 Status PostProcessPredictionResult(
54 const std::vector<string>& output_tensor_aliases,
55 const std::vector<Tensor>& output_tensors,
56 const internal::PredictResponseTensorSerializationOption option,
57 PredictResponse* response);
65 Status RunPredict(
const RunOptions& run_options,
66 const MetaGraphDef& meta_graph_def,
67 const absl::optional<int64_t>& servable_version,
68 Session* session,
const PredictRequest& request,
69 PredictResponse* response,
70 const thread::ThreadPoolOptions& thread_pool_options =
71 thread::ThreadPoolOptions());