GAN/이론
8. 텐서플로 허브를 사용한 실습
jwjwvison
2021. 6. 27. 21:58
다음 코드는 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을 사용한다.