【问题标题】:Tensorboard Not Found未找到张量板
【发布时间】:2020-08-15 09:44:16
【问题描述】:

我正在尝试使用 tensorboard 仪表板来检查模型性能。以下是我使用的代码:

from keras.callbacks import TensorBoard
%load_ext tensorboard

log_dir = "logs/fit/" + datetime.now().strftime("%Y%m%d-%H%M%S")

tensorboard_callback = TensorBoard(log_dir=log_dir, histogram_freq=1)

checkpoint_name = 'Weights-{epoch:03d}--{val_loss:.5f}.hdf5' 

checkpoint = ModelCheckpoint(checkpoint_name, monitor='val_loss', verbose = 1, save_best_only = True, mode ='auto')

es = EarlyStopping(monitor='val_loss', verbose=1, patience=10)

callbacks_list = [checkpoint ,es,tensorboard_callback]

NN_model.fit(train, target, epochs=100, batch_size=32, validation_split = 0.2, callbacks=callbacks_list)

但是在模型训练之后,我无法显示仪表板:

%tensorboard --logdir logs

这是我得到的错误:

ERROR: Could not find `tensorboard`. Please ensure that your PATH
contains an executable `tensorboard` program, or explicitly specify
the path to a TensorBoard binary by setting the `TENSORBOARD_BINARY`
environment variable.

【问题讨论】:

    标签: tensorflow tensorboard


    【解决方案1】:

    您需要在终端上执行 tensorboard 命令才能打开 tensorboard 服务器。

    命令应该是

    tensorboard --logdir="<path to your logdir>"
    

    【讨论】:

      【解决方案2】:

      这可能是由于笔记本和虚拟环境之间的一些冲突而发生的。

      这里一个简单的解决方案是在你的笔记本中指定 TENSORBOARD_BINARY 变量,这样它就不会干扰全局变量,然后像这样调用 tensorboard:

      os.environ['TENSORBOARD_BINARY'] = '/path/to/envs/my_env/bin/tensorboard'
      

      一个长期的解决方案是为虚拟环境设置一个变量,就像 here 建议的那样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-16
        • 2020-03-15
        • 2018-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        相关资源
        最近更新 更多