16 #ifndef TENSORFLOW_SERVING_SESSION_BUNDLE_SESSION_BUNDLE_UTIL_H_
17 #define TENSORFLOW_SERVING_SESSION_BUNDLE_SESSION_BUNDLE_UTIL_H_
19 #include "tensorflow/cc/saved_model/loader.h"
20 #include "tensorflow_serving/session_bundle/manifest_proto.h"
21 #include "tensorflow_serving/session_bundle/session_bundle.h"
23 namespace tensorflow {
26 namespace session_bundle {
32 Status ConvertSignaturesToSignatureDefs(MetaGraphDef* meta_graph_def);
35 Status ConvertSessionBundleToSavedModelBundle(
36 SessionBundle& session_bundle, SavedModelBundle* saved_model_bundle);
42 Status LoadSessionBundleOrSavedModelBundle(
43 const SessionOptions& session_options,
const RunOptions& run_options,
44 const string& export_dir,
const std::unordered_set<string>& tags,
45 SavedModelBundle* bundle,
bool* is_session_bundle =
nullptr);
55 Status LoadSessionBundleOrSavedModelBundle(
56 const SessionOptions& session_options,
const RunOptions& run_options,
57 const string& export_dir,
const std::unordered_set<string>& tags,
58 bool maybe_load_saved_model_config, SavedModelBundle* bundle,
59 bool* is_session_bundle =
nullptr);
68 Status LoadSessionBundleFromPathUsingRunOptions(
69 const SessionOptions& session_options,
const RunOptions& run_options,
70 const StringPiece export_dir, SessionBundle* bundle);
75 Status SetSignatures(
const Signatures& signatures,
76 tensorflow::MetaGraphDef* meta_graph_def);
81 Status GetClassificationSignature(
82 const tensorflow::MetaGraphDef& meta_graph_def,
83 ClassificationSignature* signature);
88 Status GetRegressionSignature(
const tensorflow::MetaGraphDef& meta_graph_def,
89 RegressionSignature* signature);
98 Status RunClassification(
const ClassificationSignature& signature,
99 const Tensor& input, Session* session, Tensor* classes,
108 Status RunRegression(
const RegressionSignature& signature,
const Tensor& input,
109 Session* session, Tensor* output);
113 Status GetNamedSignature(
const string& name,
114 const tensorflow::MetaGraphDef& meta_graph_def,
115 Signature* default_signature);