Tensorboard未找到

4

我试图使用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.
3个回答

6

可能是因为笔记本和虚拟环境之间存在一些冲突导致的。

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

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

一个长期的解决方案是设置一个虚拟环境的变量,就像这里所提议的那样


0
  1. 如果尚未安装,请安装tensorboard pip3 install tensorboard
  2. 使用以下命令检查软件包位置 pip3 show tensorboard

您将看到如下输出

Name: tensorboard
Version: 2.12.0
Summary: TensorBoard lets you watch Tensors Flow
Home-page: https://github.com/tensorflow/tensorboard
Author: Google Inc.
Author-email: packages@tensorflow.org
License: Apache 2.0
Location: /Users/admin/Library/Python/3.9/lib/python/site-packages
Requires: protobuf, wheel, tensorboard-plugin-wit, numpy, setuptools, requests, google-auth-oauthlib, absl-py, grpcio, werkzeug, markdown, tensorboard-data-server, google-auth
Required-by:

复制“Location”(在此案例中为 /Users/admin/Library/Python/3.9/lib/python/site-packages),然后运行以下命令以启动tensorboard:python3 <Location copied>/tensorboard/main.py --logdir=<log dir path>

例如:

python3 /Users/admin/Library/Python/3.9/lib/python/site-packages/tensorboard/main.py --logdir=./

这将启动tensorboard并显示如下URL:

TensorFlow installation not found - running with reduced feature set.
Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all
TensorBoard 2.12.0 at http://localhost:6006/ (Press CTRL+C to quit)

现在您可以打开URL(在本例中为http://localhost:6006/)以查看TensorBoard


-1
你需要在终端上执行tensorboard命令来打开tensorboard服务器。
命令应为:
tensorboard --logdir="<path to your logdir>"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接