ROKO

[Pytorch] TensorboardX 본문

Develop

[Pytorch] TensorboardX

RO_KO 2023. 4. 14. 15:52
728x90

Tensorboard는 원래 tensorflow에서만 지원하던 데이터 흐름을 확인하기 위한 소프트웨어 프로그램이다. Pytorch도 지원이 된지는 오래된거 같은데 이제라도 알았으니 적극적으로 사용해야겠다.

 

가장 큰 장점 중 하나는 실시간성이다. 보통 loss나 특징 metric지표들을 실험이 모두 종료된 후에 보기 마련인데, tensorboard를 사용하면 실시간으로 loss가 어떻게 그려지는지 확인할 수 있다. 수치값도 좋지만 눈으로 확인 할 수 있다는 부분이 이해하기도 편하다.

 

sin, cos 그래프 데이터를 tensorboardX로 살펴보자. 보통 log형식으로 파일에 입력하는 부분에 tensorboardX 코드도 아래와 같은 형식으로 작성하면된다. 다양한 기능은 Docs를 참고하자.

https://pytorch.org/tutorials/intermediate/tensorboard_tutorial.html

 

Visualizing Models, Data, and Training with TensorBoard — PyTorch Tutorials 2.0.0+cu117 documentation

Visualizing Models, Data, and Training with TensorBoard In the 60 Minute Blitz, we show you how to load in data, feed it through a model we define as a subclass of nn.Module, train this model on training data, and test it on test data. To see what’s happ

pytorch.org

import math
from tensorboardX import SummaryWriter

writer = SummaryWriter()

for step in range(-360, 360):
    angle_rad = step * math.pi / 180
    writer.add_scalar('sin',math.sin(angle_rad),step)
    writer.add_scalar('cos',math.cos(angle_rad),step)
    
writer.close()

 

터미널에서 먼저 tensorboard를 실행한다. tensorboard에서 자동적으로 데이터를 fetch해오기 때문에 tensorboard 실행동안 파일을 실행시키기만 하면 된다.

tensorboard --logdir=runs

 

이제 위의 sin, cos 파일을 실행하면 입력결과가 tensorboard로 가져와진다.

python example.py

적극 활용하도록 하자-!

728x90

'Develop' 카테고리의 다른 글

[Python] symbol summary  (0) 2023.04.24
How to install requirements.txt with conda  (0) 2023.04.18
[Mac] vscode PATH 설정 오류  (0) 2023.03.22
Prompt Engineer  (0) 2023.03.12
Comments