16 #include "tensorflow_serving/session_bundle/saved_model_config.h"
20 #include "absl/status/statusor.h"
21 #include "tensorflow/core/platform/status.h"
22 #include "tensorflow/core/public/session_options.h"
23 #include "tensorflow_serving/servables/tensorflow/saved_model_config.pb.h"
24 #include "tensorflow_serving/servables/tensorflow/saved_model_config_util.h"
26 namespace tensorflow {
28 namespace session_bundle {
30 Status MaybeLoadSavedModelConfig(
const std::string& export_dir,
31 SessionOptions* session_options) {
32 absl::StatusOr<SavedModelConfig> saved_model_config =
33 LoadSavedModelConfigOrDefault(export_dir);
34 if (!saved_model_config.ok()) {
35 return saved_model_config.status();
37 if (saved_model_config->has_session_overrides()) {
38 UpdateRewriterConfig(saved_model_config->session_overrides(),
39 session_options->config.mutable_graph_options()
40 ->mutable_rewrite_options());