这里写自定义目录标题

  • 使用 Tensorboard 在本地查看服务器的训练数据
  • 1 准备数据
  • 2 远程隧道搭建
  • 2.1 建立 Tunneling
  • 2.2 建立 SSH Tunnel
  • 2.3 配置 Tunnel
  • 2.3.1 Tunnel 填写服务器的 Tensorboard 信息
  • 2.3.2 Tunnel 填写服务器路由转发信息
  • 2.3.3 Tunnel 填写本地目标端口
  • 3 本地映射
  • 4 完成了


使用 Tensorboard 在本地查看服务器的训练数据

如何使用 Tensorboard 保存训练数据,可以查看我之前写的一篇博客:如何利用Tensorboard以可视化的方式查看训练的“过程资产”(目标函数、结果、AUC等等)

1 准备数据

在服务器上找到存储数据的路径,例如我的存储路径在 /dev/data/Project/

那我在服务器的命令行中输入 tensorboard --logdir=/dev/data/Project 或者 tensorboard --logdir=/dev/data/Project/,最后的“/”可能会因为 tensorboard 的版本问题命令不同。

命令使用成功会先是类似下图的信息:

什么办法可以看得到训练好的权重的具体数值吗_可视化


可以看到会有 http://localhost:6006/,这个地址就是我们需要打开的网页,下面介绍如何在本地电脑打开。

2 远程隧道搭建

这里以 MobaXterm 这个软件为例,虽然很丑,但是功能很全…很香。

2.1 建立 Tunneling

什么办法可以看得到训练好的权重的具体数值吗_linux_02


菜单栏中找到这个功能,打开。

2.2 建立 SSH Tunnel

什么办法可以看得到训练好的权重的具体数值吗_可视化_03

2.3 配置 Tunnel

什么办法可以看得到训练好的权重的具体数值吗_可视化_04


在这个界面,详细讲一下需要填写的内容。

2.3.1 Tunnel 填写服务器的 Tensorboard 信息

在右上角的,
“Remote server”填写localhost
"Remote port"填写6006,因为需要打开的网页是服务器里的 http://localhost:6006/

2.3.2 Tunnel 填写服务器路由转发信息

在右下角的,
“SSH server”填写你的服务器 IP
“SSH login”填写你的服务器登录用户名
“SSH port”填写你的服务器登录端口,默认是22.

2.3.3 Tunnel 填写本地目标端口

左侧的“Forwarded port”,填写你想要映射到本地的端口,填写6006,就可以了。

什么办法可以看得到训练好的权重的具体数值吗_重启_05


点击“Save”保存。

什么办法可以看得到训练好的权重的具体数值吗_linux_06


点击绿箭头的启动按钮,此时可能会要求输入密码,按要求输入即可。

蓝色功能区作用,第四个“小齿轮”是修改 SSHTunnel 的,第五个“红圈白×”是删除,第六个“小人”是启动 MobaXterm 立刻启动该 Tunnel,第七个“紫色小闪电”是断开重连。

提醒:点击第四个修改 Tunnel 后,这个 Tunnel 需要重启一下。

3 本地映射

打开浏览器,输入localhost:6006,就能查看了。
这个“6006”,就是 2.3.3 中设置的本地映射端口号。

4 完成了

什么办法可以看得到训练好的权重的具体数值吗_可视化_07