16 #ifndef TENSORFLOW_SERVING_UTIL_JSON_TENSOR_H_
17 #define TENSORFLOW_SERVING_UTIL_JSON_TENSOR_H_
22 #include "absl/strings/string_view.h"
23 #include "tensorflow/core/framework/tensor.pb.h"
24 #include "tensorflow/core/lib/core/status.h"
25 #include "tensorflow/core/protobuf/meta_graph.pb.h"
26 #include "tensorflow_serving/apis/classification.pb.h"
27 #include "tensorflow_serving/apis/predict.pb.h"
28 #include "tensorflow_serving/apis/regression.pb.h"
30 namespace tensorflow {
35 enum class JsonPredictRequestFormat {
145 tensorflow::Status FillPredictRequestFromJson(
146 const absl::string_view json,
147 const std::function<tensorflow::Status(
148 const string&, ::google::protobuf::Map<string, tensorflow::TensorInfo>*)>&
150 PredictRequest* request, JsonPredictRequestFormat* format);
190 tensorflow::Status FillClassificationRequestFromJson(
191 const absl::string_view json, ClassificationRequest* request);
195 tensorflow::Status FillRegressionRequestFromJson(
const absl::string_view json,
196 RegressionRequest* request);
259 tensorflow::Status MakeJsonFromTensors(
260 const ::google::protobuf::Map<string, tensorflow::TensorProto>& tensor_map,
261 JsonPredictRequestFormat format,
string* json);
283 tensorflow::Status MakeJsonFromClassificationResult(
284 const ClassificationResult& result,
string* json);
297 tensorflow::Status MakeJsonFromRegressionResult(
const RegressionResult& result,
309 void MakeJsonFromStatus(
const tensorflow::Status& status,
string* json);