File size: 1,011 Bytes
d4a9222
 
 
913c65b
6a60e36
913c65b
6a60e36
 
 
913c65b
6a60e36
 
 
 
 
 
 
 
d4a9222
 
6a60e36
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# You need a requirements.txt file for dependencies in Spaces ('pipreqs /path' or 'pipreqs' in CWD will
# automatically generate a requirements.txt file for you).

import gradio as gr
from fastai.vision.all import *

categories = ("alpine", "desert", "humid continental", "humid subtropical", "ice cap", 
"oceanic plant", "subarctic plant", "semi-arid plant", "mediterranean", "tropical monsoon", 
"tropical rainforest plant", "tropical savanna plant", "tundra plant", "polar")

learn = load_learner("model.pkl")

# Gradio needs a function
def classify_image(img):
	pred, idx, probs = learn.predict(img)
	return dict(zip(categories, map(float, probs)))

# Build the Gradio interface
image = gr.Image(shape=(192,192))
label = gr.Label()
examples = ["polar.jpg", "mediterranean.jpg", "humid_subtropical.jpg"]

intf = gr.Interface(fn=classify_image, 
										inputs=image, 
										outputs=label, 
										examples=examples)

# This will give us a link to play with the model in app
intf.launch(inline=False)