Spaces:
Runtime error
Runtime error
mkhojira
commited on
Commit
·
ba67ea5
1
Parent(s):
d03bcd6
add model
Browse files- app.py +74 -4
- examples/acadian_flycatcher.jpeg +0 -0
- examples/pacific_loon.jpg +0 -0
- examples/yellow_throated_vireo.jpeg +0 -0
- model.pkl +3 -0
app.py
CHANGED
@@ -1,7 +1,77 @@
|
|
|
|
1 |
import gradio as gr
|
2 |
|
3 |
-
def greet(name):
|
4 |
-
return "Hello " + name + "!!"
|
5 |
|
6 |
-
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from fastai.vision.all import *
|
2 |
import gradio as gr
|
3 |
|
|
|
|
|
4 |
|
5 |
+
|
6 |
+
def get_label(filename):
|
7 |
+
folder_name = parent_label(filename)
|
8 |
+
return folder_name.split('.')[1]
|
9 |
+
|
10 |
+
learn = load_learner('model.pkl')
|
11 |
+
|
12 |
+
categories = (
|
13 |
+
'Acadian_Flycatcher', 'American_Crow', 'American_Goldfinch', 'American_Pipit',
|
14 |
+
'American_Redstart', 'American_Three_toed_Woodpecker', 'Anna_Hummingbird',
|
15 |
+
'Artic_Tern', 'Baird_Sparrow', 'Baltimore_Oriole', 'Bank_Swallow', 'Barn_Swallow',
|
16 |
+
'Bay_breasted_Warbler', 'Belted_Kingfisher', 'Bewick_Wren', 'Black_Tern',
|
17 |
+
'Black_and_white_Warbler', 'Black_billed_Cuckoo', 'Black_capped_Vireo',
|
18 |
+
'Black_footed_Albatross', 'Black_throated_Blue_Warbler', 'Black_throated_Sparrow',
|
19 |
+
'Blue_Grosbeak', 'Blue_Jay', 'Blue_headed_Vireo', 'Blue_winged_Warbler',
|
20 |
+
'Boat_tailed_Grackle', 'Bobolink', 'Bohemian_Waxwing', 'Brandt_Cormorant',
|
21 |
+
'Brewer_Blackbird', 'Brewer_Sparrow', 'Bronzed_Cowbird', 'Brown_Creeper',
|
22 |
+
'Brown_Pelican', 'Brown_Thrasher', 'Cactus_Wren', 'California_Gull',
|
23 |
+
'Canada_Warbler', 'Cape_Glossy_Starling', 'Cape_May_Warbler', 'Cardinal',
|
24 |
+
'Carolina_Wren', 'Caspian_Tern', 'Cedar_Waxwing', 'Cerulean_Warbler',
|
25 |
+
'Chestnut_sided_Warbler', 'Chipping_Sparrow', 'Chuck_will_Widow', 'Clark_Nutcracker',
|
26 |
+
'Clay_colored_Sparrow', 'Cliff_Swallow', 'Common_Raven', 'Common_Tern',
|
27 |
+
'Common_Yellowthroat', 'Crested_Auklet', 'Dark_eyed_Junco', 'Downy_Woodpecker',
|
28 |
+
'Eared_Grebe', 'Eastern_Towhee', 'Elegant_Tern', 'European_Goldfinch',
|
29 |
+
'Evening_Grosbeak', 'Field_Sparrow', 'Fish_Crow', 'Florida_Jay', 'Forsters_Tern',
|
30 |
+
'Fox_Sparrow', 'Frigatebird', 'Gadwall', 'Geococcyx', 'Glaucous_winged_Gull',
|
31 |
+
'Golden_winged_Warbler', 'Grasshopper_Sparrow', 'Gray_Catbird', 'Gray_Kingbird',
|
32 |
+
'Gray_crowned_Rosy_Finch', 'Great_Crested_Flycatcher', 'Great_Grey_Shrike',
|
33 |
+
'Green_Jay', 'Green_Kingfisher', 'Green_Violetear', 'Green_tailed_Towhee',
|
34 |
+
'Groove_billed_Ani', 'Harris_Sparrow', 'Heermann_Gull', 'Henslow_Sparrow',
|
35 |
+
'Herring_Gull', 'Hooded_Merganser', 'Hooded_Oriole', 'Hooded_Warbler',
|
36 |
+
'Horned_Grebe', 'Horned_Lark', 'Horned_Puffin', 'House_Sparrow', 'House_Wren',
|
37 |
+
'Indigo_Bunting', 'Ivory_Gull', 'Kentucky_Warbler', 'Laysan_Albatross',
|
38 |
+
'Lazuli_Bunting', 'Le_Conte_Sparrow', 'Least_Auklet', 'Least_Flycatcher',
|
39 |
+
'Least_Tern', 'Lincoln_Sparrow', 'Loggerhead_Shrike', 'Long_tailed_Jaeger',
|
40 |
+
'Louisiana_Waterthrush', 'Magnolia_Warbler', 'Mallard', 'Mangrove_Cuckoo',
|
41 |
+
'Marsh_Wren', 'Mockingbird', 'Mourning_Warbler', 'Myrtle_Warbler', 'Nashville_Warbler',
|
42 |
+
'Nelson_Sharp_tailed_Sparrow', 'Nighthawk', 'Northern_Flicker', 'Northern_Fulmar',
|
43 |
+
'Northern_Waterthrush', 'Olive_sided_Flycatcher', 'Orange_crowned_Warbler',
|
44 |
+
'Orchard_Oriole', 'Ovenbird', 'Pacific_Loon', 'Painted_Bunting', 'Palm_Warbler',
|
45 |
+
'Parakeet_Auklet', 'Pelagic_Cormorant', 'Philadelphia_Vireo', 'Pied_Kingfisher',
|
46 |
+
'Pied_billed_Grebe', 'Pigeon_Guillemot', 'Pileated_Woodpecker', 'Pine_Grosbeak',
|
47 |
+
'Pine_Warbler', 'Pomarine_Jaeger', 'Prairie_Warbler', 'Prothonotary_Warbler',
|
48 |
+
'Purple_Finch', 'Red_bellied_Woodpecker', 'Red_breasted_Merganser',
|
49 |
+
'Red_cockaded_Woodpecker', 'Red_eyed_Vireo', 'Red_faced_Cormorant',
|
50 |
+
'Red_headed_Woodpecker', 'Red_legged_Kittiwake', 'Red_winged_Blackbird',
|
51 |
+
'Rhinoceros_Auklet', 'Ring_billed_Gull', 'Ringed_Kingfisher', 'Rock_Wren',
|
52 |
+
'Rose_breasted_Grosbeak', 'Ruby_throated_Hummingbird', 'Rufous_Hummingbird',
|
53 |
+
'Rusty_Blackbird', 'Sage_Thrasher', 'Savannah_Sparrow', 'Sayornis',
|
54 |
+
'Scarlet_Tanager', 'Scissor_tailed_Flycatcher', 'Scott_Oriole',
|
55 |
+
'Seaside_Sparrow', 'Shiny_Cowbird', 'Slaty_backed_Gull', 'Song_Sparrow',
|
56 |
+
'Sooty_Albatross', 'Spotted_Catbird', 'Summer_Tanager', 'Swainson_Warbler',
|
57 |
+
'Tennessee_Warbler', 'Tree_Sparrow', 'Tree_Swallow', 'Tropical_Kingbird',
|
58 |
+
'Vermilion_Flycatcher', 'Vesper_Sparrow', 'Warbling_Vireo', 'Western_Grebe',
|
59 |
+
'Western_Gull', 'Western_Meadowlark', 'Western_Wood_Pewee', 'Whip_poor_Will',
|
60 |
+
'White_Pelican', 'White_breasted_Kingfisher', 'White_breasted_Nuthatch',
|
61 |
+
'White_crowned_Sparrow', 'White_eyed_Vireo', 'White_necked_Raven',
|
62 |
+
'White_throated_Sparrow', 'Wilson_Warbler', 'Winter_Wren', 'Worm_eating_Warbler',
|
63 |
+
'Yellow_Warbler', 'Yellow_bellied_Flycatcher', 'Yellow_billed_Cuckoo',
|
64 |
+
'Yellow_breasted_Chat', 'Yellow_headed_Blackbird', 'Yellow_throated_Vireo'
|
65 |
+
)
|
66 |
+
|
67 |
+
def classify_image(img):
|
68 |
+
pred, idx, probs = learn.predict(img)
|
69 |
+
return dict(zip(categories, map(float, probs)))
|
70 |
+
|
71 |
+
|
72 |
+
image = gr.inputs.Image(shape=(192,192))
|
73 |
+
label = gr.output.Label()
|
74 |
+
example = ['examples/acadian_flycatcher.jpeg', 'examples/pacific_loon.jpg', 'examples/yellow_throated_vireo.jpeg']
|
75 |
+
|
76 |
+
iface = gr.Interface(fn=classify_image, inputs=image, outputs=label)
|
77 |
+
iface.launch(inline=False)
|
examples/acadian_flycatcher.jpeg
ADDED
![]() |
examples/pacific_loon.jpg
ADDED
![]() |
examples/yellow_throated_vireo.jpeg
ADDED
![]() |
model.pkl
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0df96c89f27c8683b4afe59e3b6cf5be4f5c92715b3861c73e39ac2ea5cca8e1
|
3 |
+
size 47608543
|