visdom은 facebook에서 데이터 시각화를 위해 제공하는 기능이다.
딥러닝을 위해 pytorch를 사용한다면 기본적으로 설치해 두는 것이 좋다.
□ visdom 설치
pip install visdom
□ visdom 실행
python -m visdom.server
visdom은 웹 상에서 호출이 가능하고 visdom server가 정상적으로 수행되면 기본적으로 제공하는 포트는 8097이다.
ex) http://127.0.0.1:8097
이때 포트 번호는 변경할 필요가 종종 있다. 한 예로 , docker 환경에서 사용할 경우에는 8097 포트를 미리 docker 외부 연결이 가능하도록 지정하지 않았다면 docker에서 지정해 놓은 포트로 변경해야 사용이 가능하다.
포트 변경을 위해서는 -port 옵션을 사용한다.
□ visdom port 변경
python -m visdom.server -port [port number]
만약 docker 지정 포트가 9002 라면 visdom server 실행 시 -port 옵션에 9002를 기재한다.
ex) python -m visdom.server -port 9002
□ python에서 visdom 실행
python에서는 아래처럼 간단히 호출이 가능하며 default port로 8097을 사용하여 통신한다.
import visdom
vis = visdom.Visdom()
따라서 visdom port를 변경하고 그대로 호출하면 아래와 같은 오류가 발생한다.
□ python에서 변경된 port로 visdom 실행
import visdom
vis = visdom.Visdom(port='9002')
사용 예) 변경된 port가 9002일 경우, 아래와 같이 오류없이 잘 실행된다.
웹 상에서 확인하면 Hello 문구가 잘 출력된 것을 볼 수 있다.
'programming > Python' 카테고리의 다른 글
DataFrame, Column name 변경 (0) | 2020.09.06 |
---|---|
DataFrame, indexing - loc, iloc (0) | 2020.09.05 |
서식 지정, print format (0) | 2020.03.14 |
pytorch GPU check (0) | 2019.11.08 |
python opencv 오류 - ImportError: /usr/local/lib/libopencv_freetype.so.3.2: undefined symbol: hb_shape (0) | 2017.08.29 |