打开tensorboad显示No dashboards are active for the current data set.

TensorBoard启动指南
本文提供了解决TensorBoard启动问题的方法,包括如何通过简单示例创建日志文件、启动TensorBoard服务及常见问题解决技巧。

转载文章https://blog.youkuaiyun.com/sinat_20729643/article/details/78683677


我在学习过程中遇到了tensorboard无法启动的问题。

按照网上的教程,我无法正常启动tensorboard,全过程没有报错,但是打开tensorboard显示

No dashboards are active for the current data set.

如下图:


这种情况下,我在网上并没有看到非常直接的解决方法,最后在群里跟大家讨论找到了解决方法,这里跟大家分享一下启动tensorboard的正确姿势。
利用最简单的向量相加的例子。
代码如下:

import tensorflow as tf

# 定义一个简单的计算图,实现向量加法的操作。
input1 = tf.constant([1.0, 2.0, 3.0], name = 'input1')
input2 = tf.Variable(tf.random_uniform([3]), name = 'input2')
output = tf.add_n([input1, input2], name = 'add')

# 生成一个写日志的writer,并将当前的tensorflow计算图写入日志。
# tensorflow提供了多种写日志文件的API

writer = tf.summary.FileWriter('C:/logfile', tf.get_default_graph())
writer.close()


运行后,会在指定目录下产生如下文件:



接着进入log文件(这里即图中的events.out.tfevents.1505181719.WIN-RJR3267GJ6G文件)的上级目录(本例中即c盘根目录),在路径栏中直接输入cmd启动dos对话框。
如图即为本例中的路径栏:



输入命令tensorboard --logdir=path\to\log,本例中为tensorboard --logdir=logfile(等号后面为log文件所在的文件夹名称),敲回车,如下图所示:



然后打开浏览器,在地址栏中输入上图中的网址,即可正常打开tensorboard,如下图所示:



至此,问题解决。

ps:
1. 不知道我遇到此问题与win7系统有没有关系。
2. 最好使用谷歌浏览器来打开tensorboard,我试过ie和360,均无法正常显示tensorboard界面。
3. 据观察,如果你想要开启另外一个新的计算图,一定要把原来的cmd命令行窗口关闭,再重复上述步骤,不然打开的将依然是上一个计算图。
4. 有些朋友输入“tensorboard --logdir=log文件所在目录”后,并没有任何网址输出,但是这不会影响tensorboard的启动,只需要正常打开谷歌浏览器,输入http://localhost:6006即可正常打开tensorboard。这是由于tensorflow版本不同导致的。

欢迎大家留言交流!

原文转载自http://blog.youkuaiyun.com/michealmushan/article/details/77942810,十分感谢原创作者。




下面阐述一些自己的问题:


(1)命令tensorboard --logdir=path\to\log路径问题

1.我生成的events.out.tfevents.1512031768.ACER文件在其他盘,如下所示


2.打开cmd命令窗口,根据上述我的events.out.tfevents文件路径

应该输入:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs

运行如下图




(2)无法用浏览器访问tensorboard问题

1.注意:使用360浏览器、火狐浏览器等都不能正常打开,只可以使用Chrome打开,下载网址:http://www.google.cn/chrome/browser/desktop/index.html

2.问题(1)第2步生成的网址为http://Acer:6006,但我在Chrome中无法访问,这是因为tensorflow版本不同造成,这个时候应该输入网址http://localhost:6006,即可成功登陆界面




(3)在Pycharm中运行tensorboard,生成网址

1.打开pycharm,执行.py文件,生成log文件夹

2.在pycharm的菜单栏,选择View--Tool Windows--Terminal

3.在pycharm下面的命令栏输入上述的logs文件夹位置,本例为:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs

4.enter运行即可生成网址,在chrome中打开tensorboard(注意,部分电脑输入网址为http://localhost:6006)




(4)出现问题:forrtl: error (200): program aborting due to control-C event

你会发现使用chrome输入网址怎样都无法打开tensorboard

这是因为你摁了Ctrl+C,终止了运行(上图最后一行黄线画了出来)

你只需要再重新在pycharm下面的命令栏输入上述的logs文件夹位置,本例为:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs,不要摁Ctrl+C,再在chrome输入网址,即可打开tensorboard,解决问题



(5)tensorboard安装问题

一般安装完tensorflow就会自动安装好tensorboard

1.安装tensorflow,打开cmd命令窗口,输入   pip install tensorflow,等候安装即可

2.安装完成,在命令窗口输入pip list即可查看tensorflow和tensorboard安装好没有


### 解决 TensorBoard 显示 "No dashboards are active for the current data set." 的问题 当遇到 `No dashboards are active for the current data set.` 提示时,这通常意味着 TensorBoard 没有找到任何有效的日志文件来展示仪表板数据。以下是几种可能的原因及解决方案: #### 日志目录路径不正确 如果指定的日志目录为空或不存在,则不会有任何数据显示。建议确认日志保存位置是否正确设置,并且该路径下确实存在由 TensorFlow 记录的数据文件。 对于命令行启动方式,可以尝试绝对路径而非相对路径以避免因工作目录不同而导致的问题[^2]: ```bash tensorboard --logdir=D:\Tensorflow\data\tensorboard ``` #### 版本兼容性问题 不同的 TensorFlow 和 TensorBoard 版本之间可能存在一定的差异,某些旧版的 TensorBoard 可能无法识别新版 TensorFlow 创建的日志格式。因此,保持两者版本一致非常重要;同时也可以考虑升级到最新稳定版本以便获得更好的支持和功能改进[^5]。 #### 数据写入延迟 有时即使程序已经结束执行,在短时间内仍看不到预期的结果。这是因为操作系统可能会缓存磁盘 I/O 操作,使得实际文件尚未完全写出。等待几分钟后再刷新浏览器页面或许能够解决问题[^4]。 #### 验证是否有有效事件文件 进入指定的日志文件夹内检查是否存在 `.tfevents.*` 文件——这是 TensorBoard 用来读取并渲染图表的关键文件之一。如果没有这些文件则说明训练过程中并未正常记录所需信息,需排查模型代码部分确保调用了合适的 API 来生成必要的统计数据[^1]。 ```python from tensorflow.python.summary.writer import writer as summary_writer summary_writer.FileWriter(log_dir, sess.graph) ``` 另外需要注意的是,从 TensorFlow 2.x 开始推荐使用新的 Summary API 替代原有的 tf.summary.FileWriter 接口[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值