如何在没有终端的情况下直接在GCP上使用Tensorboard?

How to Use Tensorboard Directly on GCP Without Terminal?

是否可以直接从 Jupyter Lab 在 GCP 上使用 Tensorboard? , but it doesn't work in GCP (I get this error):

我想避免从终端做事(因为我真的不明白我必须在哪里做什么),这就是我问的原因。

目前还无法在 GCP AI Platform Notebooks 中使用 Tensorboard。有一个解决方法,但它涉及 运行 一些命令。是否要在您的项目中尝试这个由您决定。

注意: 提供的步骤已使用 CloudShell 进行了测试。您可以在 how to open/use the CloudShell.

上查看
  1. 确保笔记本 tcp:22 允许进入。如果没有,请创建一个防火墙规则以允许它。

    gcloud compute firewall-rules create default-allow-ssh --allow tcp:22

  2. 在你的笔记本中打开一个终端,并在一个选择的端口上启动 Tensorboard(这里我们选择了 7000)。确保指定 TensorBoard 可以读取的正确日志目录。就让它运行.

    tensorboard --port=7000 --logdir logs

  3. 本地机器或 CloudShell 中打开终端,SSH 进入笔记本虚拟机并将端口转发 7000 到 localhost:7000 以查看 TensorBoard您的本地浏览器。

    gcloud beta compute ssh --zone "zone-of-your-instance" "name-of-the-notebook-instance" --project "your-project-name-here" -- -L 7000:localhost:7000

  4. 如果您在 本地计算机 中执行了第 3 步,那么您在本地浏览器中打开 http://127.0.0.1:7000/ 以访问该 VM 的 TensorBoard。

  5. 如果你在CloudShell中做了第3步,你需要访问本地云主机shell.

  • 单击网页预览

  • 单击更改端口并输入 7000

  • 网页会打开,可以使用Tensorboard