当我使用张量板时,我找到了代码:
run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
但我无法理解这段代码的含义,我试图搜索解释,但失败了。 任何人都可以向我提供一些详细的材料或向我解释元数据和runoptions?元数据和runoptions的目的是什么?
答案 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