makaveli10 commited on
Commit
91279bd
Β·
1 Parent(s): 51cf826

Initial commit

Browse files
Files changed (6) hide show
  1. app.py +38 -0
  2. classes.txt +101 -0
  3. model.pkl +3 -0
  4. samples/1011328.jpg +0 -0
  5. samples/3496527.jpg +0 -0
  6. samples/8898.jpg +0 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from fastai.vision.all import load_learner
3
+ from pathlib import Path
4
+ import glob
5
+
6
+ classes_file = Path('classes.txt')
7
+ if not classes_file.exists():
8
+ raise FileNotFoundError(f"{classes_file} not found")
9
+ classes = classes_file.read_text().splitlines()
10
+
11
+ model_path = Path('model.pkl')
12
+ if not model_path.exists():
13
+ raise FileNotFoundError(f"{model_path} not found")
14
+ learn = load_learner(model_path)
15
+
16
+ sample_folder = Path('samples')
17
+ if sample_folder.exists():
18
+ sample_images = sorted(glob.glob(str(sample_folder / '*')))
19
+ examples = [[img] for img in sample_images]
20
+ else:
21
+ examples = []
22
+
23
+ def predict(img):
24
+ # img: PIL image
25
+ pred, idx, probs = learn.predict(img)
26
+ return {classes[i]: float(probs[i]) for i in range(len(classes))}
27
+
28
+ iface = gr.Interface(
29
+ fn=predict,
30
+ inputs=gr.Image(type='pil'),
31
+ outputs=gr.Label(num_top_classes=5),
32
+ examples=examples,
33
+ title="Food-101 Classifier",
34
+ description="Upload an image of food or choose from examples to get predictions."
35
+ )
36
+
37
+ if __name__ == "__main__":
38
+ iface.launch()
classes.txt ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ apple_pie
2
+ baby_back_ribs
3
+ baklava
4
+ beef_carpaccio
5
+ beef_tartare
6
+ beet_salad
7
+ beignets
8
+ bibimbap
9
+ bread_pudding
10
+ breakfast_burrito
11
+ bruschetta
12
+ caesar_salad
13
+ cannoli
14
+ caprese_salad
15
+ carrot_cake
16
+ ceviche
17
+ cheesecake
18
+ cheese_plate
19
+ chicken_curry
20
+ chicken_quesadilla
21
+ chicken_wings
22
+ chocolate_cake
23
+ chocolate_mousse
24
+ churros
25
+ clam_chowder
26
+ club_sandwich
27
+ crab_cakes
28
+ creme_brulee
29
+ croque_madame
30
+ cup_cakes
31
+ deviled_eggs
32
+ donuts
33
+ dumplings
34
+ edamame
35
+ eggs_benedict
36
+ escargots
37
+ falafel
38
+ filet_mignon
39
+ fish_and_chips
40
+ foie_gras
41
+ french_fries
42
+ french_onion_soup
43
+ french_toast
44
+ fried_calamari
45
+ fried_rice
46
+ frozen_yogurt
47
+ garlic_bread
48
+ gnocchi
49
+ greek_salad
50
+ grilled_cheese_sandwich
51
+ grilled_salmon
52
+ guacamole
53
+ gyoza
54
+ hamburger
55
+ hot_and_sour_soup
56
+ hot_dog
57
+ huevos_rancheros
58
+ hummus
59
+ ice_cream
60
+ lasagna
61
+ lobster_bisque
62
+ lobster_roll_sandwich
63
+ macaroni_and_cheese
64
+ macarons
65
+ miso_soup
66
+ mussels
67
+ nachos
68
+ omelette
69
+ onion_rings
70
+ oysters
71
+ pad_thai
72
+ paella
73
+ pancakes
74
+ panna_cotta
75
+ peking_duck
76
+ pho
77
+ pizza
78
+ pork_chop
79
+ poutine
80
+ prime_rib
81
+ pulled_pork_sandwich
82
+ ramen
83
+ ravioli
84
+ red_velvet_cake
85
+ risotto
86
+ samosa
87
+ sashimi
88
+ scallops
89
+ seaweed_salad
90
+ shrimp_and_grits
91
+ spaghetti_bolognese
92
+ spaghetti_carbonara
93
+ spring_rolls
94
+ steak
95
+ strawberry_shortcake
96
+ sushi
97
+ tacos
98
+ takoyaki
99
+ tiramisu
100
+ tuna_tartare
101
+ waffles
model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a601435837ff15a75d9486db5ae14a70fcf159d517ae837669038ec9ae38f4bf
3
+ size 30147234
samples/1011328.jpg ADDED
samples/3496527.jpg ADDED
samples/8898.jpg ADDED