이미지 변환을 위한 cartoonGAN 모델은 논문을 토대로 tensorflow 환경에서 작성된 코드를 사용
출처 : CartoonGAN: Generative Adversarial Networks for Photo Cartoonization, Chen et al, 2018
기본적인 GAN 모델들과 마찬가지로 생성자와 판별자로 구성
생성자는 입력 사진을 바탕으로 만화 이미지를 생성하며, 판별자는 생성자가 생성한 이미지가 실제 만화 이미지인지 아닌지를 분류함
판별자가 분류한 결과를 바탕으로 생성자는 최대한 만화 이미지에 가깝도록 이미지를 생성할 수 있도록 학습
생성자와 판별자를 구성하는 layer는 위 이미지 참고
cartoonGAN의 loss function은 $\mathcal{L}(G,D)=\mathcal{L}{adv}(G,D)+\omega \mathcal{L}{con}(G,D)$로 adversial loss와 content loss로 이루어짐
관련 논문 파일
원본 코드 출처
데이터셋 준비
학습 과정
Initialization phase
Train
학습 과정간 validation 이미지 예시(베르사유의 장비 데이터 사용)
모델 저장
모델 평가