Tensorboard 在伺服器上的使用

weixin_34185364發表於2017-10-16

Tensorboard 在本機可以方便使用,但使用伺服器時需要設定一下。
(一)windows系統
在Windows系統裝一個Xshell,在檔案->屬性->ssh->隧道->新增,型別local,源主機填127.0.0.1(意思是本機),埠設定一個,比如12345,目標主機為伺服器,目標埠一般是6006,如果6006被佔了可以改為其他埠。

在伺服器上執行 tensorboard --logdir='logs' --port =6006

在本機開啟網頁127.0.0.1:12345

即可檢視遠端的tensorboard。
(二)Mac或Linux系統
在登入遠端伺服器的時候使用命令:
ssh -L 16006:127.0.0.1:6006 account@server.address
(代替一般ssh遠端登入命令:ssh account@server.address)
訓練完模型之後使用如下命令:
tensorboard --logdir="/path/to/log-directory"
(其中,/path/to/log-directory為自己設定的日誌存放路徑,因人而異)
最後,在本地訪問地址:http://127.0.0.1:16006/
原理
建立ssh隧道,實現遠端埠到本地埠的轉發 具體來說就是將遠端伺服器的6006埠(tensorboard預設將資料放在6006埠)轉發到本地的16006埠,在本地對16006埠的訪問即是對遠端6006埠的訪問,當然,轉發到本地某一埠不是限定的,可自由選擇。

相關文章