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()