File size: 1,257 Bytes
fc33565
aebd36c
6599f35
 
aebd36c
a44458f
d3ff9ec
aebd36c
6599f35
fc33565
7431e4b
d3ff9ec
 
fc33565
 
 
215c44a
1bea9c9
 
 
743399a
1bea9c9
 
 
 
d3ff9ec
1bea9c9
fc33565
215c44a
fc33565
 
 
 
 
 
 
 
 
 
 
7431e4b
be58114
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
36
37
38
39
40
41
42
43
import gradio as gr
from fastai.vision.all import load_learner
from fastai import *
import torch
import os
from PIL import Image
import pandas as pd



model_path  = 'multi_target_resnet34.pkl'
helper_csv  = 'info.csv'
df =  pd.read_csv(helper_csv)

model = load_learner(model_path)

def result(path):    
    pred,_,probability = model.predict(path)
    arr = ['Species','Scientific_Name','Name','Conservation_Status','Color','habitat','Found_In','Diet']
    vals = ['','','','','','','','']
    # pred = ['Acrantophis madagascariensis', 'Carnivore', 'Critically Endangered', 'Forest', 'Gray', 'Madagascar', 'Madagascar ground boa ', 'Snake']
    for x in pred:
        val = df[df['values'] == x]['columns'].values[0]
        ind = arr.index(val)
        vals[ind] = x
      
    return f'{arr[0]}:\t{vals[0]}\n{arr[1]}:\t{vals[1]}\n{arr[2]}:\t{vals[2]}\n{arr[3]}:\t{vals[3]}\n{arr[4]}:\t{vals[4]}\n{arr[5]}:\t{vals[5]}\n{arr[6]}:\t{vals[6]}\n{arr[7]}:\t{vals[7]}\n'

    
path = 'test images/'

image_path = []

for i in os.listdir(path):
  image_path.append(path+i) 


image = gr.inputs.Image(shape =(300,300))
label = gr.outputs.Label()

iface = gr.Interface(fn=result, inputs=image, outputs='text', examples = image_path)
iface.launch(inline = False)