aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/tfprof
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-05-21 17:43:42 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-05-21 17:47:21 -0700
commit98a0bcf756bf7700664361a5ade778b99ebff1b1 (patch)
tree19be9da92146b0b5064a0ca5be237ddaedf87081 /tensorflow/contrib/tfprof
parent000ce5aea23ecabaeb54eff5422f902c2e14700d (diff)
Better memory tracking in tfprof.
PiperOrigin-RevId: 156693143
Diffstat (limited to 'tensorflow/contrib/tfprof')
-rw-r--r--tensorflow/contrib/tfprof/python/tools/tfprof/model_analyzer_test.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tensorflow/contrib/tfprof/python/tools/tfprof/model_analyzer_test.py b/tensorflow/contrib/tfprof/python/tools/tfprof/model_analyzer_test.py
index afd8563e78..0d41db90dd 100644
--- a/tensorflow/contrib/tfprof/python/tools/tfprof/model_analyzer_test.py
+++ b/tensorflow/contrib/tfprof/python/tools/tfprof/model_analyzer_test.py
@@ -187,6 +187,32 @@ class PrintModelAnalysisTest(test.TestCase):
leaf = leaf.children[0]
self.assertEqual(1, len(leaf.graph_nodes))
+ def testTimeline(self):
+ ops.reset_default_graph()
+ opts = model_analyzer.TRAINABLE_VARS_PARAMS_STAT_OPTIONS.copy()
+ outfile = os.path.join(test.get_temp_dir(), 'timeline')
+ opts['output'] = 'timeline:outfile=' + outfile
+ opts['account_type_regexes'] = ['.*']
+ opts['max_depth'] = 100000
+
+ with session.Session() as sess, ops.device('/cpu:0'):
+ x = lib.BuildFullModel()
+
+ sess.run(variables.global_variables_initializer())
+ run_meta = config_pb2.RunMetadata()
+ _ = sess.run(
+ x,
+ options=config_pb2.RunOptions(
+ trace_level=config_pb2.RunOptions.FULL_TRACE),
+ run_metadata=run_meta)
+
+ _ = model_analyzer.print_model_analysis(
+ sess.graph, run_meta, tfprof_cmd='graph', tfprof_options=opts)
+
+ with gfile.Open(outfile, 'r') as f:
+ # Test that a json file is created.
+ self.assertLess(1000, len(f.read()))
+
if __name__ == '__main__':
test.main()