ethanmb commited on
Commit
5f22dd7
1 Parent(s): 17f1d1c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -12
app.py CHANGED
@@ -1,19 +1,13 @@
1
- #|export
2
- %pip install gradio
3
- %pip install fastai
4
  from fastai.vision.all import *
5
  import gradio as gr
6
 
7
  learn = load_learner('model.pkl')
8
  categories = ('chickenpox', 'cowpox', 'healthy', 'measles', 'monkeypox', 'smallpox')
 
 
 
 
 
9
 
10
- def classify_image(img):
11
- pred,idx,probs = learn.predict(img)
12
- return dict(zip(categories, map(float, probs)))
13
 
14
- image = gr.inputs.Image(shape=(192,192))
15
- label = gr.outputs.Label()
16
- examples = ['ch_0001.jpg', 'co_0001.jpg', 'he_0001.jpg', 'mo_0001.jpg', 'sm_0001.jpg']
17
-
18
- intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)
19
- intf.launch(inline=False)
 
 
 
 
1
  from fastai.vision.all import *
2
  import gradio as gr
3
 
4
  learn = load_learner('model.pkl')
5
  categories = ('chickenpox', 'cowpox', 'healthy', 'measles', 'monkeypox', 'smallpox')
6
+ labels = learn.dls.vocab
7
+ def predict(img):
8
+ img = PILImage.create(img)
9
+ pred,pred_idx,probs = learn.predict(img)
10
+ return {labels[i]: float(probs[i]) for i in range(len(labels))}
11
 
12
+ gr.Interface(fn=predict, inputs=gr.inputs.Image(shape=(512, 512)), outputs=gr.outputs.Label(num_top_classes=3)).launch(share=True)
 
 
13