服务器训练模型,得到log文件,记录loss,使用Tensorboard绘制曲线。
在服务器中,切换到log所在目录,运行命令:
$ tensorboard --logdir=log
生成访问端口地址,chrom浏览器访问查看。
通过ftp将log文件传输到labtop,在该目录所在地打开cmd
问题1:tensorboard生成访问端口,浏览器打不开该网页
问题2:打开后出现 No graph defination files were found。
这两个问题,在网上找了很多办法都不可行。我试了一下windows下的例子,发现testorboard是可以打开的,所有我猜测是因为ubuntu系统下生成的log文件,只能生成在服务器上才能访问的端口,在windows下是不可访问的。
解决:建立服务器到本地labtop的端口映射,直接在labtop进行本地访问
step1:安装Xshell;
step2:访问name用户;
step3:右键用户属性,添加隧道
step4:目标端口为服务器运行tensorboard命令生成的端口地址,侦听端口随便编号命名,建议和目标端口号一致。
最后,打开labtop浏览器,既可以看到tensorboard绘制的loss曲线。
补充:
第二天我用前一天的办法发现又打不开tensorboard,最后找到了解决办法。
目标主机处填写服务器的IP地址,端口号为tensorboard生成的端口号。
将log文件拷贝到labtop,运行tensorboard --logdir=log,生成的地址(打不开),先停在打不开的界面。
在xshell上同样运行上述命令,会发现数据可以传输,这样刷新上述打不开的界面,即可看到loss曲线。