DHEIVER commited on
Commit
126ba7c
·
1 Parent(s): 18866a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -18
app.py CHANGED
@@ -1,34 +1,34 @@
1
  import os
2
  import numpy as np
3
  import gradio as gr
4
- from tensorflow.keras.models import load_model
5
  from PIL import Image
6
 
7
  # Desabilitar o uso da GPU pelo TensorFlow
8
  os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
9
  os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" # Suprimir mensagens de aviso do TensorFlow
10
 
11
- # Caminho do modelo treinado
12
- model_path = "BreastCancerIDCAnalyzer/50_epochs.h5"
13
-
14
  # Carregar o modelo treinado
15
- model = load_model(model_path)
16
 
17
  # Função para fazer a previsão usando o modelo
18
  def classify_image(image):
19
- # Pré-processamento da imagem
20
- image = image.resize((300, 300)) # Redimensionar a imagem para o tamanho esperado pelo modelo
21
- image = np.asarray(image) / 255.0 # Converter a imagem em um array numpy normalizado
22
-
23
- # Fazer a previsão
24
- prediction = model.predict(image.reshape((1,) + image.shape))
25
- if prediction[0][0] >= 0.5:
26
- label = 'Câncer'
27
- else:
28
- label = 'Não câncer'
29
-
30
- # Retornar o resultado da previsão
31
- return label
 
 
 
32
 
33
  # Interface do usuário
34
  iface = gr.Interface(
 
1
  import os
2
  import numpy as np
3
  import gradio as gr
4
+ import tensorflow as tf
5
  from PIL import Image
6
 
7
  # Desabilitar o uso da GPU pelo TensorFlow
8
  os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
9
  os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" # Suprimir mensagens de aviso do TensorFlow
10
 
 
 
 
11
  # Carregar o modelo treinado
12
+ model = tf.keras.models.load_model("50_epochs.h5")
13
 
14
  # Função para fazer a previsão usando o modelo
15
  def classify_image(image):
16
+ try:
17
+ # Pré-processamento da imagem
18
+ image = image.resize((300, 300)) # Redimensionar a imagem para o tamanho esperado pelo modelo
19
+ image = np.asarray(image) / 255.0 # Converter a imagem em um array numpy normalizado
20
+
21
+ # Fazer a previsão
22
+ prediction = model.predict(image.reshape((1,) + image.shape))
23
+ if prediction[0][0] >= 0.5:
24
+ label = 'Câncer'
25
+ else:
26
+ label = 'Não câncer'
27
+
28
+ # Retornar o resultado da previsão
29
+ return label
30
+ except Exception as e:
31
+ return {"error": str(e)}
32
 
33
  # Interface do usuário
34
  iface = gr.Interface(