DHEIVER's picture
Update app.py
2283b5b
raw
history blame
1.27 kB
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()