Jupyter에서 SVG를 사용할 때 표시가 눈에 띄는

새로운 개발 환경에서 아래와 같이 SVG를 사용하여 심층 학습의 네트워크 구조를 평소대로 가시화하려고 했는데, 그림과 같이 표시가 끊어져 버렸다.
from IPython.display import SVG

from keras.utils.vis_utils import model_to_dot
SVG(model_to_dot(model, show_shapes=True).create(prog='dot', format='svg'))



조사해 보면, 버젼 1.14.0 이후의 keras의 model_to_dot 함수의 인수에 dpi가 더해져, 디폴트치가 96으로 설정되어 있는 것이 문제인 것 같습니다.
원래는 None으로 취급되고 있었던 것 같으므로 model_to_dot의 인수에 dpi = None을 더해 봅시다.
SVG(model_to_dot(model, show_shapes=True, dpi=None).create(prog='dot', format='svg'))



이제 표시할 수 있습니다.
덧붙여 dpi를 바꾸면 자유롭게 사이즈를 바꿀 수 있습니다.

좋은 웹페이지 즐겨찾기