AI · Deep Learning · Computer Vision · 생성형 AI

GAN에서 Pix2Pix까지

2026-08-01 · 수정 2026-08-01 · Hyeongrok Ryu

Generator·Discriminator의 교대학습과 Pix2Pix의 조건·L1 loss를 연결한 기록.

Series
2025 생성모델 집중과정 · 4
유형 / 난이도
study-note · intermediate
Tools
Python, PyTorch
01두 모델의 게임

이 글에서 순서대로 다시 확인하는 학습 포인트입니다.

02Gradient 경로

이 글에서 순서대로 다시 확인하는 학습 포인트입니다.

03Loss 읽기

이 글에서 순서대로 다시 확인하는 학습 포인트입니다.

04Pix2Pix

이 글에서 순서대로 다시 확인하는 학습 포인트입니다.

이 글의 목차에서 자동으로 만든 개념 흐름도입니다.

두 모델의 게임

Generator는 가짜 표본을 만들고 Discriminator는 real과 fake를 구분한다. 두 optimizer가 서로 다른 목적을 갖기 때문에 한 번의 backward로 끝나지 않는다.

Generator, 생성 결과, Discriminator와 Pix2Pix loss 흐름
입력 조건과 L1 항이 GAN을 paired image translation으로 확장한다.

Gradient 경로

D를 학습할 때 생성 결과를 detach하고, G를 학습할 때는 D를 통과한 gradient가 G까지 가도록 했다. 두 단계의 zero_grad, backward, step 순서를 따로 적어 보니 parameter가 어디서 바뀌는지 명확해졌다.

Loss 읽기

D loss 하나만 작아지는 것은 좋은 신호가 아닐 수 있다. 생성 표본의 다양성과 품질, G·D loss를 같이 봐야 mode collapse나 지나치게 강한 D를 찾을 수 있다.

Pix2Pix

Pix2Pix는 입력 영상을 G와 D 양쪽에 조건으로 준다. adversarial loss는 사실감을, L1은 paired target과의 전체 형상 일치를 돕는다. U-Net skip은 공간 정보를 출력 쪽으로 넘긴다.

비교할 실험

당시 결과 이미지는 찾지 못했다. 같은 paired dataset에서 L1-only와 adversarial+L1 결과를 현재 환경에서 나란히 그리는 것이 다음 단계다.

사용한 자료

논문 첫 페이지 미리보기