faurielle commited on
Commit
3ca6b64
·
verified ·
1 Parent(s): e74ce81

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +30 -0
  2. model.h5 +3 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from PIL import Image
3
+ import numpy as np
4
+ from tensorflow.keras.preprocessing import image as keras_image
5
+ from tensorflow.keras.applications.resnet50 import preprocess_input
6
+ from tensorflow.keras.models import load_model
7
+
8
+ # Load your trained model
9
+ model = load_model('model.h5')
10
+
11
+ def predict_covid(img):
12
+ img = Image.fromarray(img.astype('uint8'), 'RGB') # Ensure the image is in RGB
13
+ img = img.resize((224, 224)) # Resize the image properly using PIL
14
+ img_array = keras_image.img_to_array(img) # Convert the image to an array
15
+ img_array = np.expand_dims(img_array, axis=0) # Expand dimensions to fit model input
16
+ img_array = preprocess_input(img_array) # Preprocess the input as expected by ResNet50
17
+
18
+ prediction = model.predict(img_array) # Predict using the model
19
+ classes = ['Mild_Demented', 'Non_Demented', 'Very_Mild_Demented' ] # Specific names
20
+ return {classes[i]: float(prediction[0][i]) for i in range(3)} # Return the prediction
21
+
22
+ # Define Gradio interface
23
+ interface = gr.Interface(fn=predict_covid,
24
+ inputs="image", # Simplified input type
25
+ outputs="label", # Simplified output type
26
+ title="Alzheimer Classifier",
27
+ description="Upload an image of a CT of a brain and the classifier will predict between a mild demented, non demetend and very mild demtened alzheimer")
28
+
29
+ # Launch the interface
30
+ interface.launch()
model.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f613f16ad33b151b2bf89907948bd13a89522b46be72370db573274019e09588
3
+ size 308621848