前言
由于伺服器端是沒有浏覽器的(純指令模式),我們需要進行相應的配置,才可以在本地浏覽器,使用tensorboard檢視伺服器運作的訓練過程。
方案1(比較适用于Windows):Xshell隧道
配置
- 打開Xshell,右擊相應的會話,在彈出的對話框中選擇屬性->連接配接->SSH->隧道->添加。
- 在偵聽端口和目标端口中填入相同的端口,此處填寫了6006;(這裡的端口号,也可以随便換成其他的,隻要保證兩處相同即可)。
-
本地浏覽器使用tensorboard檢視遠端伺服器訓練情況前言方案1(比較适用于Windows):Xshell隧道方案2 (比較适用于MAC電腦或者沒有安裝Xshell的情況):SSL 本地終端連接配接
伺服器端啟動tensorboard
使用以下語句啟動:
tensorboard --logdir=log位址 --port=6006
注意:logdir是log存放位址,要使用tensorboard,訓練過程的代碼中肯定有儲存log的步驟,port就是之前設定的端口号
本地浏覽器檢視
然後再本地浏覽器中輸入:http://127.0.0.1:6006 或者localhost:6006,既可以通過tensorboard檢視目前的訓練情況。
方案2 (比較适用于MAC電腦或者沒有安裝Xshell的情況):SSL 本地終端連接配接
- MAC終端連接配接ssh,将伺服器的6006端口(或者其他沒有被占用的端口都行,比如6007…)重定向到自己機器上來,在本地終端,輸入以下指令:
ssh -L 16006:127.0.0.1:6006 [email protected]_server_ip
說明:
16006:127.0.0.1
代表自己機器上的
16006
号端口(這個端口号應該也是自己改的,隻要是本地沒有被占用的就可以),
6006
(或者其他伺服器上沒有被占用)是伺服器上tensorboard使用的端口。
username
指的是伺服器的使用者名;
remote_server_ip
指的是伺服器的IP。
- 在伺服器終端輸入以下指令:
tensorboard --logdir=XXX --port=6006
- 在本地浏覽器輸入以下位址便可通路:
127.0.0.1:16006/
參考:
https://blog.csdn.net/a314688122a/article/details/81505082