javierosello commited on
Commit
c9a15ce
·
verified ·
1 Parent(s): 06a2a64

Upload appgradio.py

Browse files
Files changed (1) hide show
  1. appgradio.py +31 -0
appgradio.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pathlib import Path
2
+ from time import sleep
3
+ from time import time
4
+
5
+ from fastai.vision.all import *
6
+ from fastai.vision.widgets import *
7
+ from fastbook import *
8
+ from fastcore.parallel import *
9
+ from fastdownload import download_url
10
+ from fastai.learner import load_learner
11
+
12
+ import gradio as gr
13
+ from huggingface_hub import from_pretrained_fastai, notebook_login, push_to_hub_fastai
14
+ import timm
15
+ from torchvision.models import resnet18
16
+ import os
17
+
18
+ learn = load_learner('model.pkl')
19
+
20
+ labels = learn.dls.vocab
21
+
22
+ def predict(img):
23
+ img = PILImage.create(img)
24
+ pred,pred_idx,probs = learn.predict(img)
25
+ return {labels[i]: float(probs[i]) for i in range(len(labels))}
26
+
27
+ demo=gr.Interface(fn=predict, inputs=gr.Image(), outputs=gr.Label(num_top_classes=2)).launch(share=True)
28
+
29
+
30
+ if __name__ == "__main__":
31
+ demo.launch()