Spaces:
Running
Running
File size: 929 Bytes
84ce1d0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import gradio as gr
import tensorflow as tf
import numpy as np
from PIL import Image
from huggingface_hub import hf_hub_download
# Cargar el modelo DAE desde Hugging Face
modelo_path = hf_hub_download(repo_id="XTEP63/VAE", filename="VAE.keras")
vae_model = tf.keras.models.load_model(modelo_path)
# Función para generar una imagen con el VAE
def generate_image():
latent_dim = 128
z_sample = np.random.normal(size=(1, latent_dim)) # Muestra aleatoria del espacio latente
output = vae_model.predict(z_sample) # Generar imagen
output = np.squeeze(output, axis=0)
output = (output * 255).astype(np.uint8)
return Image.fromarray(output)
# Interfaz con Gradio
iface_vae = gr.Interface(
fn=generate_image,
inputs=None,
outputs=gr.Image(type="pil"),
title="Variational Autoencoder",
description="Genera una imagen nueva basada en el espacio latente del VAE."
)
iface_vae.launch() |