diff options
author | A. Unique TensorFlower <gardener@tensorflow.org> | 2017-06-27 22:00:29 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2017-06-28 00:32:51 -0700 |
commit | 4fb73c7e832cf78f90c2d76d1b6b7d7c8894631d (patch) | |
tree | 989dac47f9f1f95a0349c777e3bed237365570b4 /tensorflow/core/grappler/costs/virtual_scheduler.cc | |
parent | b7af918c580a17242bb64a721c71ecc968d706a3 (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.cc | 8 |
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); |