Kathir commited on
Commit
44d3940
·
1 Parent(s): 70af5f8

Added Project files

Browse files
Files changed (9) hide show
  1. ViT_B16_510_classes.pth +3 -0
  2. app.py +60 -0
  3. class_names.txt +510 -0
  4. examples/1.jpg +0 -0
  5. examples/2.jpg +0 -0
  6. examples/3.jpg +0 -0
  7. examples/5.jpg +0 -0
  8. model.py +27 -0
  9. requirements.txt +3 -0
ViT_B16_510_classes.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d5bf68b92092a8b3e89d5b02662df0528e3ac84c2216aa2cf4e2482e5efdd96
3
+ size 344825161
app.py ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import torch
3
+ import torchvision
4
+
5
+ import gradio as gr
6
+ from model import create_vit_b16
7
+
8
+ # loading the classnames
9
+ class_names = []
10
+ with open("/content/Birds_Classification/class_names.txt", "r") as f:
11
+ for cls in f.readlines():
12
+ class_names.append(cls[:-1])
13
+
14
+ # creating a ViT model
15
+ vit_b16_model, vit_transforms = create_vit_b16(num_classes=len(class_names))
16
+
17
+ vit_b16_model.load_state_dict(
18
+ torch.load(
19
+ f="/content/Birds_Classification/ViT_B16_510_classes.pth",
20
+ map_location=torch.device("cpu")
21
+ )
22
+ )
23
+
24
+ # creating a predict function
25
+ def predict(img):
26
+ """
27
+ Makes prediction on the given image
28
+ """
29
+
30
+ img = vit_transforms(img).unsqueeze(dim=0)
31
+
32
+ vit_b16_model.eval()
33
+ with torch.inference_mode():
34
+ pred_logits = vit_b16_model(img)
35
+ preds = torch.softmax(pred_logits, dim=1)
36
+
37
+ # Create a prediction label and prediction probability dictionary for each prediction class
38
+ pred_and_prob_labels = {class_names[i]: preds[i]*100 for i in range(len(class_names))}
39
+
40
+ return pred_and_prob_labels
41
+
42
+ # creating title, description for the webpage
43
+ title = "Birds Classifier 🪶"
44
+ description = "Classifies an Image of a Bird to any one of the 510 species."
45
+
46
+ # creating examples list
47
+ examples_list = [["examples/" + img] for img in os.listdir("examples")]
48
+
49
+ # Building a gradio app
50
+ bird_classification = gr.Interface(
51
+ fn=predict,
52
+ inputs=gr.Image(type="pil"),
53
+ outputs=gr.Label(num_top_classes=3, label="Prediction"),
54
+ examples = examples_list,
55
+ title=title,
56
+ description=description
57
+ )
58
+
59
+ # launching the web app
60
+ bird_classification.launch()
class_names.txt ADDED
@@ -0,0 +1,510 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ABBOTTS BABBLER
2
+ ABBOTTS BOOBY
3
+ ABYSSINIAN GROUND HORNBILL
4
+ AFRICAN CROWNED CRANE
5
+ AFRICAN EMERALD CUCKOO
6
+ AFRICAN FIREFINCH
7
+ AFRICAN OYSTER CATCHER
8
+ AFRICAN PIED HORNBILL
9
+ AFRICAN PYGMY GOOSE
10
+ ALBATROSS
11
+ ALBERTS TOWHEE
12
+ ALEXANDRINE PARAKEET
13
+ ALPINE CHOUGH
14
+ ALTAMIRA YELLOWTHROAT
15
+ AMERICAN AVOCET
16
+ AMERICAN BITTERN
17
+ AMERICAN COOT
18
+ AMERICAN FLAMINGO
19
+ AMERICAN GOLDFINCH
20
+ AMERICAN KESTREL
21
+ AMERICAN PIPIT
22
+ AMERICAN REDSTART
23
+ AMERICAN ROBIN
24
+ AMERICAN WIGEON
25
+ AMETHYST WOODSTAR
26
+ ANDEAN GOOSE
27
+ ANDEAN LAPWING
28
+ ANDEAN SISKIN
29
+ ANHINGA
30
+ ANIANIAU
31
+ ANNAS HUMMINGBIRD
32
+ ANTBIRD
33
+ ANTILLEAN EUPHONIA
34
+ APAPANE
35
+ APOSTLEBIRD
36
+ ARARIPE MANAKIN
37
+ ASHY STORM PETREL
38
+ ASHY THRUSHBIRD
39
+ ASIAN CRESTED IBIS
40
+ ASIAN DOLLARD BIRD
41
+ ASIAN GREEN BEE EATER
42
+ AUCKLAND SHAQ
43
+ AUSTRAL CANASTERO
44
+ AUSTRALASIAN FIGBIRD
45
+ AVADAVAT
46
+ AZARAS SPINETAIL
47
+ AZURE BREASTED PITTA
48
+ AZURE JAY
49
+ AZURE TANAGER
50
+ AZURE TIT
51
+ BAIKAL TEAL
52
+ BALD EAGLE
53
+ BALD IBIS
54
+ BALI STARLING
55
+ BALTIMORE ORIOLE
56
+ BANANAQUIT
57
+ BAND TAILED GUAN
58
+ BANDED BROADBILL
59
+ BANDED PITA
60
+ BANDED STILT
61
+ BAR-TAILED GODWIT
62
+ BARN OWL
63
+ BARN SWALLOW
64
+ BARRED PUFFBIRD
65
+ BARROWS GOLDENEYE
66
+ BAY-BREASTED WARBLER
67
+ BEARDED BARBET
68
+ BEARDED BELLBIRD
69
+ BEARDED REEDLING
70
+ BELTED KINGFISHER
71
+ BIRD OF PARADISE
72
+ BLACK AND YELLOW BROADBILL
73
+ BLACK BAZA
74
+ BLACK COCKATO
75
+ BLACK FACED SPOONBILL
76
+ BLACK FRANCOLIN
77
+ BLACK HEADED CAIQUE
78
+ BLACK NECKED STILT
79
+ BLACK SKIMMER
80
+ BLACK SWAN
81
+ BLACK TAIL CRAKE
82
+ BLACK THROATED BUSHTIT
83
+ BLACK THROATED HUET
84
+ BLACK THROATED WARBLER
85
+ BLACK VENTED SHEARWATER
86
+ BLACK VULTURE
87
+ BLACK-CAPPED CHICKADEE
88
+ BLACK-NECKED GREBE
89
+ BLACK-THROATED SPARROW
90
+ BLACKBURNIAM WARBLER
91
+ BLONDE CRESTED WOODPECKER
92
+ BLOOD PHEASANT
93
+ BLUE COAU
94
+ BLUE DACNIS
95
+ BLUE GRAY GNATCATCHER
96
+ BLUE GROSBEAK
97
+ BLUE GROUSE
98
+ BLUE HERON
99
+ BLUE MALKOHA
100
+ BLUE THROATED TOUCANET
101
+ BOBOLINK
102
+ BORNEAN BRISTLEHEAD
103
+ BORNEAN LEAFBIRD
104
+ BORNEAN PHEASANT
105
+ BRANDT CORMARANT
106
+ BREWERS BLACKBIRD
107
+ BROWN CREPPER
108
+ BROWN HEADED COWBIRD
109
+ BROWN NOODY
110
+ BROWN THRASHER
111
+ BUFFLEHEAD
112
+ BULWERS PHEASANT
113
+ BURCHELLS COURSER
114
+ BUSH TURKEY
115
+ CAATINGA CACHOLOTE
116
+ CACTUS WREN
117
+ CALIFORNIA CONDOR
118
+ CALIFORNIA GULL
119
+ CALIFORNIA QUAIL
120
+ CAMPO FLICKER
121
+ CANARY
122
+ CANVASBACK
123
+ CAPE GLOSSY STARLING
124
+ CAPE LONGCLAW
125
+ CAPE MAY WARBLER
126
+ CAPE ROCK THRUSH
127
+ CAPPED HERON
128
+ CAPUCHINBIRD
129
+ CARMINE BEE-EATER
130
+ CASPIAN TERN
131
+ CASSOWARY
132
+ CEDAR WAXWING
133
+ CERULEAN WARBLER
134
+ CHARA DE COLLAR
135
+ CHATTERING LORY
136
+ CHESTNET BELLIED EUPHONIA
137
+ CHINESE BAMBOO PARTRIDGE
138
+ CHINESE POND HERON
139
+ CHIPPING SPARROW
140
+ CHUCAO TAPACULO
141
+ CHUKAR PARTRIDGE
142
+ CINNAMON ATTILA
143
+ CINNAMON FLYCATCHER
144
+ CINNAMON TEAL
145
+ CLARKS GREBE
146
+ CLARKS NUTCRACKER
147
+ COCK OF THE ROCK
148
+ COCKATOO
149
+ COLLARED ARACARI
150
+ COLLARED CRESCENTCHEST
151
+ COMMON FIRECREST
152
+ COMMON GRACKLE
153
+ COMMON HOUSE MARTIN
154
+ COMMON IORA
155
+ COMMON LOON
156
+ COMMON POORWILL
157
+ COMMON STARLING
158
+ COPPERSMITH BARBET
159
+ COPPERY TAILED COUCAL
160
+ CRAB PLOVER
161
+ CRANE HAWK
162
+ CREAM COLORED WOODPECKER
163
+ CRESTED AUKLET
164
+ CRESTED CARACARA
165
+ CRESTED COUA
166
+ CRESTED FIREBACK
167
+ CRESTED KINGFISHER
168
+ CRESTED NUTHATCH
169
+ CRESTED OROPENDOLA
170
+ CRESTED SERPENT EAGLE
171
+ CRESTED SHRIKETIT
172
+ CRESTED WOOD PARTRIDGE
173
+ CRIMSON CHAT
174
+ CRIMSON SUNBIRD
175
+ CROW
176
+ CROWNED PIGEON
177
+ CUBAN TODY
178
+ CUBAN TROGON
179
+ CURL CRESTED ARACURI
180
+ D-ARNAUDS BARBET
181
+ DALMATIAN PELICAN
182
+ DARJEELING WOODPECKER
183
+ DARK EYED JUNCO
184
+ DAURIAN REDSTART
185
+ DEMOISELLE CRANE
186
+ DOUBLE BARRED FINCH
187
+ DOUBLE BRESTED CORMARANT
188
+ DOUBLE EYED FIG PARROT
189
+ DOWNY WOODPECKER
190
+ DUSKY LORY
191
+ DUSKY ROBIN
192
+ EARED PITA
193
+ EASTERN BLUEBIRD
194
+ EASTERN BLUEBONNET
195
+ EASTERN GOLDEN WEAVER
196
+ EASTERN MEADOWLARK
197
+ EASTERN ROSELLA
198
+ EASTERN TOWEE
199
+ EASTERN WIP POOR WILL
200
+ EASTERN YELLOW ROBIN
201
+ ECUADORIAN HILLSTAR
202
+ EGYPTIAN GOOSE
203
+ ELEGANT TROGON
204
+ ELLIOTS PHEASANT
205
+ EMERALD TANAGER
206
+ EMPEROR PENGUIN
207
+ EMU
208
+ ENGGANO MYNA
209
+ EURASIAN BULLFINCH
210
+ EURASIAN GOLDEN ORIOLE
211
+ EURASIAN MAGPIE
212
+ EUROPEAN GOLDFINCH
213
+ EUROPEAN TURTLE DOVE
214
+ EVENING GROSBEAK
215
+ FAIRY BLUEBIRD
216
+ FAIRY PENGUIN
217
+ FAIRY TERN
218
+ FAN TAILED WIDOW
219
+ FASCIATED WREN
220
+ FIERY MINIVET
221
+ FIORDLAND PENGUIN
222
+ FIRE TAILLED MYZORNIS
223
+ FLAME BOWERBIRD
224
+ FLAME TANAGER
225
+ FOREST WAGTAIL
226
+ FRIGATE
227
+ FRILL BACK PIGEON
228
+ GAMBELS QUAIL
229
+ GANG GANG COCKATOO
230
+ GILA WOODPECKER
231
+ GILDED FLICKER
232
+ GLOSSY IBIS
233
+ GO AWAY BIRD
234
+ GOLD WING WARBLER
235
+ GOLDEN BOWER BIRD
236
+ GOLDEN CHEEKED WARBLER
237
+ GOLDEN CHLOROPHONIA
238
+ GOLDEN EAGLE
239
+ GOLDEN PARAKEET
240
+ GOLDEN PHEASANT
241
+ GOLDEN PIPIT
242
+ GOULDIAN FINCH
243
+ GRANDALA
244
+ GRAY CATBIRD
245
+ GRAY KINGBIRD
246
+ GRAY PARTRIDGE
247
+ GREAT ARGUS
248
+ GREAT GRAY OWL
249
+ GREAT JACAMAR
250
+ GREAT KISKADEE
251
+ GREAT POTOO
252
+ GREAT TINAMOU
253
+ GREAT XENOPS
254
+ GREATER PEWEE
255
+ GREATER PRAIRIE CHICKEN
256
+ GREATOR SAGE GROUSE
257
+ GREEN BROADBILL
258
+ GREEN JAY
259
+ GREEN MAGPIE
260
+ GREEN WINGED DOVE
261
+ GREY CUCKOOSHRIKE
262
+ GREY HEADED FISH EAGLE
263
+ GREY PLOVER
264
+ GROVED BILLED ANI
265
+ GUINEA TURACO
266
+ GUINEAFOWL
267
+ GURNEYS PITTA
268
+ GYRFALCON
269
+ HAMERKOP
270
+ HARLEQUIN DUCK
271
+ HARLEQUIN QUAIL
272
+ HARPY EAGLE
273
+ HAWAIIAN GOOSE
274
+ HAWFINCH
275
+ HELMET VANGA
276
+ HEPATIC TANAGER
277
+ HIMALAYAN BLUETAIL
278
+ HIMALAYAN MONAL
279
+ HOATZIN
280
+ HOODED MERGANSER
281
+ HOOPOES
282
+ HORNED GUAN
283
+ HORNED LARK
284
+ HORNED SUNGEM
285
+ HOUSE FINCH
286
+ HOUSE SPARROW
287
+ HYACINTH MACAW
288
+ IBERIAN MAGPIE
289
+ IBISBILL
290
+ IMPERIAL SHAQ
291
+ INCA TERN
292
+ INDIAN BUSTARD
293
+ INDIAN PITTA
294
+ INDIAN ROLLER
295
+ INDIAN VULTURE
296
+ INDIGO BUNTING
297
+ INDIGO FLYCATCHER
298
+ INLAND DOTTEREL
299
+ IVORY BILLED ARACARI
300
+ IVORY GULL
301
+ IWI
302
+ JABIRU
303
+ JACK SNIPE
304
+ JACOBIN PIGEON
305
+ JANDAYA PARAKEET
306
+ JAPANESE ROBIN
307
+ JAVA SPARROW
308
+ JOCOTOCO ANTPITTA
309
+ KAGU
310
+ KAKAPO
311
+ KILLDEAR
312
+ KING EIDER
313
+ KING VULTURE
314
+ KIWI
315
+ KOOKABURRA
316
+ LARK BUNTING
317
+ LAUGHING GULL
318
+ LAZULI BUNTING
319
+ LESSER ADJUTANT
320
+ LILAC ROLLER
321
+ LIMPKIN
322
+ LITTLE AUK
323
+ LOGGERHEAD SHRIKE
324
+ LONG-EARED OWL
325
+ LOONEY BIRDS
326
+ LUCIFER HUMMINGBIRD
327
+ MAGPIE GOOSE
328
+ MALABAR HORNBILL
329
+ MALACHITE KINGFISHER
330
+ MALAGASY WHITE EYE
331
+ MALEO
332
+ MALLARD DUCK
333
+ MANDRIN DUCK
334
+ MANGROVE CUCKOO
335
+ MARABOU STORK
336
+ MASKED BOBWHITE
337
+ MASKED BOOBY
338
+ MASKED LAPWING
339
+ MCKAYS BUNTING
340
+ MERLIN
341
+ MIKADO PHEASANT
342
+ MILITARY MACAW
343
+ MOURNING DOVE
344
+ MYNA
345
+ NICOBAR PIGEON
346
+ NOISY FRIARBIRD
347
+ NORTHERN BEARDLESS TYRANNULET
348
+ NORTHERN CARDINAL
349
+ NORTHERN FLICKER
350
+ NORTHERN FULMAR
351
+ NORTHERN GANNET
352
+ NORTHERN GOSHAWK
353
+ NORTHERN JACANA
354
+ NORTHERN MOCKINGBIRD
355
+ NORTHERN PARULA
356
+ NORTHERN RED BISHOP
357
+ NORTHERN SHOVELER
358
+ OCELLATED TURKEY
359
+ OKINAWA RAIL
360
+ ORANGE BRESTED BUNTING
361
+ ORIENTAL BAY OWL
362
+ ORNATE HAWK EAGLE
363
+ OSPREY
364
+ OSTRICH
365
+ OVENBIRD
366
+ OYSTER CATCHER
367
+ PAINTED BUNTING
368
+ PALILA
369
+ PALM NUT VULTURE
370
+ PARADISE TANAGER
371
+ PARAKETT AKULET
372
+ PARUS MAJOR
373
+ PATAGONIAN SIERRA FINCH
374
+ PEACOCK
375
+ PEREGRINE FALCON
376
+ PHAINOPEPLA
377
+ PHILIPPINE EAGLE
378
+ PINK ROBIN
379
+ PLUSH CRESTED JAY
380
+ POMARINE JAEGER
381
+ PUFFIN
382
+ PUNA TEAL
383
+ PURPLE FINCH
384
+ PURPLE GALLINULE
385
+ PURPLE MARTIN
386
+ PURPLE SWAMPHEN
387
+ PYGMY KINGFISHER
388
+ PYRRHULOXIA
389
+ QUETZAL
390
+ RAINBOW LORIKEET
391
+ RAZORBILL
392
+ RED BEARDED BEE EATER
393
+ RED BELLIED PITTA
394
+ RED BILLED TROPICBIRD
395
+ RED BROWED FINCH
396
+ RED FACED CORMORANT
397
+ RED FACED WARBLER
398
+ RED FODY
399
+ RED HEADED DUCK
400
+ RED HEADED WOODPECKER
401
+ RED KNOT
402
+ RED LEGGED HONEYCREEPER
403
+ RED NAPED TROGON
404
+ RED SHOULDERED HAWK
405
+ RED TAILED HAWK
406
+ RED TAILED THRUSH
407
+ RED WINGED BLACKBIRD
408
+ RED WISKERED BULBUL
409
+ REGENT BOWERBIRD
410
+ RING-NECKED PHEASANT
411
+ ROADRUNNER
412
+ ROCK DOVE
413
+ ROSE BREASTED COCKATOO
414
+ ROSE BREASTED GROSBEAK
415
+ ROSEATE SPOONBILL
416
+ ROSY FACED LOVEBIRD
417
+ ROUGH LEG BUZZARD
418
+ ROYAL FLYCATCHER
419
+ RUBY CROWNED KINGLET
420
+ RUBY THROATED HUMMINGBIRD
421
+ RUDDY SHELDUCK
422
+ RUDY KINGFISHER
423
+ RUFOUS KINGFISHER
424
+ RUFOUS TREPE
425
+ RUFUOS MOTMOT
426
+ SAMATRAN THRUSH
427
+ SAND MARTIN
428
+ SANDHILL CRANE
429
+ SATYR TRAGOPAN
430
+ SAYS PHOEBE
431
+ SCARLET CROWNED FRUIT DOVE
432
+ SCARLET FACED LIOCICHLA
433
+ SCARLET IBIS
434
+ SCARLET MACAW
435
+ SCARLET TANAGER
436
+ SHOEBILL
437
+ SHORT BILLED DOWITCHER
438
+ SMITHS LONGSPUR
439
+ SNOW GOOSE
440
+ SNOWY EGRET
441
+ SNOWY OWL
442
+ SNOWY PLOVER
443
+ SORA
444
+ SPANGLED COTINGA
445
+ SPLENDID WREN
446
+ SPOON BILED SANDPIPER
447
+ SPOTTED CATBIRD
448
+ SPOTTED WHISTLING DUCK
449
+ SQUACCO HERON
450
+ SRI LANKA BLUE MAGPIE
451
+ STEAMER DUCK
452
+ STORK BILLED KINGFISHER
453
+ STRIATED CARACARA
454
+ STRIPED OWL
455
+ STRIPPED MANAKIN
456
+ STRIPPED SWALLOW
457
+ SUNBITTERN
458
+ SUPERB STARLING
459
+ SURF SCOTER
460
+ SWINHOES PHEASANT
461
+ TAILORBIRD
462
+ TAIWAN MAGPIE
463
+ TAKAHE
464
+ TASMANIAN HEN
465
+ TAWNY FROGMOUTH
466
+ TEAL DUCK
467
+ TIT MOUSE
468
+ TOUCHAN
469
+ TOWNSENDS WARBLER
470
+ TREE SWALLOW
471
+ TRICOLORED BLACKBIRD
472
+ TROPICAL KINGBIRD
473
+ TRUMPTER SWAN
474
+ TURKEY VULTURE
475
+ TURQUOISE MOTMOT
476
+ UMBRELLA BIRD
477
+ VARIED THRUSH
478
+ VEERY
479
+ VENEZUELIAN TROUPIAL
480
+ VERDIN
481
+ VERMILION FLYCATHER
482
+ VICTORIA CROWNED PIGEON
483
+ VIOLET BACKED STARLING
484
+ VIOLET GREEN SWALLOW
485
+ VIOLET TURACO
486
+ VISAYAN HORNBILL
487
+ VULTURINE GUINEAFOWL
488
+ WALL CREAPER
489
+ WATTLED CURASSOW
490
+ WATTLED LAPWING
491
+ WHIMBREL
492
+ WHITE BREASTED WATERHEN
493
+ WHITE BROWED CRAKE
494
+ WHITE CHEEKED TURACO
495
+ WHITE CRESTED HORNBILL
496
+ WHITE EARED HUMMINGBIRD
497
+ WHITE NECKED RAVEN
498
+ WHITE TAILED TROPIC
499
+ WHITE THROATED BEE EATER
500
+ WILD TURKEY
501
+ WILLOW PTARMIGAN
502
+ WILSONS BIRD OF PARADISE
503
+ WOOD DUCK
504
+ WOOD THRUSH
505
+ WOODLAND KINGFISHER
506
+ WRENTIT
507
+ YELLOW BELLIED FLOWERPECKER
508
+ YELLOW CACIQUE
509
+ YELLOW HEADED BLACKBIRD
510
+ ZEBRA DOVE
examples/1.jpg ADDED
examples/2.jpg ADDED
examples/3.jpg ADDED
examples/5.jpg ADDED
model.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import torch
3
+ import torchvision
4
+
5
+ from torch import nn
6
+
7
+ def create_vit_b16(num_classes: int):
8
+ """
9
+ Creates a ViT model and return the model with its transforms
10
+ """
11
+
12
+ vit_weights = torchvision.models.ViT_B_16_Weights.DEFAULT
13
+
14
+ vit_b16_model = torchvision.models.vit_b_16(weights=vit_weights)
15
+
16
+ vit_transforms = vit_weights.transforms()
17
+
18
+ # freeze all the layers
19
+ for param in vit_b16_model.parameters():
20
+ param.requires_grad = False
21
+
22
+ # changing the head
23
+ vit_b16_model.heads = nn.Sequential(
24
+ nn.Linear(in_features=768, out_features=num_classes)
25
+ )
26
+
27
+ return vit_b16_model, vit_transforms
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ torch==1.13.1
2
+ torchvision==0.14.1
3
+ gradio==3.23.0