mlanger commited on
Commit
4f11969
·
1 Parent(s): 8b88537

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -225
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import gradio as gr
 
2
  import numpy as np
3
  from operator import itemgetter
4
  from fastai.vision.all import *
@@ -6,231 +7,7 @@ from fastai.vision.all import *
6
 
7
  learn = load_learner("./plants_10_epochs.pkl")
8
 
9
- categories = ('Achillea decolorans',
10
- 'Achillea millefolium',
11
- 'Acinos alpinus',
12
- 'Acorus calamus',
13
- 'Acorus gramineus',
14
- 'Aframomum melegueta',
15
- 'Agastache foeniculum',
16
- 'Agastache mexicana',
17
- 'Agastache rugosa',
18
- 'Alliaria petiolata',
19
- 'Allium cepa',
20
- 'Allium fistulosum',
21
- 'Allium porrum',
22
- 'Allium sativum',
23
- 'Allium schoenoprasum',
24
- 'Allium scorodoprasum',
25
- 'Allium tuberosum',
26
- 'Allium ursinum',
27
- 'Aloysia citrodora',
28
- 'Alpinia galanga',
29
- 'Amomum subulatum',
30
- 'Anethum graveolens',
31
- 'Angelica archangelica',
32
- 'Angelica atropurpurea',
33
- 'Aniba rosaeodora',
34
- 'Anthemis nobilis',
35
- 'Anthriscus cerefolium',
36
- 'Apium graveolens',
37
- 'Armoracia lapathifolia',
38
- 'Artemisia abrotanum',
39
- 'Artemisia absinthium',
40
- 'Artemisia dracunculus',
41
- 'Artemisia pallens',
42
- 'Artemisia vulgaris',
43
- 'Bergera koenigii',
44
- 'Betonica officinalis',
45
- 'Bixa orellana',
46
- 'Borago officinalis',
47
- 'Boronia megastigma',
48
- 'Brassica nigra',
49
- 'Bunium persicum',
50
- 'Calendula officinalis',
51
- 'Cananga odorata',
52
- 'Cannabis sativa',
53
- 'Capparis spinosa',
54
- 'Capsicum annuum',
55
- 'Capsicum annuum var. acuminatum',
56
- 'Capsicum baccatum',
57
- 'Capsicum chinense',
58
- 'Capsicum frutescens',
59
- 'Capsicum pubescens',
60
- 'Carum carvi',
61
- 'Chrysanthemum balsamita',
62
- 'Chrysanthemum vulgare',
63
- 'Cinnamomum cassia',
64
- 'Cinnamomum verum',
65
- 'Citrus aurantifolia',
66
- 'Citrus hystrix',
67
- 'Cochlearia officinalis',
68
- 'Coriandrum sativum',
69
- 'Crocus sativus',
70
- 'Cryptotaenia japonica',
71
- 'Cuminum cyminum',
72
- 'Cunila origanoides',
73
- 'Curcuma amada',
74
- 'Curcuma longa',
75
- 'Curcuma zedoaria',
76
- 'Cymbopogon citratus',
77
- 'Cymbopogon flexuosus',
78
- 'Dianthus caryophyllus',
79
- 'Dictamnus albus',
80
- 'Dipteryx odorata',
81
- 'Dysphania ambrosioides',
82
- 'Elettaria cardamomum',
83
- 'Elsholtzia ciliata',
84
- 'Erigeron canadensis',
85
- 'Eruca sativa',
86
- 'Eryngium foetidum',
87
- 'Eutrema japonica',
88
- 'Ferula asafoetida',
89
- 'Filipendula ulmaria',
90
- 'Filipendula vulgaris',
91
- 'Foeniculum vulgare',
92
- 'Galium odoratum',
93
- 'Galium verum',
94
- 'Gaultheria procumbens',
95
- 'Glechoma hederacea',
96
- 'Hedeoma pulegioides',
97
- 'Helichrysum italicum',
98
- 'Herbs and Spices.',
99
- 'Hierochloe odorata',
100
- 'Humulus lupulus',
101
- 'Hyptis suaveolens',
102
- 'Hyssopus officinalis',
103
- 'Illicium verum',
104
- 'Juniperus communis',
105
- 'Kaempferia galanga',
106
- 'Kräuter und Gewürze.',
107
- 'Laserpitium siler',
108
- 'Laurus nobilis',
109
- 'Lavandula angustifolia',
110
- 'Lavandula latifolia',
111
- 'Lavandula stoechas',
112
- 'Lepidium latifolium',
113
- 'Lepidium sativum',
114
- 'Levisticum officinale',
115
- 'Limnophila aromatica',
116
- 'Lippia graveolens',
117
- 'Marrubium vulgare',
118
- 'Matricaria chamomilla',
119
- 'Melissa officinalis',
120
- 'Mentha aquatica',
121
- 'Mentha arvensis',
122
- 'Mentha citrata',
123
- 'Mentha longifolia',
124
- 'Mentha nemorosa',
125
- 'Mentha pulegium',
126
- 'Mentha rotundifolia',
127
- 'Mentha sativa',
128
- 'Mentha spicata',
129
- 'Mentha suaveolens',
130
- 'Meum athamanticum',
131
- 'Monarda citriodora',
132
- 'Monarda didyma',
133
- 'Monarda fistulosa',
134
- 'Monodora myristica',
135
- 'Myrica gale',
136
- 'Myristica fragrans',
137
- 'Myrrhis odorata',
138
- 'Myrtus communis',
139
- 'Nasturtium officinale',
140
- 'Nepeta cataria',
141
- 'Nigella damascena',
142
- 'Nigella sativa',
143
- 'Ocimum basilicum',
144
- 'Ocimum viride',
145
- 'Origanum dictamnus',
146
- 'Origanum majorana',
147
- 'Origanum syriacum',
148
- 'Origanum vulgare',
149
- 'Oxalis acetosella',
150
- 'Oxalis violacea',
151
- 'Parkia biglobosa',
152
- 'Pastinaca sativa',
153
- 'Pelargonium graveolens',
154
- 'Perilla frutescens',
155
- 'Persicaria hydropiper',
156
- 'Picea glauca',
157
- 'Picea mariana',
158
- 'Pimenta dioica',
159
- 'Pimpinella anisum',
160
- 'Pimpinella major',
161
- 'Pimpinella saxifraga',
162
- 'Piper auritum',
163
- 'Piper cubeba',
164
- 'Piper longum',
165
- 'Piper nigrum',
166
- 'Plectranthus amboinicus',
167
- 'Porophyllum ruderale',
168
- 'Portulaca sativa',
169
- 'Rhus coriaria',
170
- 'Rosa canina',
171
- 'Rosa centifolia',
172
- 'Rosa damascena',
173
- 'Rosa eglanteria',
174
- 'Rosa gallica',
175
- 'Rosa moschata',
176
- 'Rosa multiflora',
177
- 'Rosa rugosa',
178
- 'Rosa spinossima',
179
- 'Rosmarinus officinalis',
180
- 'Rumex acetosa',
181
- 'Rumex scutatus',
182
- 'Rungia klossii',
183
- 'Ruta graveolens',
184
- 'Salvia elegans',
185
- 'Salvia officinalis',
186
- 'Salvia pratensis',
187
- 'Salvia sclarea',
188
- 'Sanguisorba minor',
189
- 'Sanguisorba officinalis',
190
- 'Sassafras albidum',
191
- 'Satureja hortensis',
192
- 'Satureja montana',
193
- 'Schinus molle',
194
- 'Schinus terebinthifolius',
195
- 'Schmeil-Fitschen, Flora von Deutschland',
196
- 'Sesamum indicum',
197
- 'Sinapis alba',
198
- 'Smallanthus sonchifolia',
199
- 'Smilax aristolochiifolia',
200
- 'Smilax regelii',
201
- 'Solanum lycopersicum',
202
- 'Solanum melongena',
203
- 'Solidago odora',
204
- 'Stachys affinis',
205
- 'Symphytum officinale',
206
- 'Syzygium aromaticum',
207
- 'Syzygium polyanthum',
208
- 'Tagetes minuta',
209
- 'Tamarindus indica',
210
- 'Taraxacum officinale',
211
- 'Tasmannia lanceolata',
212
- 'Teucrium chamaedrys',
213
- 'Teucrium scorodonia',
214
- 'Thymbra capitata',
215
- 'Thymus mastichina',
216
- 'Thymus serpyllum',
217
- 'Thymus vulgaris',
218
- 'Trachyspermum ammi',
219
- 'Trigonella caerulea',
220
- 'Trigonella foenum-graecum',
221
- 'Tropaeolum majus',
222
- 'Tsuga canadensis',
223
- 'Valeriana officinalis',
224
- 'Vanilla planifolia',
225
- 'Vanilla pompona',
226
- 'Vanilla tahitensis',
227
- 'Vetiveria zizanioides',
228
- 'Viola odorata',
229
- 'Xylopia aethiopica',
230
- 'Zanthoxylum acanthopodium',
231
- 'Zanthoxylum piperitum',
232
- 'Zingiber officinale')
233
-
234
  def classify_image(img):
235
  pred, idx, probs = learn.predict(img)
236
  dict_all = dict(zip(categories, map(float,probs)))
 
1
  import gradio as gr
2
+ import timm
3
  import numpy as np
4
  from operator import itemgetter
5
  from fastai.vision.all import *
 
7
 
8
  learn = load_learner("./plants_10_epochs.pkl")
9
 
10
+ categories = learn.dls.vocab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  def classify_image(img):
12
  pred, idx, probs = learn.predict(img)
13
  dict_all = dict(zip(categories, map(float,probs)))