Developing../Python21 로그남기는 법2 : 표준출력+로그파일 생성하기 def custom_print(message_to_print, log_file='output.txt'): print(message_to_print) with open(log_file, 'a') as of: of.write(message_to_print + '\n') # Command 출력결과1 출력결과2 ... # output.txt 출력결과1 출력결과2 ... 2022. 7. 27. 모델성능비교 Tip : warning제거 하는 법 ## print 출력 format 통합 : time, metric( ex. mIoU ) ## warnings ignore 사용하기 import warnings warnings.filterwarnings('ignore') ## print hiding class 생성 + 숨길 코드에 반영 - 단점 : 실행이 오래 걸려서 오류난 것처럼 보일 수 있음 - session으로 관리하기 : __enter__, __exit__()를 override하기 import sys, os class HiddenPrints: def __enter__(self): self._original_stdout = sys.stdout sys.stdout = open(os.devnull, 'w') def __exit__(self, exc_ty.. 2022. 7. 18. 로그남기는 법 : Logging wrapper만들기 1. 얻고 싶은 로그 형태 Timestamp | function name[=phase level] | { cpu, mem, gpu, start_timestamp } self.token = '' def log(self): check_metrics(self.token + " | " + message) https://florian-dahlitz.de/articles/logging-made-easy-with-loguru https://loguru.readthedocs.io/en/stable/api/logger.html 2. 로그 수집 주기 특정 function 실행의 시작~종료기간의 로그를 수집하고 싶다. function이 실행되면 수집을 시작해서 1초 단위로 수집하다가 종료되면 수집을 중단하고 싶다. ====.. 2022. 7. 9. python --config ..설정값 관리하기! 보호되어 있는 글 입니다. 2022. 6. 9. 이전 1 2 3 4 ··· 6 다음