远程 Tensorboard 无法与 SSH 隧道配合使用

Gab*_*tin 2 ssh ssh-tunnel tensorflow tensorboard tensorflow2.0

在家里,我尝试使用 Tensorboard 监控在我的工作机器上运行的张量流训练。
我们有一个 ssh 网关来访问工作中的机器,所以我必须建立一个 ssh 隧道,从我在互联网上看到的情况来看,这是如何连接 Tensorboard 6006 的默认端口:

ssh -NfL 6006:remote_machine:6006 user@ssh_gateway_machine

然后在远程机器上:

tensorboard --logdir dir/ --port 6006

然后在我家里的机器上:

http://localhost:6006

但页面是白色的并且永远加载,无法检索数据。

当我尝试从工作中的另一台机器监控同一台机器时,以相同的方式使用端口转发(没有 ssh 隧道)工作正常,所以问题不是来自 Tensorboard,而是来自 ssh 隧道,我猜,但我无法弄清楚找出原因。

小智 5

尝试在启动张量板时使用bind_all参数。它允许张量板的远程连接。所以你的命令应该是这样的

tensorboard --logdir dir/ --port 6006 --bind_all
Run Code Online (Sandbox Code Playgroud)

参考:https://github.com/tensorflow/tensorboard/blob/master/README.md#i-get-a-network-security-popup-every-time-i-run-tensorboard-on-a-mac