問題
由於tensorflow程序在遠程服務器運行,而tensorboard啓動後訪問地址爲:0.0.0.0:6006,導致無法在本機用瀏覽器訪問。
Xshell解決方法
1.不太推薦的方法
可能大家在網上查了許多資料後,看到一種常見的是使用命令
ssh -L 16006:127.0.0.1:6006 olivier@my_server_ip
之後在服務器上運行tensorboard
tensorboard --logdir=./runs
1
然後在本機瀏覽器打開 http://127.0.0.1:16006
該方法最先的出處應該是
https://stackoverflow.com/questions/37987839/how-can-i-run-tensorboard-on-a-remote-server
這個方法我試了一下沒有成功,於是轉投用Xshell建立隧道的方式完成本地訪問tensorboard
2.利用Xshell隧道
首先 隧道 在Xshell > 文件 > 屬性 > 連接 > SSH > 隧道
點添加 , 之後 源主機和目標主機 都是 localhost不變,不要自作聰明去給改成本機IP和服務器地址了。
然後就是一個小技巧了,網上的方法多用本機的16006端口。但其實完全沒有必要這樣做。
直接將偵聽端口 和 目標端口 都設置成6006(tensorboard的訪問地址) 即可。
運行方法
在服務器端運行 tensorboard --logdir=='model_dir(模型地址)'
or tensorboard --logdir model_dir(模型地址)
本機瀏覽器訪問 localhost:6006 or 127.0.0.1:6006
然後就可以開始愉快的看tensorboard的內容啦
---------------------
作者:L0star
來源:CSDN
原文:https://blog.csdn.net/a314688122a/article/details/81505082
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!