-
파이썬 %autoreload %matplotlib 이란?머신러닝(MACHINE LEARNING)/코드 리뷰(Code_Review) 2021. 7. 13. 22:47반응형
1. 개요
가끔 캐글 대회 뿐아니라, 많은 코드들을 살펴보면, %load_ext autoreload 라던가, %matplotlib inline 라던가, %autoreload 라던가 하는 식의 코드들을 보았다. 그냥 머리속으로만 알고 있었었는데, 오늘 이참에 정리해야겠다 싶어 정리하는 글이다. 우선 %을 사용하는 이유는 ipython 이라는 흔히 알고 있는 주피터 노트북 등에서 사용하는 magic command 라고 생각하면 된다.
2. matplotlib inline
- 흔히 제일 많이 보는 케이스로 %matplotlib inline을 표시했을 때, notebook 을 실행한 주피터 노트북 등에서 바로 도표등을 띄워주는 역활을 하게 된다.
3. %load_ext autoreload & %autoreload 2
- 우선 앞의 load_ext autoreload 함수는 ipyhton 을 작성했을시, 만약 내가 import foo 에서 foo 라는 모듈을 수정했다고 해보자. 그러면 foo 라는 모듈을 수정함과 동시에 모든 셀들을 다시 실행시켜줘야 하는 번거러움이 있을 것이다. 이럴때, %load_ext autoreload 함수 와 %autoreload 2 함수는 자동적으로 셀을 실행시킬 때마다 모듈을 다시 불러와 변경된 결과를 반영한다.
- 말고도 % autoreload 1 3 4 5 6까지 있는 것으로 아는데, 정말로 autoreload2 밖에 안쓰는 것 같다. 밑은 이에 대한 참고링크이니, 혹여나 궁금하신 분들은 들어가서 살펴보자.
autoreload — IPython 3.2.1 documentation
4. %alias %time
- 그 외의 것들로 time alias 등이 있는데, %time 은 쉘을 실행했을시, 실행시간을 구해주고, %alias 는 밑의 여러가지 기능들을 실행할 수 있도록 해주는 magic command 이다.
반응형'머신러닝(MACHINE LEARNING) > 코드 리뷰(Code_Review)' 카테고리의 다른 글
[Python] with 이란 (0) 2021.05.17 Pytorch torchvision.transforms.normalize 함수 (0) 2021.05.15 SkLearn.Pipeline 에 대해 알아보자 (0) 2021.04.24