Processing math: 50%
반응형

Python 403

파이썬 UMAP 차원 축소 및 시각화 예제

안녕하세요.이번 글에서는 python에서 대표적인 차원 축소 알고리즘 중 하나인umap을 통해서 차원 축소를 해보고 시각화로 결과를 살펴보는 예제를 다루어 보겠습니다. 모듈 설치UMAP 시각화를 위해서는 umap-learn 모듈의 설치가 필요합니다.다음의 명령어로 쉽게 설치가 가능합니다.!pip install umap-learn 데이터셋 로드 및 정규화이해를 돕기 위하여, 사이킷런에서 제공하는 iris 데이터셋을 대상으로 차원 축소 및 시각화를 해보겠습니다. 먼저, 필요한 모듈들을 import하고 데이터셋 로드 및 정규화를 해보겠습니다.umap 차원 축소 시에는 정규화 과정이 꼭 필요하니 참고하세요.# 0) 모듈 임포트from sklearn.datasets import load_irisfrom skl..

Python/Sklearn 2025.08.18

Pytorch로 Face Segmentation 해보기 간단 예제

안녕하세요. 이번 글에서는파이토치로 얼굴 이미지에 대하여 부위별 세그멘테이션을 진행하는 아주 간단한 예제 코드를 다루어보도록 하겠습니다. 먼저, 필요한 모듈들을 설치해줍니다.pytorch의 경우에는 반드시 CUDA의 버전과 호환되도록 맞추어서 설치해주셔야 합니다.pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 # CUDA 12.4용 예시pip install transformers pillow matplotlib requests 모듈 설치가 완료되었다면 아래의 코드 스니펫으로 Face Segmentation을진행해보실 수 있습니다. 초기 코드 실행 시에 한해서 모델 다운로드가 진행됩니다..

Python/Vision Code 2025.07.07

파이썬 재시도 로직 모듈 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 함수입니다. 수식ReLU(x)=max 코드 예시모듈 버전과 함수형 버전을 모두 제공하고 있다는 점에 유의해주세요.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
반응형