Spaces:
Sleeping
Sleeping
import gradio as gr | |
import tensorflow as tf | |
import numpy as np | |
# Load your trained TensorFlow model | |
model = tf.keras.models.load_model('modelo_treinado.h5') # Load your saved model | |
# Define a function to make predictions | |
def classify_image(input_image): | |
# Redimensione a imagem para as dimensões corretas (192x256) | |
input_image = tf.image.resize(input_image, (192, 256)) # Redimensione para as dimensões esperadas | |
input_image = (input_image / 255.0) # Normalize para [0, 1] | |
input_image = np.expand_dims(input_image, axis=0) # Adicione a dimensão de lote | |
# Faça a previsão usando o modelo | |
prediction = model.predict(input_image) | |
# Assumindo que o modelo retorna probabilidades para duas classes, você pode retornar a classe com a maior probabilidade | |
class_index = np.argmax(prediction) | |
class_labels = ["Normal", "Cataract"] # Substitua pelas suas etiquetas de classe reais | |
predicted_class = class_labels[class_index] | |
return predicted_class | |
# Crie uma interface Gradio | |
input_interface = gr.Interface( | |
fn=classify_image, | |
inputs="image", # Especifique o tipo de entrada como "image" | |
outputs="text" # Especifique o tipo de saída como "text" | |
) | |
# Inicie o aplicativo Gradio | |
input_interface.launch() | |