背景:當TensorBoard運行在服務器上,而我們想在本機可視化TensorBoard數據時,可通過端口轉發的方式實現。
普通方案:
- 使用SSH將服務器的6006端口重定向到自己機器上來。其中16006:127.0.0.1代表自己機器上的16006號端口,6006是服務器上tensorboard使用的端口。
ssh -L 16006:127.0.0.1:6006 user@hostname
- 然後在服務器上運行TensorBoard
tensorboard --logdir=/path/to/log-directory/ --port=6006
- 本地打開瀏覽器,輸入 127.0.0.1:16006/
特殊方案:有的服務器需要用跳板機才能登錄,那麼就設置多次端口轉發。
- 先從本地到跳板機:
ssh -L 16006:127.0.0.1:16007 user@hostname
- 再從跳板機到目標服務器:
ssh -L 16007:127.0.0.1:6006 user@hostname
- 然後同樣的運行TensorBoard:
tensorboard --logdir=/path/to/log-directory/ --port=6006
- 最後本地打開瀏覽器,輸入 127.0.0.1:16006/