File size: 945 Bytes
ce27794
 
 
 
 
 
f19ece8
 
 
ce27794
 
 
 
 
 
f19ece8
ce27794
 
 
22ff73a
 
f19ece8
 
 
 
 
 
 
 
 
 
ce27794
 
 
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
30
31
32
33
34
35

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

try:
    learn = load_learner('model.pkl') 
except Exception as e:
    print(f"Error loading model.pkl: {e}")
    raise

labels = learn.dls.vocab

def predict(img):
    img = PILImage.create(img)
    pred, pred_idx, probs = learn.predict(img) 
    return {labels[i]: float(probs[i]) for i in range(len(labels))}

title = "Sports Classifier"
description = "A sports classifier trained on the images from Google. Created as a demo for Gradio and HuggingFace Spaces."
article="<p style='text-align: center'><a href='www.linkedin.com/in/shivamkswarnkar' target='_blank'>Linkedin Profile</a></p>"
examples = ["badminton.jpg", "cricket.jpg", "swimming.jpg"] 

demo = gr.Interface(
    fn=predict,
    inputs=gr.Image(type="pil"),
    outputs=gr.Label(num_top_classes=3),
    title=title,
    description=description,
    examples=examples
)

if __name__ == "__main__":
    demo.launch()