jupyter notebook/lab colab에서 지저분한 tqdm을 깔끔하게 출력하기!
글 작성자: 만렙개발자
from tqdm import tqdm
for images, targets, image_ids in tqdm(holdout_loader, total=len(holdout_loader)):
위의 코드처럼 tqdm loop을 만들어서 돌리면 아래와 같이 무식하게 출력된다.
이 문제를 해결하는 법은 매우 단순하다. tqdm은 이미 ipython jupyter를 위해 개발이 되어있다.
tqdm을 tqdm.tqdm 대신에 tqdm.atuo.tqdm 혹은 tqdm.notebook.tqdm을 사용하면 된다.
from tqdm.auto import tqdm
그러면 아래와 같이 깔끔해진다.
의외로 print를 많이하면 속도가 많이 느려지기 때문에, (그리고 끝없이 쌓이면 메모리가 터져버릴 때도 있습니다.)
이쁘게 보이는 것만을 위해서가 아니라, 꼭 쓰셔야 합니다!
다른 코드 없이 단순히 예제를 돌리고 싶다면 아래의 코드를 사용하시면 됩니다.
from tqdm.auto import tqdm, trange
from time import sleep
for i in trange(10, desc='1st loop'):
for j in tqdm(xrange(100), desc='2nd loop'):
sleep(0.01)
reference: https://github.com/tqdm/tqdm/#ipython-jupyter-integration
'✏️ 수동로깅 > dev_log' 카테고리의 다른 글
댓글
이 글 공유하기
다른 글
-
AttributeError: 'KNeighborsClassifier' object has no attribute 'n_samples_fit_'
AttributeError: 'KNeighborsClassifier' object has no attribute 'n_samples_fit_'
2020.07.07 -
파이썬으로 systemd 서비스(데몬)를 작성하기위한 튜토리얼
파이썬으로 systemd 서비스(데몬)를 작성하기위한 튜토리얼
2020.06.16 -
Kafka Consumer to insert mongoDB in python
Kafka Consumer to insert mongoDB in python
2020.06.16 -
[opencv] ImportError: libSM.so.6: cannot open shared object file: No such file or directory
[opencv] ImportError: libSM.so.6: cannot open shared object file: No such file or directory
2020.03.15