mkhojira commited on
Commit
ba67ea5
1 Parent(s): d03bcd6
app.py CHANGED
@@ -1,7 +1,77 @@
 
1
  import gradio as gr
2
 
3
- def greet(name):
4
- return "Hello " + name + "!!"
5
 
6
- iface = gr.Interface(fn=greet, inputs="text", outputs="text")
7
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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