data analysis & visualization

tensorboard 외부접속

딥러닝2020. 11. 27. 00:07

나는 tensorboard는 유용해 보였지만 사용법을 몰라서 못쓰던 유저였다. 그래서 외부접속 같은 옵션들을 간략하게 설명하려고 한다.

 

먼저 내 콘다는 /root/anaconda3/envs/jupyter/에 있다.

해당 콘다의 python의 패키지는 어디에 존재하는지는 운영체제마다 다르겠지만 linux(ubuntu20.04)는 

가상환경의 경로안에 lib/<python버전>/site-packages에 패키지들이 존재한다. 

에러에 대한 원래 코드를 확인하고 싶다면 아래 경로를 확인해보았으면 한다. 

 

 

 

 

 

 

위 코드는 keras의 tensor board의 예제이다

 

tutorials.pytorch.kr/intermediate/tensorboard_tutorial.html

 

TensorBoard로 모델, 데이터, 학습 시각화하기 — PyTorch Tutorials 1.6.0 documentation

TensorBoard로 모델, 데이터, 학습 시각화하기 파이토치(PyTorch)로 딥러닝하기: 60분만에 끝장내기 에서는 데이터를 불러오고, nn.Module 의 서브클래스(subclass)로 정의한 모델에 데이터를 공급(feed)하고,

tutorials.pytorch.kr

내 코드의 경로는 '/home/ducj/jupyter/pytorch_study'에 해당하는데 

 

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter('runs/fashion_mnist_experiment_1')

 

명령어를 사용하게 되면

/home/ducj/jupyter/pytorch_study/runs/fashion_mnist_experiment_1에 생성이 된다.

 

그런 후 tensorboard --logder <run까지만> 입력을 하게되면 실행되고 port의 default 값은 6006이다.

 

외부접속을 허용하게 하려면 방화벽을 열어야 되는데 sudo ufw allow 6006을 하게되면 6006 포트가 열린다.

 

또한 인터넷에서 포트포워딩 같은 것을 해주어야 접속이 가능하다. host 0.0.0.0은 모든 host를 허용한다고 하는 것인데 우리가 매번 치던 localhost는 127.0.0.1에 해당된다.

 

bind_all이라는 기능도 있던데 따로 host를 생성해주는 것 같았다. 

 

 

마지막으로 ssh를 사용하고 있을 때이다.

 

ssh -L <내 로컬컴퓨터에서 접속할 port>:<매칭할호스트:포트> <계정명>@<ssh 호스트>

 

자 ssh를 통해 외부접속이 열렸다. 한번 확인해보자. 

 

위와 같이 localhost를 열었다.

 

 

잘들어가진다.

'딥러닝' 카테고리의 다른 글

전이학습(Transfer Learning)  (0) 2021.05.25
기울기 소실 문제와 ResNet  (0) 2021.05.25
순환신경망(1/3)  (0) 2021.04.11
GPU 메모리 조절 방법  (0) 2019.11.19
CNN channel 1개와 3개의 성능비교(cats and dogs)  (0) 2019.06.18