data loader 등을 사용하다 보면 자주 쓰이는 tqdm과 enumerate.
보통 코드에 기본적으로 enumerate를 사용하게 구현되어있고
여기에 프로그레스 정보를 보고싶어 tqdm으로 감싸주면 정보가 제대로 표시되지 않는 문제가 발생한다.
이 문제는 생각보다 간단한 문제로
tqdm을 겉에 두르면 이녀석이 관찰하는 데이터는 enumerate의 정보이기 떄문에 제대로 표시가 안 된 것이다.
해결방법은 더 간단하게 enumerage와 tqdm의 순서를 바꿔주면 된다.
# tqdm progress 정보 제대로 출력 X
for ii, data in tqdm(enumerate(dataset)):
# tqdm progesss 정보 제대로 출력 O
for ii, data in enumerate(tqdm(dataset)):
'Programming > Python' 카테고리의 다른 글
설치된 라이브러리 리스트를 requirements.txt 로 만들자. (0) | 2021.06.18 |
---|---|
반올림은 반올림이 아니다? round의 처리 방법 (0) | 2021.04.13 |
Call by Value? Call by Reference?? (0) | 2021.03.10 |
python2.X 에서 opencv-python을 설치하자 (0) | 2021.01.19 |
list에서 중복 내용을 제거하자 (0) | 2021.01.11 |