Misc. small optimizations in Grappler and shape inference code.
authorA. Unique TensorFlower <gardener@tensorflow.org>
Thu, 12 Apr 2018 23:59:57 +0000 (16:59 -0700)
committerTensorFlower Gardener <gardener@tensorflow.org>
Fri, 13 Apr 2018 00:10:43 +0000 (17:10 -0700)
commit4d568133aade026bfc3bcee3a444682a349058b6
tree12e45dd36ccabb546497b455901501521e9e3c44
parent59c828c5f0d040f6461534d7760e2ff6e89b3f1a
Misc. small optimizations in Grappler and shape inference code.

Impact on time per optimizer on inception graph:

model_pruner:          590 ms -> 550 ms   (-7%)
function_optimizer:    130 ms -> 130 ms   (-0%)
constant_folding:     7600 ms -> 7550 ms  (-0.7%)
arithmetic_optimizer: 1860 ms -> 1550 ms  (-20%)
loop_optimizer:        320 ms -> 320 ms   (-0%)
dependency_optimizer: 1300 ms -> 720 ms   (-45%)
layout:               1400 ms -> 1400 ms  (-0%)
memory_optimizer:     4200 ms -> 3540 ms  (-16%)
PiperOrigin-RevId: 192694528
12 files changed:
tensorflow/core/framework/shape_inference.cc
tensorflow/core/graph/graph_constructor.cc
tensorflow/core/grappler/costs/graph_memory.cc
tensorflow/core/grappler/grappler_item.cc
tensorflow/core/grappler/grappler_item.h
tensorflow/core/grappler/optimizers/arithmetic_optimizer.cc
tensorflow/core/grappler/optimizers/constant_folding.cc
tensorflow/core/grappler/optimizers/dependency_optimizer.cc
tensorflow/core/grappler/optimizers/memory_optimizer.cc
tensorflow/core/grappler/optimizers/meta_optimizer.cc
tensorflow/core/grappler/utils.cc
tensorflow/core/grappler/utils.h