ClimateID / app.py
Max
Updated app.py
d4a9222
# 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)