aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/grappler/costs/virtual_scheduler.cc
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-06-27 22:00:29 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-06-28 00:32:51 -0700
commit4fb73c7e832cf78f90c2d76d1b6b7d7c8894631d (patch)
tree989dac47f9f1f95a0349c777e3bed237365570b4 /tensorflow/core/grappler/costs/virtual_scheduler.cc
parentb7af918c580a17242bb64a721c71ecc968d706a3 (diff)
Add tensor sizes to Grappler's VirtualScheduler's RunMetadata output.
PiperOrigin-RevId: 160369034
Diffstat (limited to 'tensorflow/core/grappler/costs/virtual_scheduler.cc')
-rw-r--r--tensorflow/core/grappler/costs/virtual_scheduler.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/tensorflow/core/grappler/costs/virtual_scheduler.cc b/tensorflow/core/grappler/costs/virtual_scheduler.cc
index 7648a3965a..3be4f917bf 100644
--- a/tensorflow/core/grappler/costs/virtual_scheduler.cc
+++ b/tensorflow/core/grappler/costs/virtual_scheduler.cc
@@ -631,6 +631,14 @@ Costs VirtualScheduler::Summary(RunMetadata* metadata) {
for (const auto& node_def : device.second.nodes_executed) {
const NodeState& nodestate = node_map_.at(node_def);
NodeExecStats* node_stats = device_stepstats->add_node_stats();
+ for (int slot = 0; slot < nodestate.output_properties.size(); slot++) {
+ const auto& properties = nodestate.output_properties[slot];
+ NodeOutput* no = node_stats->add_output();
+ no->set_slot(slot);
+ TensorDescription* tensor_descr = no->mutable_tensor_description();
+ tensor_descr->set_dtype(properties.dtype());
+ *tensor_descr->mutable_shape() = properties.shape();
+ }
node_stats->set_timeline_label(node_def->op());
node_stats->set_node_name(node_def->name());
node_stats->set_op_start_rel_micros(0);