oro*_*ome 8 logging tensorflow tensorboard
为了将一个简单的值记录val到我需要的TensorBoard摘要中
val = 5
test_writer.add_summary(sess.run(tf.scalar_summary('test', val)), global_step)
Run Code Online (Sandbox Code Playgroud)
是
sess.run(tf.scalar_summary('test', val))
Run Code Online (Sandbox Code Playgroud)
真的有必要val作为摘要添加?
Jea*_*die 11
这是使用tf.Summary.FileWriter类的另一个(可能稍微更新)解决方案:
summary_writer = tf.summary.FileWriter(logdir=output_dir)
value = tf.Summary.Value(tag='variable name', simple_value=value)
summary_writer.add_event(summary=tf.summary.Event(tf.Summary([value]),
wall_time=time.time(),
step=global_step))
Run Code Online (Sandbox Code Playgroud)
然后您可以创建SummarySaverHook:
summary_hook = tf.train.SummarySaverHook(
summary_writer=summary_writer,
summary_op=your_summary_op)
Run Code Online (Sandbox Code Playgroud)
您可以将其传递给MonitoredTrainingSession.summary_op的一个例子是tf.summary.merge_all()
注意:您必须等待FileWriter刷新才能显示在事件文件中.你可以通过电话强迫它summary_writer.flush()
更简单的解决方案:
summary_writer = tf.summary.FileWriter(output_dir)
summary = tf.Summary()
summary.value.add(tag='name of var', simple_value=value)
summary_writer.add_summary(summary, global_step)
summary_writer.flush()
Run Code Online (Sandbox Code Playgroud)
你可以自己构建摘要,比如
from tensorflow.core.framework import summary_pb2
value = summary_pb2.Summary.Value(tag="Accuracy", simple_value=0.95)
summary = summary_pb2.Summary(value=[value])
Run Code Online (Sandbox Code Playgroud)
然后,您可以在代码中添加summary使用add_summary.
| 归档时间: |
|
| 查看次数: |
3919 次 |
| 最近记录: |