Tensorboard是一个很不错的可视化监控Machine Learning学习过程的工具,可以非常方便的查看损失,准确率,以及各项自定义的参数。
在本地运行tensorboard非常的简单,只要在命令行里执行以下命令:
tensorboard --logdir=<你的tensorboard数据存储目录>
然后在浏览器地址栏输入“http://localhost:6006" 就可以了。但是如果你的jupyter notebook是在云端的呢?似乎这样就不行了,我在网上查了一下发现以下方法亲测有效。
首先在命令行执行以下ssh命令。
ssh -L 16006:127.0.0.1:6006 account@server.address
- account@server.address 是你的登陆账号@远端服务器的地址,比如你的登录账号是ubuntu, 服务器地址是15.66.221.62,那就写成ubuntu@15.66.221.62
- -L参数表示“正向代理”,就是在本地启动端口,把本地端口数据转发到远端。也就是说在127.0.0.1启动端口16006 把它映射到远端的15.66.221.62: 6006,这样访问127.0.0.1也就相当于访问15.66.221.62: 6006。
完成设置后,启动tensorbaord
tensorboard --logdir=<你的tensorboard数据存储目录>
在本地访问http://127.0.0.1:16006/即可打开远程的tensorboard。