aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/cc/saved_model
diff options
context:
space:
mode:
authorGravatar Sukriti Ramesh <sukritiramesh@google.com>2017-12-18 13:20:19 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-12-18 13:23:51 -0800
commit4abda8cf06d0aab3a42c2bcce162272055a6ee8b (patch)
tree372bbe60bfebd0303a465f2afa238156badadb75 /tensorflow/cc/saved_model
parent3338e27c3b31160f5a14a7822e1d116c76091543 (diff)
SavedModel tag logging.
PiperOrigin-RevId: 179460064
Diffstat (limited to 'tensorflow/cc/saved_model')
-rw-r--r--tensorflow/cc/saved_model/loader.cc22
1 files changed, 14 insertions, 8 deletions
diff --git a/tensorflow/cc/saved_model/loader.cc b/tensorflow/cc/saved_model/loader.cc
index f98abc8a81..acef098c7d 100644
--- a/tensorflow/cc/saved_model/loader.cc
+++ b/tensorflow/cc/saved_model/loader.cc
@@ -62,6 +62,15 @@ Status ReadSavedModel(const string& export_dir, SavedModel* saved_model_proto) {
export_dir);
}
+string GetTagsAsString(const std::unordered_set<string>& tags) {
+ string tags_as_string = "{ ";
+ for (const string& tag : tags) {
+ tags_as_string = strings::StrCat(tags_as_string, tag, " ");
+ }
+ tags_as_string = strings::StrCat(tags_as_string, "}");
+ return tags_as_string;
+}
+
Status FindMetaGraphDefToLoad(const SavedModel& saved_model_proto,
const std::unordered_set<string>& tags,
MetaGraphDef* meta_graph_def_to_load) {
@@ -77,14 +86,9 @@ Status FindMetaGraphDefToLoad(const SavedModel& saved_model_proto,
return Status::OK();
}
}
- string tags_as_string = "{ ";
- for (const string& tag : tags) {
- tags_as_string = strings::StrCat(tags_as_string, tag, " ");
- }
- tags_as_string = strings::StrCat(tags_as_string, "}");
return Status(error::Code::NOT_FOUND,
"Could not find meta graph def matching supplied tags: " +
- tags_as_string +
+ GetTagsAsString(tags) +
". To inspect available tag-sets in the SavedModel, please "
"use the SavedModel CLI: `saved_model_cli`");
}
@@ -233,7 +237,8 @@ Status LoadSavedModelInternal(const SessionOptions& session_options,
return Status(error::Code::NOT_FOUND,
"SavedModel not found in export directory: " + export_dir);
}
- LOG(INFO) << "Loading SavedModel from: " << export_dir;
+ LOG(INFO) << "Loading SavedModel with tags: " << GetTagsAsString(tags)
+ << "; from: " << export_dir;
SavedModel saved_model_proto;
TF_RETURN_IF_ERROR(ReadSavedModel(export_dir, &saved_model_proto));
@@ -281,7 +286,8 @@ Status LoadSavedModel(const SessionOptions& session_options,
return end_microseconds - start_microseconds;
}();
auto log_and_count = [&](const string& status_str) {
- LOG(INFO) << "Loading SavedModel: " << status_str << ". Took "
+ LOG(INFO) << "SavedModel load for tags " << GetTagsAsString(tags)
+ << "; Status: " << status_str << ". Took "
<< load_latency_microsecs << " microseconds.";
load_attempt_count->GetCell(export_dir, status_str)->IncrementBy(1);
};