diff options
author | A. Unique TensorFlower <gardener@tensorflow.org> | 2017-05-21 17:43:42 -0700 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2017-05-21 17:47:21 -0700 |
commit | 98a0bcf756bf7700664361a5ade778b99ebff1b1 (patch) | |
tree | 19be9da92146b0b5064a0ca5be237ddaedf87081 /tensorflow/contrib/tfprof | |
parent | 000ce5aea23ecabaeb54eff5422f902c2e14700d (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.py | 26 |
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() |