반응형

Python 411

파이썬 재시도 로직 모듈 tenacity 사용 예제

안녕하세요. 이번 글에서는 Python에서 api 호출 등의 과정에서재시도를 진행할 때 유용한 모듈인 tenacity에 대하여간단한 사용 예제를 통하여 사용법을 살펴보도록 하겠습니다. 예시 코드 스니펫은 다음과 같습니다.import aiohttpfrom tenacity import retry, stop_after_attempt, wait_random_exponential# 미설치 시 !pip install tenacity@retry( stop=stop_after_attempt(4), wait=wait_random_exponential(multiplier=1, max=7), retry_error_callback=lambda retry_state: {"status": "fallback"})a..

Python/Utils 2025.06.28

OpenCV 임포트 과정에서 ImportError: libGL.so.1: cannot open shared object file: No such file or directory 오류 해결법

안녕하세요.이번 글에서는 파이썬에서 cv2 모듈을 import하는 과정에서 발생 가능한ImportError: libGL.so.1: cannot open shared object file: No such file or directory오류를 해결하는 방법을 간략하게 다루어보도록 하겠습니다. 오류 개요python에서 cv2 모듈을 임포트하는 과정에서다음과 같은 오류 메시지가 발생하였습니다.import cv2ImportError: libGL.so.1: cannot open shared object file: No such file or directory 이는 opencv 모듈을 활용하기 위한 libgl1 패키지 중 누락이 있어 발생하는 오류입니다. 해결 방법우분투 기준, 다음과 같은 명령어로 관련 라이브러..

Python/Debugging 2025.06.15

WSL 환경에서 FastAPI 서버 접속이 안될 때 해결 방법

안녕하세요. 이번 시간에는 윈도우에서 WSL로 리눅스를 사용할 때,리눅스 환경에서 띄운 FastAPI 서버가 윈도우에서 보이지 않을 때해결 방법을 간략하게 다루어보도록 하겠습니다. 해결 방법1. 먼저, wsl 터미널에서 정상적으로 서버가 띄워졌는지 확인합니다.예시 명령어는 다음과 같습니다.(docs 페이지를 확인)curl -i http://127.0.0.1:1226/docs 만일, 여기서 200 응답이 돌아오면 서버 자체의 문제는 아닙니다. 2. WSL2의 가상 IP 주소를 확인해야 합니다. 명령어는 다음과 같습니다.ip addr show eth0 | grep 'inet ' 여기서 IP 주소가 172.xxx.yyy.zzz/20 처럼 보이게 됩니다.그렇다면, 윈도우에서 다음과 같은 주소로 접속을 시도해봅..

Python/Backend 2025.06.12

[Pytorch] model.eval() vs torch.no_grad()의 차이

안녕하세요. 이번 시간에는 파이토치에서 추론에 사용되는 eval() 모드와gradient를 생략하기 위해서 사용되는 torch.no_grad()의 차이에 대해서간략하게 비교 예제로 차이를 이해해보도록 하겠습니다. 모델 예시다음과 같은 아주 간단한 모델과 텐서가 있다고 가정해보겠습니다.Dropout이 있는 상황을 주목해주시면 좋습니다.import torchimport torch.nn as nn# 모델 정의model = nn.Sequential( nn.Linear(10, 5), nn.ReLU(), nn.Dropout(p=0.5))# 예시 inputinput_tensor = torch.randn(1, 10) 코드 출력 비교 예시model.train()output_train_1 = model..

Python/Pytorch 2025.06.03

"Failed to clone https://git.projectbro.com/~~~, check your git configuration and permissions for this repository." 오류 해결법

안녕하세요. 이번 글에서는 poetry로 git 인증이 필요한 모듈을 다룰 때,발생 가능한 인증 오류에 대해서 해결책을 간략하게 정리해보도록 하겠습니다. 에러 개요poetry lock으로 git 인증이 필요한 패키지의 의존성을 체크하는 과정에서다음과 같은 오류가 발생하였습니다.Failed to clone https://git.projectbro.com/~~~, check your git configuration and permissions for this repository. 참고로, https 방식으로 git clone을 시도하였으며,인증에 필요한 git token은 보유한 상태였습니다. 해결 방법1. 먼저, 패키지 소스를 다음 명령어처럼 등록해줍니다.poetry source add --priori..

Python/Debugging 2025.05.23

[Pytorch] 파이토치 ReLU 함수 종류 총정리(ReLU, LeakyReLU, PReLU, RReLU, ReLU6)

안녕하세요.이번 글에서는 파이토치에서 제공하는 다양한 ReLU 함수들을간략히 요약하여 정리해보도록 하겠습니다. 1. ReLU먼저, x가 음수인 경우 전부 0으로 클리핑하는일반적인 ReLU 함수입니다. 수식$\mathrm{ReLU}(x) = \max(0,\, x)$ 코드 예시모듈 버전과 함수형 버전을 모두 제공하고 있다는 점에 유의해주세요.import torchimport torch.nn as nnimport torch.nn.functional as Fx = torch.tensor([-1.0, 0.0, 2.0])# 모듈형relu_mod = nn.ReLU(inplace=True)y1 = relu_mod(x) # tensor([0.0, 0.0, 2.0])# 함수형y2 = F.relu(x) # tensor([..

Python/Pytorch 2025.05.18

파이썬 neptune.ai 로깅 세팅 방법 정리

안녕하세요.이번 시간에서는 Python에서 머신러닝 모델 학습 시 매우 유용하게 모니터링이 가능한neptune.ai를 사용하기 위한 세팅 방법에 대해서 간략하게 정리해보도록 하겠습니다. Step 1. neptune.ai 프로젝트 생성1. 먼저, https://neptune.ai/ 사이트에 접속해주신 뒤, 회원가입/로그인을 진행해줍니다. 2. 이후, 우측 상단의 Create new project로 프로젝트를 하나 생성하고,좌측 하단의 원형 문양을 클릭하여 API 키를 확인해주신 뒤, 복사해줍니다. Step 2. neptune 로깅 설정3. 먼저, neptune 모듈 설치를 !pip install neptune 명령어로 진행해줍니다. 4. 발급 받은 API 토큰을 NEPTUNE_API_TOKEN 라는 ..

Python/Utils 2025.05.09

ModuleNotFoundError: No module named '~~~' 해결법(파이썬에서 모듈을 찾지 못할 때)

안녕하세요.이번 시간에는 Python에서 모듈을 찾지 못할 때 발생하는ModuleNotFoundError의 해결 방법에 대하여 간략하게 정리해보도록 하겠습니다. 1. __init__.py 파일이 포함되었는지 확인모듈 구조를 제대로 인식하기 위해서는 __init__.py이 모든 경로마다 포함되어 있어야 합니다.초기화할 내용이 없더라도 반드시 빈 파일이라도 포함되는 것이 필요합니다./root/my_module/└── my_module/ ├── __init__.py # 루트 모듈 위치에서의 __init__.py ├── my_sub_module/ │ ├── __init__.py # 서브 모듈 위치에서의 __init__.py │ ├── aaa.py │ └── bb..

Python/Debugging 2025.04.28

Poetry에서 파이썬 버전 변경 방법 정리

안녕하세요.이번 글에서는 poetry로 파이썬의 환경을 관리할 때,base가 되는 python 자체의 버전을 변경하는 방법을 정리해보도록 하겠습니다. 1. pyproject.toml 파일 확인먼저, 프로젝트 의존성 파일(pyproject.toml)에서 변경하려는 파이썬 버전을지원하고 있는지 확인해야 합니다.[tool.poetry.dependencies]python = ">=3.10, 위와 같은 조건에서 새로운 파이썬 버전을 지원하는지 확인하고, 지원하지 않는다면 파일을 수정해줍니다. 2. 파이썬 버전 변경 명령어만일, 변경하려는 파이썬의 버전이 3.12이고, python 3.12가 이미 설치된 상황이라면다음과 같은 명령어를 통하여 손쉽게 변경이 완료됩니다.poetry env use python3.12..

Python/Utils 2025.04.22

Mac OS에서 insightface 모듈 설치 실패 해결 방법

안녕하세요.이번 시간에는 Mac OS 환경에서 insightface 모듈 설치가 실패하는 현상에 대하여해결 방법을 간략하게 다루어보도록 하겠습니다. 오류 개요맥 환경에서 pip install insightface 명령어를 통하여 모듈 설치를 진행하던 도중, 다음과 같은 오류가 발생하면서 설치에 실패하였습니다.× Failed to build insightface==0.7.3└─▶ Call to setuptools.build_meta.build_wheel failed (exit status: 1)[stdout]WARNING: pandoc not enabledrunning bdist_wheelrunning buildrunning build_py...running egg_infowriting insightfa..

Python/Debugging 2025.04.15
반응형