본문 바로가기

분류 전체보기

(35)
GFPGAN 학습 중 UnicodeDecodeError: 'cp949' Windows에서 GFPGAN 학습 중 UnicodeDecodeError: 'cp949' 오류 해결기TL;DR윈도우 기본 로캘(cp949) 때문에 UTF-8로 저장된 YAML을 basicsr가 열다가 깨진 오류입니다.한 줄 해결:CMD: python -X utf8 gfpgan\train.py -opt ...PowerShell: $env:PYTHONUTF8=1; python gfpgan/train.py -opt ...또는 options.py에서 open(..., encoding='utf-8')로 패치.증상GFPGAN 학습 실행 시 아래와 같은 에러가 터짐:(.venv) C:\Project\Python\GFPGAN>python gfpgan/train.py -opt options/train_GFPGANv3_5..
🐳윈도우에서 WSL2 + Docker + NVIDIA GPU + StyleGAN2 실전 딥러닝 환경 구축기 1️⃣ NVIDIA GPU 최신 드라이버 설치NVIDIA 드라이버 다운로드 페이지 접속내 그래픽카드(예: RTX 4080, 4090 등)에 맞는 최신 드라이버 설치설치 후 윈도우 재부팅2️⃣ WSL2(Windows Subsystem for Linux 2) 설치2-1. PowerShell에서 WSL2 활성화 (관리자 권한)wsl --installUbuntu 24.04 또는 22.04를 선택/설치2-2. Ubuntu 첫 실행 후, 사용자 계정 생성 및 업데이트sudo apt update && sudo apt upgrade -y3️⃣ Docker Desktop 설치Docker Desktop 다운로드윈도우에서 설치 →설치 중 "WSL2 Backend" 활성화 체크설치 후, 윈도우 트레이에 고래 아이콘이 보이면 ..
[GFPGAN 연구 기록] 딥러닝 학습 시 .yml의 validation 주석 처리, 장단점 완전 분석 딥러닝 프로젝트에서 .yml 파일을 열어보면 여러 옵션들이 눈에 띕니다.특히 validation(검증) 설정 부분은 모델 개발자에게 꽤 중요한 의미를 갖죠.이번 글에서는 GFPGAN 같은 이미지 복원 딥러닝 모델 학습 시,아래와 같은 validation 관련 설정을 주석 처리했을 때 실제로 어떤 변화가 생기는지저의 경험과 함께 장단점, 그리고 운영 팁까지 꼼꼼하게 풀어보겠습니다.1. 기본 구조: .yml의 validation 세팅보통 학습 옵션 파일(.yml)에서 validation 관련 부분은 이렇게 작성되어 있습니다.# validation settingsval: val_freq: !!float 5e3 save_img: true metrics: psnr: # metric name t..
[GFPGAN 연구 일지] 파이썬 GFPGAN 학습 중 lock 파일 이슈와 근본적 해결법 딥러닝을 연구하거나, 직접 모델을 학습시켜본 분들이라면 한 번쯤은 ‘lock 파일’ 문제를 겪으셨을 거예요. 저 역시 최근에 GFPGAN 얼굴 복원 네트워크를 커스텀 데이터셋으로 학습시키던 중 예상치 못한 lock 파일 이슈로 꽤나 고생을 했습니다. 오늘은 이 문제를 어떻게 해결했는지, 그리고 실전에서 꼭 참고해야 할 노하우를 공유합니다.1. 증상: lock 파일 때문에 학습이 멈추다GFPGAN을 파이썬 환경에서 학습시키기 위해 아래와 같은 커맨드로 실행합니다.python gfpgan/train.py -opt options/train_gfpgan.yml문제는 평소처럼 잘 돌아가던 학습이, 갑자기 멈추거나 무한 대기 상태로 빠지는 경우가 생긴다는 점입니다. 이럴 때 대부분 로그를 살펴보면 lock file..
.py 에선 정상 pyinstaller로 만든후 exe 로 실행시 keras 에러 발생 시 ERROR in json_error: A KerasTensor cannot be used as input to a TensorFlow function. A KerasTensor is a symbolic placeholder for a shape and dtype, used when constructing Keras Functional models or Keras Functions. You can only use it as input to a Keras layer or a Keras operation (from the namespaces `keras.layers` and `keras.ops`). You are likely doing something like: ``` x = Input(...) ... tf..
GFPGAN 사용기 https://github.com/TencentARC/GFPGAN GitHub - TencentARC/GFPGAN: GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration.GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration. - TencentARC/GFPGANgithub.com os : window11python: 3.11.9gpu: 4080 super 1. GFPGAN github 홈페이지 참고하여 환경 구축Clone repogit clone https://github.com/TencentARC/GFPGAN.gitcd GFPGAN..
PowerShell로 RDP 포트 스캔하기: 스크립트 완전 분석 아래는 PowerShell 스크립트를 활용하여 로컬 네트워크에서 RDP(Remote Desktop Protocol, 원격 데스크톱) 포트(기본 포트: 3389)가 열려 있는 호스트를 스캔하는 코드의 상세한 설명입니다. 이 스크립트는 네트워크 관리나 시스템 보안 관점에서 유용하게 사용할 수 있습니다.🔍 PowerShell로 RDP 포트 스캔하기: 스크립트 완전 분석📌 전체 스크립트$subnet = "192.168.0"$port = 33891..254 | ForEach-Object { $ip = "$subnet.$_" $tcp = New-Object System.Net.Sockets.TcpClient try { $iar = $tcp.BeginConnect($ip, $port,..
GitHub Personal Access Token(PAT) 발급 받는 방법 GitHub에서 Personal Access Token(PAT)을 발급받는 방법에 대해 자세히 알아보겠습니다. PAT은 명령줄에서 Git 작업을 수행하거나 API를 사용할 때 비밀번호 대신 인증 수단으로 사용됩니다.(GitHub Docs)1. Personal Access Token이란?Personal Access Token(PAT)은 GitHub API 또는 명령줄에서 GitHub에 인증할 때 비밀번호 대신 사용할 수 있는 대안입니다. PAT은 사용자를 대신하여 GitHub 리소스에 액세스하기 위한 것으로, 조직을 대신하여 리소스에 액세스하거나 장기적인 통합을 위해서는 GitHub App을 사용하는 것이 권장됩니다. (GitHub Docs, GitHub Docs)2. PAT 발급 방법2.1 GitHub에..