Horus7 commited on
Commit
05c62eb
1 Parent(s): 27f238e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -18
app.py CHANGED
@@ -1,27 +1,57 @@
1
  import gradio as gr
 
 
 
 
 
2
 
 
 
3
 
4
- model_name = "Horus7/kaduce" # Remplacez par le nom de votre modèle Hugging Face
5
 
6
- # tokenizer = AutoTokenizer.from_pretrained(model_name)
7
- model = AutoModelForSequenceClassification.from_pretrained(model_name)
8
- def predict(image):
9
- # Prétraiter l'image (vous pouvez adapter cela en fonction des besoins de votre modèle)
10
- preprocessed_image = preprocess_image(image)
11
 
12
- # Faire une prédiction avec le modèle
13
- prediction = model.predict(preprocessed_image)
14
 
15
- # Renvoyer la prédiction
16
- return prediction
17
 
18
- # Fonction pour prétraiter l'image avant la prédiction
19
- def preprocess_image(image):
20
- # Effectuer les étapes de prétraitement nécessaires pour votre modèle (redimensionnement, normalisation, etc.)
21
- return image
22
 
23
- # Interface Gradio
24
- inputs = gr.inputs.Image() # Entrée : une image
25
- outputs = gr.outputs.Label() # Sortie : une étiquette
26
 
27
- gr.Interface(fn=predict, inputs=inputs, outputs=outputs).launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ import torch
3
+ from torchvision import models
4
+ from tensorflow.keras.models import load_model
5
+ import numpy as np
6
+ import os
7
 
8
+ # os.system("tar -zxvf mycnn1.tar.gz")
9
+ # os.system("tar -zxvf examples.tar.gz")
10
 
11
+ model = load_model('model_cv.h5')
12
 
13
+ def detect(img):
14
+ img = img.reshape(1,100,100,3)
15
+ prediction = np.around(model.predict(img)[0], decimals=0)[0]
 
 
16
 
17
+ if prediction == 1:
18
+ return "Pneumonia Detected!"
19
 
20
+ return "Pneumonia Not Detected!"
 
21
 
 
 
 
 
22
 
23
+ input = gr.inputs.Image(shape=(100,100))
 
 
24
 
25
+ examples = ['examples/n1.jpeg', 'examples/n2.jpeg', 'examples/n3.jpeg', 'examples/n4.jpeg', 'examples/n5.jpeg',
26
+ 'examples/n6.jpeg', 'examples/n7.jpeg', 'examples/n8.jpeg', 'examples/p6.jpeg', 'examples/p7.jpeg',
27
+ 'examples/p1.jpeg', 'examples/p2.jpeg', 'examples/p3.jpeg', 'examples/p4.jpeg', 'examples/p8.jpeg']
28
+
29
+ title = "PneumoDetect: Pneumonia Detection from Chest X-Rays"
30
+
31
+ iface = gr.Interface(fn=detect, inputs=input, outputs="text", examples=examples, examples_per_page=20, title=title)
32
+ iface.launch(inline=False)
33
+
34
+ # model_name = "Horus7/kaduce" # Remplacez par le nom de votre modèle Hugging Face
35
+
36
+ # # tokenizer = AutoTokenizer.from_pretrained(model_name)
37
+ # model = AutoModelForSequenceClassification.from_pretrained(model_name)
38
+ # def predict(image):
39
+ # # Prétraiter l'image (vous pouvez adapter cela en fonction des besoins de votre modèle)
40
+ # preprocessed_image = preprocess_image(image)
41
+
42
+ # # Faire une prédiction avec le modèle
43
+ # prediction = model.predict(preprocessed_image)
44
+
45
+ # # Renvoyer la prédiction
46
+ # return prediction
47
+
48
+ # # Fonction pour prétraiter l'image avant la prédiction
49
+ # def preprocess_image(image):
50
+ # # Effectuer les étapes de prétraitement nécessaires pour votre modèle (redimensionnement, normalisation, etc.)
51
+ # return image
52
+
53
+ # # Interface Gradio
54
+ # inputs = gr.inputs.Image() # Entrée : une image
55
+ # outputs = gr.outputs.Label() # Sortie : une étiquette
56
+
57
+ # gr.Interface(fn=predict, inputs=inputs, outputs=outputs).launch()