File size: 992 Bytes
2e05424
 
afaa5f3
2e05424
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b7ad49f
 
 
2e05424
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
import gradio as gr
from fastai.vision.all import *
import timm

# Importing the model
model = load_learner('model.pkl')

categories = model.dls.vocab

def predict_snake_type(img):
    snake_type, idx, probs = model.predict(img)
    return dict(zip(categories, map(float, probs)))

# Gradio Interface
input_img = gr.Image()
outputs = gr.Label(num_top_classes=5)

gr.Interface(
    fn=predict_snake_type, 
    inputs=[input_img], outputs=outputs,
    examples=[
        'examples/agkistrodon-contortrix.jpg', 
        'examples/haldea-striatula.jpg', 
        'examples/masticophis-flagellum.jpg',
        'examples/storeria-occipitomaculata.jpg'
        ],
    title='Classifying Different Breeds of snakes',
    description='''
This is a multi-classification model that identifies different breeds of snakes.
This model is `74%` accurate, and can identify the breeds of snakes present in this file: https://huggingface.co/spaces/UtkMal/Classifying-snake-breeds/blob/main/app.py'''
).launch()