tqdm 진행 상황 표시 모듈에 대해 학습 후 정리한 포스팅 입니다.
이번 포스팅에서는 tqdm 진행 상황 표시 모듈에 대해 학습합니다.
I) tqdm이란?
tqdm은 진행 상황 표시 모듈입니다. 데이터 작업을 할 때 현재 상태, 진행률, 소요 시간을 확인할 수 있습니다.
시각적으로 진행 상황을 확인할 수 있기 때문에 데이터 전처리, 학습 시에 많이 사용됩니다.
주로 반복문을 사용하여 여러 작업을 수행할 때, 각 단계의 진행 상황을 프로그레스 바 형태로 표시하는 데 사용됩니다.
tqdm모듈의 일반적인 인자들은 다음과 같습니다.
- iterable : 진행 상황을 표시할 대상 반복 가능한(iterable) 객체입니다.
- desc : 진행 상황 표시줄의 제목을 설정합니다. 기본값은 None입니다.
- total : 진행 상황을 100%로 표시하기 위한 전체 작업 수를 설정합니다. 기본값은 None으로, 작업 수가 알려지지 않은 경우 자동으로 결정됩니다.
- leave : 진행 상황 표시줄이 작업이 완료된 후에도 표시될지 여부를 설정합니다. True로 설정하면 작업이 완료된 후에도 표시줄이 계속해서 표시됩니다. 기본값 True
- file : 진행 상황을 출력할 파일을 설정합니다. 기본값은 stderr이며, stdout 등 다른 파일을 설정할 수 있습니다.
- unit : 진행률에 표시되는 단위를 지정합니다. 기본값은 "it"으로, 반복 가능한 항목 수를 나타냅니다.
II) tqdm 코드
from tqdm import tqdm
import time
def heavy_job():
time.sleep(0.05)
for i in tqdm(range(100), desc="process", total=100, leave= True, unit="content",file=open('log.txt', 'w')):
heavy_job()
위 코드는 0부터 100까지의 숫자를 반복하면서, 진행 상황을 표시하는 예제입니다.
- desc="process": 진행 상황 막대의 제목을 "process"로 설정합니다.
- total=100: 전체 작업 수를 100으로 설정하여 진행률을 100%로 표시합니다.
- leave=True: 작업이 완료된 후에도 진행 상황 막대가 표시되도록 설정합니다.
- unit="content": 진행률 옆에 표시되는 단위를 "content"로 설정합니다.
- file=open('log.txt', 'w'): 진행 상황을 출력할 파일을 "log.txt"로 설정합니다. 파일은 쓰기 모드로 열립니다.
log.txt 파일을 확인하면 다음과 같습니다.
ref:
<Summary>
- tqdm 진행 상황 표시 모듈
*유의사항
- AI 산업기능요원이 공부하여 남긴 정리입니다.
'AI Developer > AI Python Tech' 카테고리의 다른 글
[Numpy] squeeze & unsqueeze - 배열의 모양 변경 (0) | 2023.08.19 |
---|---|
[screen] Linux 터미널 다중화 도구 (0) | 2023.08.17 |
[PyTorch] AI 모델 저장 & 불러오기 (0) | 2023.08.15 |
[argparse] Python 스크립트 실행 시 인자 값 전달하기 (0) | 2023.08.13 |
[DataFrame] Pandas DataFrame 다루기 - iloc & loc, 값 변경 (0) | 2023.08.12 |
댓글