def train(self, images, labels, summaries=False, run_metadata=False):
if (summaries or run_metadata) and not self.summary_writer:
raise ValueError("Logdir is required for summaries or run_metadata.")
args = {"feed_dict": {self.images: images, self.labels: labels}}
targets = [self.training]
if summaries:
targets.append(self.summaries["training"])
if run_metadata:
args["options"] = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
args["run_metadata"] = tf.RunMetadata()
results = self.session.run(targets, **args)
if summaries:
self.summary_writer.add_summary(results[-1], self.training_step - 1)
if run_metadata:
self.summary_writer.add_run_metadata(args["run_metadata"], "step{:05}".format(self.training_step - 1))
评论列表
文章目录