Ecco un altro (forse un po 'più up-to-date), soluzione con la classe 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))
Quindi è possibile creare il SummarySaverHook come tale:
summary_hook = tf.train.SummarySaverHook(
summary_writer=summary_writer,
summary_op=your_summary_op)
che puoi passare alla tua MonitoredTrainingSession. Un esempio di summary_op è tf.summary.merge_all()
NOTA: è necessario attendere che FileWriter lo svuotino affinché appaia nel file degli eventi. È possibile forzarlo chiamando summary_writer.flush()
Una soluzione più semplice:
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()
fonte
2017-07-10 23:22:10
risposto a http://stackoverflow.com/questions/37902705/how-to-manually-create-a-tf- sommario – Peteris
@Peteris: Sì, sembra un duplicato. – orome
Controlla questa soluzione utile qui: https://stackoverflow.com/a/37915182/7048895 – Roi