【问题标题】:Calling TensorBoard from Keras to inspect diagnostics从 Keras 调用 TensorBoard 以检查诊断
【发布时间】:2019-06-02 12:23:42
【问题描述】:

我正在尝试将 TensorBoard 与 Keras 一起使用,并按照此简短教程中的说明进行操作:http://fizzylogic.nl/2017/05/08/monitor-progress-of-your-keras-based-neural-network-using-tensorboard/

我的代码是:

from time import time

from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.callbacks import TensorBoard


# Compile the model
model.compile(optimizer = 'adam', loss = 'categorical_crossentropy', metrics = ['accuracy'])

tensorboard = TensorBoard(log_dir="logs/{}".format(time()))

# Fit the model
model.fit(X, y, validation_split = 0.3, epochs=30, callbacks = [tensorboard])

代码执行没有任何问题。

按照教程的建议:

监控进度现在你已经连接了一个 tensorboard 实例 您可以通过执行以下命令开始监视程序 在单独的终端中执行命令:

tensorboard --logdir=logs/

我打开一个终端并执行上述命令。这是我得到的:

(base) C:\Users\Alienware\Documents>tensorboard --logdir=logs/
2019-01-07 22:02:56.109894: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
TensorBoard 1.8.0 at http://ALIENWARE-PC:6006 (Press CTRL+C to quit)
W0107 22:04:55.763794 Thread-1 application.py:274] path /[[_dataImageSrc]] not found, sending 404
W0107 22:04:55.779416 Thread-1 application.py:274] path /[[_imageURL]] not found, sending 404

然后我打开网页。这是我看到的:

我该如何解决这个问题?

【问题讨论】:

    标签: python-3.x keras tensorboard


    【解决方案1】:

    它需要保存数据的确切文件夹。您使用当前目录格式化log_dir="logs/{}".format(time()),这显然与logs/ 不同。默认情况下,日志目录是keras.callbacks.TensorBoard(log_dir='./logs',...)。

    您需要删除时间格式或在正确的目录上启动 tensorboard。

    【讨论】:

    • @nuric:这很有趣,谢谢!假设我遵循您的第二个建议“在正确的目录上启动 tensorboard”。我需要两件事来执行这个建议:a)找到正确的目录,b)在正确的目录上启动 tensorboard。你能帮我正确地做 a) 和 b) 吗?
    • a) 取决于您运行模型终端的位置,日志也将在该目录中 b) 您需要将 cd(更改目录)到与模型终端相同的目录并运行tensorboard(提示可能不是文档)
    • 好的,我终于明白了。非常感谢!
    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2020-04-06
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多