aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/c/python_api.cc
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-03-26 10:00:20 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-03-26 10:02:37 -0700
commit2b078a508b8c6c920db121f676650d7972749bd7 (patch)
tree95366777558b375058f94d1f00d1944f1f8f0803 /tensorflow/c/python_api.cc
parenta5a1e9e43131b387395930f38234fc10b02d874b (diff)
Automated g4 rollback of changelist 190293303
PiperOrigin-RevId: 190479555
Diffstat (limited to 'tensorflow/c/python_api.cc')
-rw-r--r--tensorflow/c/python_api.cc26
1 files changed, 0 insertions, 26 deletions
diff --git a/tensorflow/c/python_api.cc b/tensorflow/c/python_api.cc
index 93155998b8..cd604538f1 100644
--- a/tensorflow/c/python_api.cc
+++ b/tensorflow/c/python_api.cc
@@ -16,7 +16,6 @@ limitations under the License.
#include "tensorflow/c/python_api.h"
#include "tensorflow/c/c_api_internal.h"
-#include "tensorflow/python/framework/cpp_shape_inference.pb.h"
namespace tensorflow {
@@ -110,29 +109,4 @@ void ExtendSession(TF_Session* session, TF_Status* status) {
session->extend_before_run = false;
}
-std::string ResourceHandleShapeAndType(TF_Graph* graph, TF_Output output) {
- Node* node = &output.oper->node;
- CppShapeInferenceResult::HandleData handle_data;
- handle_data.set_is_set(true);
- {
- mutex_lock l(graph->mu);
- tensorflow::shape_inference::InferenceContext* ic =
- graph->refiner.GetContext(node);
- CHECK(ic != nullptr);
- CHECK_LT(output.index, ic->num_outputs());
- const auto* shapes_and_types =
- ic->output_handle_shapes_and_types(output.index);
- if (shapes_and_types == nullptr) return "";
-
- for (const auto& p : *shapes_and_types) {
- auto* out_shape_and_type = handle_data.add_shape_and_type();
- ic->ShapeHandleToProto(p.shape, out_shape_and_type->mutable_shape());
- out_shape_and_type->set_dtype(p.dtype);
- }
- }
- string result;
- handle_data.SerializeToString(&result);
- return result;
-}
-
} // namespace tensorflow