Ben commited on
Commit
06fcde3
·
1 Parent(s): 15786b0

Initial commit

Browse files
Files changed (2) hide show
  1. apps.py +36 -0
  2. requirements.txt +2 -0
apps.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+
3
+ import gradio as gr
4
+ import torch
5
+ from timm import create_model
6
+ from timm.data import resolve_data_config
7
+ from timm.data.transforms import create_transform
8
+
9
+ from timm.data.transforms_factory import create_transform
10
+
11
+ IMAGENET_1k_URL = "https://storage.googleapis.com/bit_models/ilsvrc2012_wordnet_lemmas.txt"
12
+ LABELS = requests.get(IMAGENET_1k_URL).text.strip().split('\n')
13
+
14
+ model = create_model('resnet50', pretrained=True)
15
+
16
+ transform = create_transform(
17
+ **resolve_data_config({}, model=model)
18
+ )
19
+
20
+ model.eval()
21
+
22
+ def predict_fn(img):
23
+ img = img.convert('RGB')
24
+ img = transform(img).unsqueeze(0)
25
+
26
+ with torch.no_grad():
27
+ out = model(img)
28
+
29
+ probabilites = torch.nn.functional.softmax(out[0], dim=0)
30
+
31
+ values, indices = torch.topk(probabilites, k=5)
32
+
33
+ return {LABELS[i]: v.item() for i, v in zip(indices, values)}
34
+
35
+ gr.Interface(predict_fn, gr.inputs.Image(type='pil1'), outputs='label').launch()
36
+
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ timm
2
+ gradio