XTEP63's picture
Create app.py
84ce1d0 verified
raw
history blame contribute delete
929 Bytes
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()