Xshell遠程服務器後Tensorboard的本地可視化方法

問題
由於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 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章