본문 바로가기
728x90

CS 지식 정리/개발기록9

[python] fire 패키지 딥러닝 코드에서 많이 쓰이는 fire 패키지. 계속 정리해야겠다는 마음은 가지고 있었으나 귀찮고 이미 안 것 같은데 계속 까먹어서 이번에 간단하게 메모해 놓기로 했다. fire 패키지는 몯느 객체를 command line interface로 만들어주는 것이라고 한다.Command line interace(CLI)가 뭐냐?Command Line Interface(CLI)는 사용자가 텍스트 명령을 입력하여 컴퓨터와 상호 작용하는 인터페이스로 Graphic User Interface(GUI)와 대비된다. CLI는 주로 키보드를 통해 명령어를 입력하고, 시스템은 텍스트로 응답한다. 만약 다음과 같은 함수가 있다고 가정하자.import firedef Hello(name): return "Hello {name}!".. 2024. 5. 9.
'wget'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 이에 대해서 wget파일을 다운받아서 사용할 수도 있지만 wget 패키지를 다운받은 다음 라이브러리를 사용하여 다운받을 수 있다. 이후 데이터를 가공해서 사용할 수 있다. 2023. 11. 26.
[python] hasattr(object, attribute) object에 attribute 속성이 있는지 참/거짓 여부 hasattr(object, attribute)는 object에 attribute 속성이 있으면 True, 없으면 False를 출력하는 함수를 이야기한다. class example: def __init__(self, x): self.x =x c = example(1) print(c.x) # 1 print(hasattr(c, 'x')) # True print(hasattr(c, 'y')) # False 주로 DL에서 속성이 있을 때 초기화 하는 용도로 사용한다. 2023. 11. 12.
OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized 무슨 오류인지 몰라서 GPT에 물어봤다. 두 프레임워크의 충돌로 나타난 것 같다. 그래서 import os os.environ['KMP_DUPLICATE_LIB_OK']='True' 를 통해 해결하였다. 이는 Python에서 환경 변수 'KMP_DUPLICATE_LTB_OK'를 "True"로 설정하는 명령이다. 이 환경변수는 주로 Intel의 Math Kernel Library(MKL)를 사용할 때 여러 OpenMP 라이브러리가 중복 로드 되는 것을 허용하기 위해 사용된다. 사용하는 이유는 '중복 라이브러리 충돌 방지', '개발 환경의 간편성'을 위해 사용한다. 그러나 이는 권장되는 방법이 아니다. 왜냐하면 충돌로 인한 문제를 무시하는 것이기 때문이다. 따라서 호환되는 라이브러리 버전을 사용하거나 라이브.. 2023. 11. 6.
728x90