segadeds commited on
Commit
c695ce5
·
verified ·
1 Parent(s): 16d3a65

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -21
app.py CHANGED
@@ -1,29 +1,24 @@
1
  from fastai.vision.all import *
2
  import gradio as gr
3
- import numpy as np
4
- from PIL import Image as PILImage
5
 
6
  learn = load_learner('model.pkl')
7
- categories = ['calling', 'clapping', 'cycling', 'dancing', 'drinking', 'eating', 'fighting', 'hugging', 'laughing', 'listening_to_music', 'running', 'sitting', 'sleeping', 'texting', 'using_laptop']
 
 
8
 
9
  def classify_image(img):
10
- # Convert to RGB if the image is in RGBA mode
11
- if img.mode == 'RGBA':
12
- img = img.convert('RGB')
13
-
14
- # Resize the image
15
- img = img.resize((192, 192))
16
-
17
- # Convert to fastai PILImage
18
- fastai_img = PILImage.create(np.array(img))
19
-
20
- # Make prediction
21
- pred, idx, probs = learn.predict(fastai_img)
22
- return dict(zip(categories, map(float, probs)))
23
 
24
- image = gr.Image(type='pil')
25
- label = gr.Label()
26
- examples = ['laughing.jpg', 'dancing.jpg', 'drinking.jpg']
 
 
 
 
 
 
 
27
 
28
- intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)
29
- intf.launch(inline=False)
 
1
  from fastai.vision.all import *
2
  import gradio as gr
 
 
3
 
4
  learn = load_learner('model.pkl')
5
+
6
+ categories = ['calling', 'clapping', 'cycling', 'dancing', 'drinking', 'eating', 'fighting', 'hugging',
7
+ 'laughing', 'listening_to_music', 'running', 'sitting', 'sleeping', 'texting', 'using_laptop']
8
 
9
  def classify_image(img):
10
+ pred, idx, probs = learn.predict(img)
11
+ return {cat: float(prob) for cat, prob in zip(categories, probs)}
 
 
 
 
 
 
 
 
 
 
 
12
 
13
+ demo = gr.Interface(
14
+ fn=classify_image,
15
+ inputs=gr.Image(shape=(192, 192)),
16
+ outputs=gr.Label(),
17
+ examples=[
18
+ 'laughing.jpg',
19
+ 'dancing.jpg',
20
+ 'drinking.jpg'
21
+ ]
22
+ )
23
 
24
+ demo.launch()