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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -7
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import tensorflow as tf
2
  from keras.utils import custom_object_scope
3
  import gradio as gr
 
4
 
5
  # Defina a camada personalizada FixedDropout
6
  class FixedDropout(tf.keras.layers.Dropout):
@@ -21,11 +22,8 @@ class_names = ["Normal", "Cataract"]
21
 
22
  # Defina a função de classificação
23
  def classify_image(inp):
24
- # Reshape a imagem de entrada para o formato esperado pelo modelo (192x256)
25
- img = tf.image.resize(inp, (192, 256))
26
-
27
- # Adicione uma dimensão para corresponder ao formato (None, 192, 256, 3)
28
- img = tf.expand_dims(img, axis=0)
29
 
30
  # Faça uma previsão usando o modelo treinado
31
  prediction = loaded_model.predict(img).flatten()
@@ -33,7 +31,6 @@ def classify_image(inp):
33
  # Retorna a classe prevista
34
  return class_names[np.argmax(prediction)]
35
 
36
-
37
  # Crie uma interface Gradio
38
  iface = gr.Interface(
39
  fn=classify_image,
@@ -43,4 +40,4 @@ iface = gr.Interface(
43
  )
44
 
45
  # Inicie a interface Gradio
46
- 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 # Adicione esta linha
5
 
6
  # Defina a camada personalizada FixedDropout
7
  class FixedDropout(tf.keras.layers.Dropout):
 
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()
 
31
  # Retorna a classe prevista
32
  return class_names[np.argmax(prediction)]
33
 
 
34
  # Crie uma interface Gradio
35
  iface = gr.Interface(
36
  fn=classify_image,
 
40
  )
41
 
42
  # Inicie a interface Gradio
43
+ iface.launch(debug=True)