import gradio as gr import tensorflow as tf from huggingface_hub import from_pretrained_keras import numpy as np model = from_pretrained_keras("keras-io/semi-supervised-classification-simclr") labels_gradio = ["Avión", "Pajaro", "Coche", "Gato", "Ciervo", "Perro", "Caballo", "Mono", "Barco", "Camión"] def predict(imput_image): image = tf.constant(imput_image) image = tf.reshape(image, [-1, 96, 96, 3]) pred = model.predict(image) pred_list = pred[0, :] pred_softmax = np.exp(pred_list)/np.sum(np.exp(pred_list)) softmax_list = pred_softmax.tolist() return {labels_gradio[i]: softmax_list[i] for i in range(10)} image = gr.inputs.Image(shape=(96, 96)) label = gr.outputs.Label(num_top_classes=4) pie_pag = """