tensorboard填坑系列之一——为什么每次打开浏览器都会显示同一个日志文件?

一、出现的问题描述

我们习惯上在编写Python代码的时候,会在一个文件夹下放置很多个python文件,然后运行每一个Python文件都生成一个TensorFlow日志文件,但是又放在不同的文件夹之下,比如下面的样子:

tensorboard填坑系列之一——为什么每次打开浏览器都会显示同一个日志文件?_第1张图片

在同一个python项目中,有四个python文件,每一个运行之后产生一个TensorFlow日志文件,分别放在四个同一目录之下不同的四个文件夹里面,我们在查看第一个日志的时候,输入

E:\Python学习\深度学习\TensorFlow学习\python项目>tensorboard --logdir python_01_log

然后运行,发现这是没有问题的,因为这是第一次运行tensorboard,但是我在查看第二个或者是第三个日志的时候,同样输入:

E:\Python学习\深度学习\TensorFlow学习\python项目>tensorboard --logdir python_02_log

E:\Python学习\深度学习\TensorFlow学习\python项目>tensorboard --logdir python_03_log

E:\Python学习\深度学习\TensorFlow学习\python项目>tensorboard --logdir python_04_log

发现浏览器怎么也没有办法打开日志文件,但是日志的书写是没有问题的,究竟是怎么回事呢?仔细观察,我们发现

在浏览器下方,会显示一个日志文件的路径,无论你上面使用tensorboard指向哪一个文件夹,下面的路径始终为如下:

E:\Python学习\深度学习\TensorFlow学习\python项目\python_01_log\events.out.tfevents.1534906466.XINAIR

每次无论输入哪一个路径,他都没有改变,这就是错误的根源。

疑惑:虽然我不清楚这到底是什么具体的原因,查找了好久也没找到答案,但是从错误可以看出,这应该是日志文件“记忆”所造成的,导致每一次都指向的是同一个日志文件。

二、解决办法

我自己实验了很久,找到的解决办法。

即我们可以在一个项目中放置多个python文件,但是不要将日志文件放在同一个项目之下,一般对于小型项目,我们单独放置日志文件就好了,如下所示:

tensorboard填坑系列之一——为什么每次打开浏览器都会显示同一个日志文件?_第2张图片

tensorboard填坑系列之一——为什么每次打开浏览器都会显示同一个日志文件?_第3张图片

tensorboard填坑系列之一——为什么每次打开浏览器都会显示同一个日志文件?_第4张图片

通过上面的“分开存储”日志文件,再输入以下的命令:

E:\Python学习\深度学习\TensorFlow学习\python项目_01>tensorboard --logdir python_01_log

E:\Python学习\深度学习\TensorFlow学习\python项目_02>tensorboard --logdir python_02_log

E:\Python学习\深度学习\TensorFlow学习\python项目_03>tensorboard --logdir python_03_log

E:\Python学习\深度学习\TensorFlow学习\python项目_04>tensorboard --logdir python_04_log

这样就不会出现打不开的情况了。

不知道事实到底是什么,我自己做实验,亲测有效,如果有哪一位大神看见,可以给出更好的解答,希望可以私信我一下,谢谢!

你可能感兴趣的:(深度学习相关)