다음 코드는 latent_vector에 지정한 랜덤 시드를 기반으로 얼굴을 생성하는 완전한 예제이다.
import matplotlib.pyplot as plt
import tensorflow as tf
import tensorflow_hub as hub
module=hub.KerasLayer('https://tfhub.dev/google/progan-128/1')
latent_dim=512 # 생성할 샘플의 잠재공간 차원
latent_vector=tf.random.normal([1,latent_dim],seed=13) #시드를 바꾸면 다른 얼굴을 생성한다.
interpolated_images=module(latent_vector) # 모듈을 사용해 잠재 공간에서 이미지를 생성
plt.imshow(interpolated_images.numpy().reshape(128,128,3))
plt.show()
TFHub의 ProGAN 버전은 1024x1024 크기가 아니라 128x128을 사용한다.
'GAN > 이론' 카테고리의 다른 글
10. SGAN - 구현 (0) | 2021.06.28 |
---|---|
9. SGAN - 이론 (0) | 2021.06.28 |
7. ProGAN - 주요한 혁신들(2) (0) | 2021.06.27 |
6. ProGAN - 주요한 혁신들(1) (0) | 2021.06.27 |
8. 훈련 노하우 (0) | 2021.06.26 |