머신러닝

본문 바로가기
사이트 내 전체검색


머신러닝
머신러닝

1. Visodom 사용법

페이지 정보

작성자 관리자 댓글 0건 조회 1,803회 작성일 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/


1.PNG


2.PNG




3. visdom 선언
 

실습.


from visdom import Visdom

import numpy as np
import math
import os.path
 
viz = Visdom()


결과.


3.PNG


4.PNG



4.글 남기기

 

textwindow = viz.text("Hello Pytorch")


5.PNG



5. 그림 한개 그리기

 

image_window = viz.image(np.random.rand(3,256,256),
               opts=dict(title = "random",
                          caption = "random noise"))
 

결과.


6.PNG


6. 그림 여러개

 

images_window = viz.images(np.random.rand(10,3,64,64),
      opts=dict(title = "random",
       caption = "random noise"))
 

결과.


7.PNG



 

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.PNG



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.PNG



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')
 


결과.




10.PNG




참고.


https://keep-steady.tistory.com/12



댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.