Spaces:
Running
Running
| 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() |