aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/c/c_api_function.cc
diff options
context:
space:
mode:
authorGravatar Igor Ganichev <iga@google.com>2017-09-20 11:18:17 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-09-20 11:21:58 -0700
commit3e4521bd290e4654a8b1e432d16ca893181ab018 (patch)
treeb9ef55fa581f9f3acf133c7c145efb4b5746e121 /tensorflow/c/c_api_function.cc
parent1a426b7897b2228715cf74986444332cf5d5eba6 (diff)
Add function description parameter to TF_GraphToFunction
PiperOrigin-RevId: 169421145
Diffstat (limited to 'tensorflow/c/c_api_function.cc')
-rw-r--r--tensorflow/c/c_api_function.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/tensorflow/c/c_api_function.cc b/tensorflow/c/c_api_function.cc
index b713aa7645..61484fd8ea 100644
--- a/tensorflow/c/c_api_function.cc
+++ b/tensorflow/c/c_api_function.cc
@@ -236,12 +236,15 @@ Status GraphToFunctionDef(const Graph& fn_body, const string& fn_name,
const std::vector<OutputTensor>& inputs,
const std::vector<OutputTensor>& outputs,
const std::vector<string>& output_names,
- FunctionDef* fdef) {
+ const char* description, FunctionDef* fdef) {
if (!output_names.empty()) {
DCHECK_EQ(output_names.size(), outputs.size());
}
fdef->mutable_signature()->set_name(fn_name);
+ if (description != nullptr) {
+ fdef->mutable_signature()->set_description(description);
+ }
// Keep track of names we used and how we normalized them.
NodeNameMapping node_names;
@@ -453,7 +456,7 @@ TF_Function* TF_GraphToFunction(const TF_Graph* fn_body, const char* fn_name,
int noutputs, const TF_Output* outputs,
const char* const* output_names,
const TF_FunctionOptions* opts,
- TF_Status* status) {
+ const char* description, TF_Status* status) {
tensorflow::mutex_lock l(*const_cast<tensorflow::mutex*>(&fn_body->mu));
// Process inputs.
@@ -488,7 +491,7 @@ TF_Function* TF_GraphToFunction(const TF_Graph* fn_body, const char* fn_name,
TF_Function* tf_function = new TF_Function();
status->status = tensorflow::GraphToFunctionDef(
fn_body->graph, fn_name, body_nodes, input_tensors, output_tensors,
- output_names_vec, &tf_function->fdef);
+ output_names_vec, description, &tf_function->fdef);
if (!status->status.ok()) {
TF_DeleteFunction(tf_function);
return nullptr;