关于tensorflow元数据和RunOptions

时间:2017-04-11 08:13:24

标签: tensorflow

当我使用张量板时,我找到了代码:

run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()

但我无法理解这段代码的含义,我试图搜索解释,但失败了。 任何人都可以向我提供一些详细的材料或向我解释元数据和runoptions?元数据和runoptions的目的是什么?

2 个答案:

答案 0 :(得分:6)

1)跟踪每次迭代,例如张量板>图表>会话运行; 2)元数据还存储运行时间,内存消耗等信息,例如

trace_file = open('/home/mk/Documents/timeline.ctf.json', 'w');
trace = timeline.Timeline(step_stats=run_metadata.step_stats);
trace_file.write(trace.generate_chrome_trace_format());

答案 1 :(得分:2)

这些选项是提取图形执行的运行时统计信息所必需的。它将有关执行时间和内存消耗的信息添加到事件文件中,并允许您在tensorboard中查看此信息。

基本上,您可以定义以下选项,然后将其传递给sess.run并将其写入writer:

run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
sess.run(<values_you_want_to_execute>, options=run_options, run_metadata=run_metadata)
your_writer.add_run_metadata(run_metadata, 'step%d' % i)

有关更多详细信息,请阅读此official guide