File size: 1,324 Bytes
27758e8
 
 
 
 
 
 
 
 
907d6fd
 
 
 
 
 
 
 
2f6cd1f
734bc31
1bde683
2f6cd1f
4771263
734bc31
 
 
 
 
 
 
 
 
 
 
 
62ba484
734bc31
 
 
 
cb16c0d
734bc31
 
 
 
 
 
 
 
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from huggingface_hub import from_pretrained_keras
import matplotlib.pyplot as plt
from math import sqrt, ceil
import tensorflow as tf
import gradio as gr
import numpy as np

model = from_pretrained_keras("IMvision12/WGAN-GP")

title = "WGAN-GP"
description = "Image Generation Using WGAN"
article = """
<p style='text-align: center'>
            <a href='https://keras.io/examples/generative/wgan_gp/' target='_blank'>Keras Example given by A_K_Nain</a>
            <br>
            Space by Gitesh Chawda
        </p>
        """

def create_digit_samples(n_samples):
        random_latent_vectors = tf.random.normal(shape=(n_samples, 128))
        examples = model(random_latent_vectors) 
        size = ceil(sqrt(n_samples))
        digit_images = np.zeros((28*size, 28*size), dtype=float)
        n = 0
        for i in range(size):
            for j in range(size):
                if n == n_samples:
                    break
                digit_images[i* 28 : (i+1)*28, j*28 : (j+1)*28] = examples[n, :, :, 0]
                n += 1
        return digit_images


examples = [[5],[8],[2],[3]]


iface = gr.Interface(
    fn = create_digit_samples,
    inputs = ["number"],
    outputs = ["image"],
    examples = examples,
    description = description,
    title = title,
    article = article
    )

iface.launch()