def write(self, global_step):
batch_sizes = np.array(self.batch_sizes)
fetches = []
feed_dict = {}
summary_values = {}
for name, values in self.batch_values.items():
summary_runner = self.manager.get_summary_runner(name)
epoch_value = np.average(values, weights=batch_sizes)
fetches.append(summary_runner.summary)
feed_dict[summary_runner.placeholder] = epoch_value
summary_values[name] = epoch_value
epoch_summaries = self.manager.sess.run(fetches, feed_dict=feed_dict)
for epoch_summary in epoch_summaries:
self.writer.add_summary(epoch_summary, global_step)
self.writer.flush()
self.reset()
return summary_values
评论列表
文章目录