File size: 1,307 Bytes
6c8e36c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
import tensorflow as tf
from huggingface_hub import from_pretrained_keras

model = from_pretrained_keras("keras-io/supervised-contrastive-learning-cifar10")

labels = ["airplane", "automobile", "bird", "cat", "deer", "dog", "frog", "horse", "ship", "truck"]


def infer(test_image):
    image = tf.constant(test_image)
    image = tf.reshape(image, [-1, 32, 32, 3])
    pred = model.predict(image)
    pred_list = pred[0, :]
    return {labels[i]: float(pred_list[i]) for i in range(10)}


image = gr.inputs.Image(shape=(32, 32))
label = gr.outputs.Label(num_top_classes=3)


article = """<center>
Authors: <a href='https://twitter.com/johko990' target='_blank'>Johannes Kolbe</a> after an example by Khalid Salama at 
<a href='https://keras.io/examples/vision/supervised-contrastive-learning/' target='_blank'>keras.io</a> <br>
<a href='https://arxiv.org/abs/2004.11362' target='_blank'>Original paper</a> by Prannay Khosla et al."""


description = """Classification with a model trained via Supervised Contrastive Learning """


Iface = gr.Interface(
    fn=infer,
    inputs=image,
    outputs=label,
    examples=[["examples/cat.jpg"], ["examples/ship.jpeg"]],
    title="Supervised Contrastive Learning Classification",
    article=article,
    description=description,
).launch()