DHEIVER commited on
Commit
d1c66aa
·
1 Parent(s): 3637573

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import tensorflow as tf
2
  from keras.utils import custom_object_scope
3
  import gradio as gr
4
- import numpy as np # Adicione esta linha
5
 
6
  # Defina a camada personalizada FixedDropout
7
  class FixedDropout(tf.keras.layers.Dropout):
@@ -20,13 +20,15 @@ with custom_object_scope({'FixedDropout': FixedDropout}):
20
  # Crie uma lista de classes
21
  class_names = ["Normal", "Cataract"]
22
 
 
 
 
 
 
23
  # Defina a função de classificação
24
  def classify_image(inp):
25
- # Reshape a imagem de entrada para o formato esperado pelo modelo
26
- img = inp.reshape((-1, 224, 224, 3))
27
-
28
  # Faça uma previsão usando o modelo treinado
29
- prediction = loaded_model.predict(img).flatten()
30
 
31
  # Retorna a classe prevista
32
  return class_names[np.argmax(prediction)]
@@ -34,10 +36,10 @@ def classify_image(inp):
34
  # Crie uma interface Gradio
35
  iface = gr.Interface(
36
  fn=classify_image,
37
- inputs=gr.inputs.Image(shape=(224, 224)),
38
  outputs=gr.outputs.Label(),
39
  capture_session=True
40
  )
41
 
42
  # Inicie a interface Gradio
43
- iface.launch(debug=True)
 
1
  import tensorflow as tf
2
  from keras.utils import custom_object_scope
3
  import gradio as gr
4
+ import numpy as np
5
 
6
  # Defina a camada personalizada FixedDropout
7
  class FixedDropout(tf.keras.layers.Dropout):
 
20
  # Crie uma lista de classes
21
  class_names = ["Normal", "Cataract"]
22
 
23
+ # Defina a função de pré-processamento para redimensionar a imagem
24
+ def preprocess_image(inp):
25
+ img = tf.image.resize(inp, (192, 256)) # Redimensiona a imagem para (192, 256)
26
+ return img
27
+
28
  # Defina a função de classificação
29
  def classify_image(inp):
 
 
 
30
  # Faça uma previsão usando o modelo treinado
31
+ prediction = loaded_model.predict(inp).flatten()
32
 
33
  # Retorna a classe prevista
34
  return class_names[np.argmax(prediction)]
 
36
  # Crie uma interface Gradio
37
  iface = gr.Interface(
38
  fn=classify_image,
39
+ inputs=gr.inputs.Image(shape=(224, 224), preprocessing_fn=preprocess_image),
40
  outputs=gr.outputs.Label(),
41
  capture_session=True
42
  )
43
 
44
  # Inicie a interface Gradio
45
+ iface.launch(debug=True, share=True)