TensorFlow.js 예제: 생성적 적대 신경망(GAN)

브라우저에서 ACGAN의 생성자를 시연합니다.

설명

ACGAN TensorFlow.js 예제의 웹 데모입니다.

훈련 코드는 gan.js에 있으며 tfjs-node나 tfjs-node-gpu를 사용해 Node.js에서 실행됩니다. 이 웹 페이지에서는 사전 훈련된 ACGAN의 생성자를 로드하여 MNIST 이미지를 생성합니다. 생성된 MNIST 이미지가 얼마나 진짜 같을지는 얼마나 모델을 잘 훈련했는지에 달려 있습니다. 5 에포크 동안 훈련하면 꽤 괜찮은 이미지를 볼 수 있습니다. 15 에포크 이후에는 좋은 이미지가 출력되기 시작합니다. (진짜 이미지와 구분하기 어려운) 완벽에 가까운 이미지는 100 에포크 동안 훈련한 후에 나타납니다.

ACGAN은 GAN의 한 종류로 다음과 같이 구성됩니다.

모델 로딩 중...
가짜 이미지 (클래스마다 1개 샘플)
비교를 위한 진짜 이미지 (클래스마다 10개 샘플)