본문 바로가기

전체 글149

[논문 리뷰] WaveGAN: Frequency-aware GAN for High-Fidelity Few-shot Image Generation 오늘 소개할 논문은 ECCV'22에 실린 "WaveGAN: Frequency-aware GAN for High-Fidelity Few-shot Image Generation"라는 논문입니다. WaveGAN이라는 새로운 GAN 아키텍쳐를 소개하는 논문인데요, GAN에 주파수 개념을 적용해서 생성되는 이미지의 퀄리티를 끌어올리는 재미있는 방식을 도입하고 있습니다. 코드도 github에 공개를 해둬서 쉽게 적용해볼 수도 있습니다.GitHub - kobeshegu/ECCV2022_WaveGAN: The official code of WaveGAN: Frequency-aware GAN for High-Fidelity Few-shot Image Generation (ECCV2022) GitHub - kobesh.. 2025. 11. 24.
[AI] 로짓(Logit)에 대하여 딥러닝을 공부하다 보면 logit이라는 용어가 계속 등장합니다. 이 글에서는 통계적 관점에서의 logit이 무엇이고, 딥러닝 관점에서의 logit은 어떤 의미를 갖는지 알아보겠습니다. 오즈(odds)란?갑자기 왜 logit이 아니라 odds가 튀어나오냐구요?logit의 본래 수학적 의미를 이해하기 위해서는 odds가 뭔지 알아야하기 때문입니다. 먼저 odds의 수식과 해석은 다음과 같습니다.$$odds = \frac{p}{1-p}$$ 사건이 일어날 가능성 / 일어나지 않을 가능성 예를 들어보겠습니다.환자가 병에 걸릴 가능성 ($p$) : 0.8걸리지 않을 가능성 ($1-p$) : 0.2 여기서 odds를 구하고, 해석해보면 다음과 같습니다. $$odds = \frac{p}{1-p} = \frac{0.8.. 2025. 11. 18.
[Linux] 서버 간 데이터 전송 - rsync 사용법 서버 간에 대용량 데이터를 전송할 때는 scp보다 rsync가 훨씬 효율적입니다.rsync는 변경된 파일만 전송하고, 중단됐다가 다시 시작해도 이어받기가 가능하다는 장점이 있습니다.아래는 rsync를 이용해 특정 폴더를 다른 서버로 복사하는 기본 예시입니다. rsync 사용 예시rsync -avz -e "ssh -p 22222" \ /data/departure_data \ ykseo@111.111.11.111:/data/ -aarchive mode - 권한, 타임스탬프, 심볼릭 링크 유지-vverbose - 로그 출력-zcompress - 전송 시 압축 수행-e "ssh -p 20022"SSH 사용 + 접속 포트 지정 위 커맨드는 현재 서버에서 /data/departure_data를 읽고, 포.. 2025. 11. 7.
[Image Preprocess] Distance Transform 기반 마스크 확장하기 병변 mask를 loss weighting mask로 사용하려하는데, 너무 범위가 작거나 마스크가 정교해서 loss weight로 쓰기엔 픽셀 개수가 적다면, 확장을 해야 합니다. convex hull, dilation 등 여러 방법이 있는데요, 상황에 따라 distance transform 기반 확장을 사용하면 좋을 때가 있습니다.제가 느끼기에는 좀 강한 dilation 느낌인 것 같구요, 한번 살펴봅시다. 원리 코드def expand_with_distance_2d(mask3d, spacing_xy, dist_thresh_mm=6.0): """슬라이스별 2D distance transform 기반 확장""" h, w, z = mask3d.shape expanded = np.zero.. 2025. 10. 31.
[Linux] Docker, conda 기반 AI 환경 구축 가이드 1. Docker 컨테이너 실행 먼저 GPU를 사용할 수 있는 Ubuntu 기반 Docker 컨테이너를 실행합니다. docker run --gpus all --ipc=host -ti \ -v /data/ykseo:/data/ykseo \ -v /home/ykseo:/home/ykseo \ --name ykseo-ubuntu stroke-ubuntu:ykseo-24.04 bash--gpus all: GPU 전체 사용--ipc=host: 공유 메모리 문제 방지-v: 로컬 디렉토리 마운트--name: 컨테이너 이름 지정이미 실행 중인 컨테이너에 접속하려면:docker exec -it ykseo-ubuntu bash 2. Conda 환경 생성 Python 특정 버전 기반의 새 가상환경을 생성하.. 2025. 10. 21.
[Linux] .bashrc로 자동화하기 - 터미널 켜고 매번 입력하기 귀찮을 때 리눅스 터미널을 사용할 때, 매번 특정 명령어를 입력해야해서 귀찮을 때가 많습니다. 예를 들면 매번 conda activate 같은걸 해야하는 경우 말이죠.이런 상황에서 그냥 켤 때마다 자동으로 원하는 명령어를 다 입력해주는 녀석이 바로 .bashrc입니다. .bashrc란 무엇인가? .bashrc는 bash shell이 실행될 때 자동으로 불러오는 초기 설정 스크립트입니다.즉, 터미널을 켤 때마다 자동으로 실행되는 시작 설정 파일이라고 생각하면 됩니다. [위치]~/.bashrc [실행 시점]bash를 새로 실행할 때 .bashrc 사용 방법저는 보통 docker container 안에서 conda를 통해 버전을 관리합니다.그래서 conda activate와 제가 쓰는 경로로 이동하는 반복 작업을 자동.. 2025. 10. 17.
[Linux] tmux 사용 가이드 - 여러 터미널에서 동시에 작업하기 tmux는 리눅스에서 터미널 세션을 분리·유지·관리할 수 있는 편리한 도구입니다. 사용 방법을 알아두면 두고두고 써먹을 일이 많아요~ 특히 서버 작업(예: 딥러닝 학습)할 때 터미널을 꺼도 프로세스가 계속 돌게 하려면 꼭 알아야 하는 툴이에요! 기본 명령어명령어설명tmux새 세션 시작 (기본 이름 자동 부여)tmux new -s 세션이름새 세션 생성 (이름 지정)tmux attach -t 세션이름기존 세션에 다시 연결tmux ls실행 중인 세션 목록 보기tmux detach (또는 Ctrl+b d)세션에서 빠져나오기 (종료 아님)tmux kill-session -t 세션이름특정 세션 종료tmux kill-server모든 세션 종료 세션 안에서 자주 쓰는 단축키 단축키 기능 Ctrl+b c새 창 생성.. 2025. 10. 17.
Brain MRI Anatomy : Axial View 뇌 의료영상 연구를 하다보면 가장 많이 보게되는 것이 axial view입니다.modality도 여러가지가 있지만, 그 중에서도 anatomy를 보기에는 MRI가 좋은 것 같아요. Brain anatomy가 잘 정리되어 있는 사이트가 있어, 이를 참고하여 포스팅을 작성하였습니다. Cross-sectional anatomy of the brain: normal anatomy | e-AnatomyAxial MRI Atlas of the Brain. Free online atlas with a comprehensive series of T1, contrast-enhanced T1, T2, T2*, FLAIR, Diffusion -weighted axial images from a normal humain br.. 2025. 9. 17.