From ecb57cfd7abf428f6ddb5f0453bbf05560132c9c Mon Sep 17 00:00:00 2001 From: Tong Shen Date: Wed, 4 Dec 2019 12:44:40 -0800 Subject: [PATCH] Add debug information for _Arg nodes. PiperOrigin-RevId: 283813323 Change-Id: I6696b29d6f4fb56af72fde91ee59d5ba6924e0a4 --- tensorflow/compiler/tf2xla/xla_compiler.cc | 7 ++++++- tensorflow/compiler/tf2xla/xla_compiler.h | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tensorflow/compiler/tf2xla/xla_compiler.cc b/tensorflow/compiler/tf2xla/xla_compiler.cc index 9d10be1d90a..b9801e7d15a 100644 --- a/tensorflow/compiler/tf2xla/xla_compiler.cc +++ b/tensorflow/compiler/tf2xla/xla_compiler.cc @@ -1059,7 +1059,12 @@ Status XlaCompiler::BuildArguments( const XlaCompiler::Argument& arg = args[input_to_args->at(i)]; VLOG(2) << " XLA arg " << i << " shape: " << xla::ShapeUtil::HumanString(arg_shapes[i]) - << " name: " << arg.name << " TF arg " << input_to_args->at(i); + << " name: " << arg.name << " TF arg " << input_to_args->at(i) + << " node name: " << arg.node_name + << (arg_shardings.find(i) == arg_shardings.end() + ? "" + : absl::StrCat(" sharding: ", + arg_shardings.at(i).DebugString())); XlaExpression& arg_expression = (*arg_expressions)[input_to_args->at(i)]; switch (arg.kind) { case XlaCompiler::Argument::kResource: { diff --git a/tensorflow/compiler/tf2xla/xla_compiler.h b/tensorflow/compiler/tf2xla/xla_compiler.h index c3e9b3edeca..670da043c1a 100644 --- a/tensorflow/compiler/tf2xla/xla_compiler.h +++ b/tensorflow/compiler/tf2xla/xla_compiler.h @@ -147,6 +147,9 @@ class XlaCompiler { // The name of this argument, used for debugging. string name; + // The name of TensorFlow _Arg node, used for debugging. + string node_name; + // For a kResource, what kind of resource is it? XlaResource::Kind resource_kind = XlaResource::kInvalid;