请教大家tensorboard的使用问题

请问大伙我在xshell使用tensorboard的话,怎样才能边跑模型边看tensorboard的数据啊
运行tensorboard --logdir runs之后好像只能ctrl c才能退出去用python main.py,但是退出去就没有那没法看到网页显示的数据了。。。

您可以使用nohup命令来后台运行tensorboard,命令如下:nohup tensorboard --logdir runs & 。运行上面的命令之后,您就可以正常运行python main.py去训练模型,不会因为关闭了tensorboard而影响模型的训练,并且还能在网页上看到模型的指标数据。

在使用 TensorBoard 的时候,您可以使用下面的方式来边跑模型边查看 TensorBoard 数据:

在后台运行 TensorBoard,使用命令tensorboard --logdir runs &,这样 TensorBoard 就会在后台运行。

使用另一个终端窗口来运行您的 Python 程序。

在浏览器中输入http://localhost:6006/ ,查看 TensorBoard 的数据。

另外,您可以在 TensorBoard 的命令行中指定端口号,例如tensorboard --logdir runs --port 8080 &,然后在浏览器中输入http://localhost:8080/ 查看 TensorBoard 的数据

如果您想在代码中集成 TensorBoard,可以使用 TensorFlow 的 Summary API来记录和写入日志数据。然后在训练过程中每隔一段时间就可以查看 TensorBoard 上的数据了。

参考代码:

from tensorflow.keras.callbacks import TensorBoard

tensorboard = TensorBoard(log_dir="logs/")
model.fit(x_train, y_train, callbacks=[tensorboard])

在这种情况下,在训练过程中会在logs/目录下生成日志文件,可以通过运行tensorboard --logdir logs/查看日志。

望采纳!!!
这个问题我也遇见过,我那个时候的解决方法是方法一,方法二刚刚找的:

  1. 在运行tensorboard --logdir runs之后,可以在另外一个终端窗口中运行python main.py,这样就可以同时运行tensorboard和python main.py,而不会影响到彼此。
  2. 也可以使用screen或者tmux等工具,将tensorboard和python main.py分别放在不同的窗口中,这样就可以同时运行,而不会影响到彼此。