【发布时间】:2023-03-29 15:10:02
【问题描述】:
我在整个图表中创建了一些摘要操作,如下所示:
tf.summary.scalar('cross_entropy', cross_entropy)
tf.summary.scalar('accuracy', accuracy)
当然合并得到一个作家:
sess = tf.InteractiveSession()
summaries = tf.summary.merge_all()
train_writer = tf.summary.FileWriter(TENSORBOARD_TRAINING_DIR, sess.graph)
tf.global_variables_initializer().run()
我在每次训练迭代中都写下这些:
summary, acc = sess.run([summaries, accuracy], feed_dict={...})
train_writer.add_summary(summary, i)
当我加载张量板时,我得到了一些奇怪的结果:
这很奇怪有几个原因:
- cross_entropy 图上的 Y 轴没有递增(或不同)的刻度线
- 线图似乎会自行折叠或及时返回
我确实检查了 - 我的培训摘要文件夹中有一些以前的事件文件:
$ ls /tmp/tv_train/
events.out.tfevents.1517210066.xxxxxxx.local
events.out.tfevents.1517210097.xxxxxxx.local
...
events.out.tfevents.1517210392.xxxxxxx.local
我想我一定是在某个时候重新启动了火车循环,导致在(0、1 等)索引处记录了多个摘要。
如何附加到旧的训练日志?我可以将我的作者指向一个特定的 tfevents 文件以“从我离开的地方重新开始”吗?
【问题讨论】:
-
我很久以前就遇到过这个问题......我找到的唯一解决方案是删除旧的,只保留最新的。
-
看来你不能追加到旧的,所以也许你需要检查你的代码以确保在整个训练过程中只创建一个日志文件。
标签: python tensorflow tensorboard