1. Visodom 사용법
페이지 정보
작성자 관리자 댓글 0건 조회 2,366회 작성일 20-03-03 19:12본문
1. Visodom 사용법
파이토치를 이용하다가 실시간 visualization을 하기 위해여 visdom을 사용하였다.
- 공식 사이트 : https://github.com/facebookresearch/visdom
- 튜토리얼 : https://github.com/GunhoChoi/PyTorch-FastCampus/blob/master/02_Regression%26NN/Visdom_Tutorial.ipynb
1. 설치
> pip install visdom
Successfully installed visdom-0.1.8.9
> pip install visdom==0.1.7
2. 실행
서버 사용시 터미널창에
> visdom 을 입력
local에서
> http://서버주소:default_port/ 로 접근 가능
> http://localhost:8097/
3. visdom 선언
실습.
from visdom import Visdom
import numpy as np
import math
import os.path
viz = Visdom()
결과.
4.글 남기기
textwindow = viz.text("Hello Pytorch")
5. 그림 한개 그리기
image_window = viz.image(np.random.rand(3,256,256),
opts=dict(title = "random",
caption = "random noise"))
결과.
6. 그림 여러개
images_window = viz.images(np.random.rand(10,3,64,64),
opts=dict(title = "random",
caption = "random noise"))
결과.
7. Scatter 그림 그리기
Y = np.random.rand(100)
scatter_window=viz.scatter(X=np.random.rand(100, 2),
Y=(Y+1.5).astype(int),
opts=dict(legend=['Apples', 'Pears'],
xtickmin=0,
xtickmax=2,
xtickstep=0.5,
ytickmin=0,
ytickmax=2,
ytickstep=0.5,
markersymbol='cross-thin-open')
)
8. Update image
2018년 초 vis.updateTrace() 함수가 없어짐, 대신 update = 'append' or 'replace'로 사용.
update - 'append' : 기존 그림에 추가해서 그리기
update - 'replace' : 기존 그림 지우고 대체하기
실습.
# -*- coding: utf-8 -*-
from visdom import Visdom
import numpy as np
import math
import os.path
viz = Visdom()
Y = np.random.rand(100)
scatter_window=viz.scatter(X=np.random.rand(100, 2),
Y=(Y+1.5).astype(int),
opts=dict(legend=['Apples', 'Pears'],
xtickmin=0,
xtickmax=2,
xtickstep=0.5,
ytickmin=0,
ytickmax=2,
ytickstep=0.5,
markersymbol='cross-thin-open')
)
scatter_window=viz.scatter(X=np.random.rand(50), Y=np.random.rand(50),
win=scatter_window, name='bananas', update='append')
결과.
9. 그림 업데이트
update - 'append' : 기존 그림에 추가해서 그리기
update - 'replace' : 기존 그림 지우고 대체하기
실습.
# -*- coding: utf-8 -*-
from visdom import Visdom
import numpy as np
import math
import os.path
viz = Visdom()
Y = np.random.rand(100)
scatter_window=viz.scatter(X=np.random.rand(100, 2),
Y=(Y+1.5).astype(int),
opts=dict(legend=['Apples', 'Pears'],
xtickmin=0,
xtickmax=2,
xtickstep=0.5,
ytickmin=0,
ytickmax=2,
ytickstep=0.5,
markersymbol='cross-thin-open')
)
scatter_window=viz.scatter(X=np.random.rand(50), Y=np.random.rand(50),
win=scatter_window, name='bananas', update='append')
scatter_window=viz.scatter(X=np.random.rand(50),Y=np.random.rand(50),
win=scatter_window, name='bananas', update='replace')
결과.
참고.
https://keep-steady.tistory.com/12
댓글목록
등록된 댓글이 없습니다.