본문 바로가기
Pytorch

[Pytorch] Remote server에서의 visdom설정

by pulluper 2023. 5. 10.
반응형

안녕하세요 Pulluper입니다. 😘

 

이번 포스팅에서는 원격으로 서버에 접속해서 서버의 자원을 사용하여 학습할 때, visdom 을 내 local에 띄우는 방법을 알려드립니다. 자신의 local computer에서 서버 상황의 visdom을 출력하는것이 목표입니다.

 

1. 서버내 코드에서 설정한 visdom port 를 확인한다. 

 

import visdom

vis = visdom.Visdom(port=8080)

 

예를들어 위와같이 서버상 학습코드의 visdom port를 8080이라고 하겠습니다. 

 

 

2. visdom을 위한 ssh 접속을 한다.

 

ssh 의 local port forwarding 을 통해서 자신의 localport를 앞에 입력하고, 뒤의 serverport를 입력합니다. 

 

ssh -L local_port:remote_port hostname@ip (port)

 

만약 내가 띄우고 싶은 local_port 를 localhost:8097로 하고, remote_port를 localhost:8080이라 했다면, 다음과 같이 접속가능합니다. (예 : hostname, ip, port - server, 123.456.789.012, 1234)

 

ssh -L localhost:8097:localhost:8080 server@123.456.789.012 -p 1234

 

3. localhost 로 접속을 한다.

 

이렇게 연결을 시켜주고 유지한 채 local 에서 localhost:8097에 접속을 하면 다음과 같이 local 에서 visdom 확인이 가능합니다. 

 

 

local 에서도 확인을 할 수 있으니 마음이 편안합니다. 🥰🥰

감사합니다. 


Reference
https://phoenixnap.com/kb/ssh-port-forwarding

https://gist.github.com/amoudgl/011ed6273547c9312d4f834416ab1d0c

반응형

댓글