안녕하세요 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
'Pytorch' 카테고리의 다른 글
[Pytorch] 구글 드라이브에서 pretrained 모델(pth) torchvision 다운폴더로 받아서 실행하기. (0) | 2023.05.23 |
---|---|
[Pytorch] Distributed package으로 Multi-Node Multi-GPU 학습 알아보기 (3) | 2023.04.26 |
[Pytorch] torch.roll 설명 및 예제 (0) | 2023.04.10 |
[Pytorch] RTX3060 window에서 최신 anaconda, 그래픽 드라이버, cuda11.7, cudnn, pytorch2.0 설치 (0) | 2023.03.29 |
[Pytorch] torch.nn.Unfold (0) | 2023.03.16 |
댓글