Coverage for src/ensae_teaching_cs/data/imagenet_classes.py: 100%
8 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-04-28 06:23 +0200
« prev ^ index » next coverage.py v7.1.0, created at 2023-04-28 06:23 +0200
1"""
2@file
3@brief Deals with :epkg:`ImageNet` classes.
4"""
5from collections import OrderedDict
6import numpy
9_class_names = {
10 0: 'tench, Tinca tinca',
11 1: 'goldfish, Carassius auratus',
12 2: 'great white shark, white shark, man-eater, man-eating shark, '
13 'Carcharodon carcharias',
14 3: 'tiger shark, Galeocerdo cuvieri',
15 4: 'hammerhead, hammerhead shark',
16 5: 'electric ray, crampfish, numbfish, torpedo',
17 6: 'stingray',
18 7: 'cock',
19 8: 'hen',
20 9: 'ostrich, Struthio camelus',
21 10: 'brambling, Fringilla montifringilla',
22 11: 'goldfinch, Carduelis carduelis',
23 12: 'house finch, linnet, Carpodacus mexicanus',
24 13: 'junco, snowbird',
25 14: 'indigo bunting, indigo finch, indigo bird, Passerina cyanea',
26 15: 'robin, American robin, Turdus migratorius',
27 16: 'bulbul',
28 17: 'jay',
29 18: 'magpie',
30 19: 'chickadee',
31 20: 'water ouzel, dipper',
32 21: 'kite',
33 22: 'bald eagle, American eagle, Haliaeetus leucocephalus',
34 23: 'vulture',
35 24: 'great grey owl, great gray owl, Strix nebulosa',
36 25: 'European fire salamander, Salamandra salamandra',
37 26: 'common newt, Triturus vulgaris',
38 27: 'eft',
39 28: 'spotted salamander, Ambystoma maculatum',
40 29: 'axolotl, mud puppy, Ambystoma mexicanum',
41 30: 'bullfrog, Rana catesbeiana',
42 31: 'tree frog, tree-frog',
43 32: 'tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui',
44 33: 'loggerhead, loggerhead turtle, Caretta caretta',
45 34: 'leatherback turtle, leatherback, leathery turtle, '
46 'Dermochelys coriacea',
47 35: 'mud turtle',
48 36: 'terrapin',
49 37: 'box turtle, box tortoise',
50 38: 'banded gecko',
51 39: 'common iguana, iguana, Iguana iguana',
52 40: 'American chameleon, anole, Anolis carolinensis',
53 41: 'whiptail, whiptail lizard',
54 42: 'agama',
55 43: 'frilled lizard, Chlamydosaurus kingi',
56 44: 'alligator lizard',
57 45: 'Gila monster, Heloderma suspectum',
58 46: 'green lizard, Lacerta viridis',
59 47: 'African chameleon, Chamaeleo chamaeleon',
60 48: 'Komodo dragon, Komodo lizard, dragon lizard, giant lizard, '
61 'Varanus komodoensis',
62 49: 'African crocodile, Nile crocodile, Crocodylus niloticus',
63 50: 'American alligator, Alligator mississipiensis',
64 51: 'triceratops',
65 52: 'thunder snake, worm snake, Carphophis amoenus',
66 53: 'ringneck snake, ring-necked snake, ring snake',
67 54: 'hognose snake, puff adder, sand viper',
68 55: 'green snake, grass snake',
69 56: 'king snake, kingsnake',
70 57: 'garter snake, grass snake',
71 58: 'water snake',
72 59: 'vine snake',
73 60: 'night snake, Hypsiglena torquata',
74 61: 'boa constrictor, Constrictor constrictor',
75 62: 'rock python, rock snake, Python sebae',
76 63: 'Indian cobra, Naja naja',
77 64: 'green mamba',
78 65: 'sea snake',
79 66: 'horned viper, cerastes, sand viper, horned asp, Cerastes cornutus',
80 67: 'diamondback, diamondback rattlesnake, Crotalus adamanteus',
81 68: 'sidewinder, horned rattlesnake, Crotalus cerastes',
82 69: 'trilobite',
83 70: 'harvestman, daddy longlegs, Phalangium opilio',
84 71: 'scorpion',
85 72: 'black and gold garden spider, Argiope aurantia',
86 73: 'barn spider, Araneus cavaticus',
87 74: 'garden spider, Aranea diademata',
88 75: 'black widow, Latrodectus mactans',
89 76: 'tarantula',
90 77: 'wolf spider, hunting spider',
91 78: 'tick',
92 79: 'centipede',
93 80: 'black grouse',
94 81: 'ptarmigan',
95 82: 'ruffed grouse, partridge, Bonasa umbellus',
96 83: 'prairie chicken, prairie grouse, prairie fowl',
97 84: 'peacock',
98 85: 'quail',
99 86: 'partridge',
100 87: 'African grey, African gray, Psittacus erithacus',
101 88: 'macaw',
102 89: 'sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita',
103 90: 'lorikeet',
104 91: 'coucal',
105 92: 'bee eater',
106 93: 'hornbill',
107 94: 'hummingbird',
108 95: 'jacamar',
109 96: 'toucan',
110 97: 'drake',
111 98: 'red-breasted merganser, Mergus serrator',
112 99: 'goose',
113 100: 'black swan, Cygnus atratus',
114 101: 'tusker',
115 102: 'echidna, spiny anteater, anteater',
116 103: 'platypus, duckbill, duckbilled platypus, duck-billed '
117 'platypus, Ornithorhynchus anatinus',
118 104: 'wallaby, brush kangaroo',
119 105: 'koala, koala bear, kangaroo bear, native bear, '
120 'Phascolarctos cinereus',
121 106: 'wombat',
122 107: 'jellyfish',
123 108: 'sea anemone, anemone',
124 109: 'brain coral',
125 110: 'flatworm, platyhelminth',
126 111: 'nematode, nematode worm, roundworm',
127 112: 'conch',
128 113: 'snail',
129 114: 'slug',
130 115: 'sea slug, nudibranch',
131 116: 'chiton, coat-of-mail shell, sea cradle, polyplacophore',
132 117: 'chambered nautilus, pearly nautilus, nautilus',
133 118: 'Dungeness crab, Cancer magister',
134 119: 'rock crab, Cancer irroratus',
135 120: 'fiddler crab',
136 121: 'king crab, Alaska crab, Alaskan king crab, Alaska king '
137 'crab, Paralithodes camtschatica',
138 122: 'American lobster, Northern lobster, Maine lobster, '
139 'Homarus americanus',
140 123: 'spiny lobster, langouste, rock lobster, crawfish, '
141 'crayfish, sea crawfish',
142 124: 'crayfish, crawfish, crawdad, crawdaddy',
143 125: 'hermit crab',
144 126: 'isopod',
145 127: 'white stork, Ciconia ciconia',
146 128: 'black stork, Ciconia nigra',
147 129: 'spoonbill',
148 130: 'flamingo',
149 131: 'little blue heron, Egretta caerulea',
150 132: 'American egret, great white heron, Egretta albus',
151 133: 'bittern',
152 134: 'crane',
153 135: 'limpkin, Aramus pictus',
154 136: 'European gallinule, Porphyrio porphyrio',
155 137: 'American coot, marsh hen, mud hen, water hen, Fulica americana',
156 138: 'bustard',
157 139: 'ruddy turnstone, Arenaria interpres',
158 140: 'red-backed sandpiper, dunlin, Erolia alpina',
159 141: 'redshank, Tringa totanus',
160 142: 'dowitcher',
161 143: 'oystercatcher, oyster catcher',
162 144: 'pelican',
163 145: 'king penguin, Aptenodytes patagonica',
164 146: 'albatross, mollymawk',
165 147: 'grey whale, gray whale, devilfish, Eschrichtius '
166 'gibbosus, Eschrichtius robustus',
167 148: 'killer whale, killer, orca, grampus, sea wolf, Orcinus orca',
168 149: 'dugong, Dugong dugon',
169 150: 'sea lion',
170 151: 'Chihuahua',
171 152: 'Japanese spaniel',
172 153: 'Maltese dog, Maltese terrier, Maltese',
173 154: 'Pekinese, Pekingese, Peke',
174 155: 'Shih-Tzu',
175 156: 'Blenheim spaniel',
176 157: 'papillon',
177 158: 'toy terrier',
178 159: 'Rhodesian ridgeback',
179 160: 'Afghan hound, Afghan',
180 161: 'basset, basset hound',
181 162: 'beagle',
182 163: 'bloodhound, sleuthhound',
183 164: 'bluetick',
184 165: 'black-and-tan coonhound',
185 166: 'Walker hound, Walker foxhound',
186 167: 'English foxhound',
187 168: 'redbone',
188 169: 'borzoi, Russian wolfhound',
189 170: 'Irish wolfhound',
190 171: 'Italian greyhound',
191 172: 'whippet',
192 173: 'Ibizan hound, Ibizan Podenco',
193 174: 'Norwegian elkhound, elkhound',
194 175: 'otterhound, otter hound',
195 176: 'Saluki, gazelle hound',
196 177: 'Scottish deerhound, deerhound',
197 178: 'Weimaraner',
198 179: 'Staffordshire bullterrier, Staffordshire bull terrier',
199 180: 'American Staffordshire terrier, Staffordshire terrier, '
200 'American pit bull terrier, pit bull terrier',
201 181: 'Bedlington terrier',
202 182: 'Border terrier',
203 183: 'Kerry blue terrier',
204 184: 'Irish terrier',
205 185: 'Norfolk terrier',
206 186: 'Norwich terrier',
207 187: 'Yorkshire terrier',
208 188: 'wire-haired fox terrier',
209 189: 'Lakeland terrier',
210 190: 'Sealyham terrier, Sealyham',
211 191: 'Airedale, Airedale terrier',
212 192: 'cairn, cairn terrier',
213 193: 'Australian terrier',
214 194: 'Dandie Dinmont, Dandie Dinmont terrier',
215 195: 'Boston bull, Boston terrier',
216 196: 'miniature schnauzer',
217 197: 'giant schnauzer',
218 198: 'standard schnauzer',
219 199: 'Scotch terrier, Scottish terrier, Scottie',
220 200: 'Tibetan terrier, chrysanthemum dog',
221 201: 'silky terrier, Sydney silky',
222 202: 'soft-coated wheaten terrier',
223 203: 'West Highland white terrier',
224 204: 'Lhasa, Lhasa apso',
225 205: 'flat-coated retriever',
226 206: 'curly-coated retriever',
227 207: 'golden retriever',
228 208: 'Labrador retriever',
229 209: 'Chesapeake Bay retriever',
230 210: 'German short-haired pointer',
231 211: 'vizsla, Hungarian pointer',
232 212: 'English setter',
233 213: 'Irish setter, red setter',
234 214: 'Gordon setter',
235 215: 'Brittany spaniel',
236 216: 'clumber, clumber spaniel',
237 217: 'English springer, English springer spaniel',
238 218: 'Welsh springer spaniel',
239 219: 'cocker spaniel, English cocker spaniel, cocker',
240 220: 'Sussex spaniel',
241 221: 'Irish water spaniel',
242 222: 'kuvasz',
243 223: 'schipperke',
244 224: 'groenendael',
245 225: 'malinois',
246 226: 'briard',
247 227: 'kelpie',
248 228: 'komondor',
249 229: 'Old English sheepdog, bobtail',
250 230: 'Shetland sheepdog, Shetland sheep dog, Shetland',
251 231: 'collie',
252 232: 'Border collie',
253 233: 'Bouvier des Flandres, Bouviers des Flandres',
254 234: 'Rottweiler',
255 235: 'German shepherd, German shepherd dog, German police dog, alsatian',
256 236: 'Doberman, Doberman pinscher',
257 237: 'miniature pinscher',
258 238: 'Greater Swiss Mountain dog',
259 239: 'Bernese mountain dog',
260 240: 'Appenzeller',
261 241: 'EntleBucher',
262 242: 'boxer',
263 243: 'bull mastiff',
264 244: 'Tibetan mastiff',
265 245: 'French bulldog',
266 246: 'Great Dane',
267 247: 'Saint Bernard, St Bernard',
268 248: 'Eskimo dog, husky',
269 249: 'malamute, malemute, Alaskan malamute',
270 250: 'Siberian husky',
271 251: 'dalmatian, coach dog, carriage dog',
272 252: 'affenpinscher, monkey pinscher, monkey dog',
273 253: 'basenji',
274 254: 'pug, pug-dog',
275 255: 'Leonberg',
276 256: 'Newfoundland, Newfoundland dog',
277 257: 'Great Pyrenees',
278 258: 'Samoyed, Samoyede',
279 259: 'Pomeranian',
280 260: 'chow, chow chow',
281 261: 'keeshond',
282 262: 'Brabancon griffon',
283 263: 'Pembroke, Pembroke Welsh corgi',
284 264: 'Cardigan, Cardigan Welsh corgi',
285 265: 'toy poodle',
286 266: 'miniature poodle',
287 267: 'standard poodle',
288 268: 'Mexican hairless',
289 269: 'timber wolf, grey wolf, gray wolf, Canis lupus',
290 270: 'white wolf, Arctic wolf, Canis lupus tundrarum',
291 271: 'red wolf, maned wolf, Canis rufus, Canis niger',
292 272: 'coyote, prairie wolf, brush wolf, Canis latrans',
293 273: 'dingo, warrigal, warragal, Canis dingo',
294 274: 'dhole, Cuon alpinus',
295 275: 'African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus',
296 276: 'hyena, hyaena',
297 277: 'red fox, Vulpes vulpes',
298 278: 'kit fox, Vulpes macrotis',
299 279: 'Arctic fox, white fox, Alopex lagopus',
300 280: 'grey fox, gray fox, Urocyon cinereoargenteus',
301 281: 'tabby, tabby cat',
302 282: 'tiger cat',
303 283: 'Persian cat',
304 284: 'Siamese cat, Siamese',
305 285: 'Egyptian cat',
306 286: 'cougar, puma, catamount, mountain lion, painter, '
307 'panther, Felis concolor',
308 287: 'lynx, catamount',
309 288: 'leopard, Panthera pardus',
310 289: 'snow leopard, ounce, Panthera uncia',
311 290: 'jaguar, panther, Panthera onca, Felis onca',
312 291: 'lion, king of beasts, Panthera leo',
313 292: 'tiger, Panthera tigris',
314 293: 'cheetah, chetah, Acinonyx jubatus',
315 294: 'brown bear, bruin, Ursus arctos',
316 295: 'American black bear, black bear, Ursus americanus, '
317 'Euarctos americanus',
318 296: 'ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus',
319 297: 'sloth bear, Melursus ursinus, Ursus ursinus',
320 298: 'mongoose',
321 299: 'meerkat, mierkat',
322 300: 'tiger beetle',
323 301: 'ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle',
324 302: 'ground beetle, carabid beetle',
325 303: 'long-horned beetle, longicorn, longicorn beetle',
326 304: 'leaf beetle, chrysomelid',
327 305: 'dung beetle',
328 306: 'rhinoceros beetle',
329 307: 'weevil',
330 308: 'fly',
331 309: 'bee',
332 310: 'ant, emmet, pismire',
333 311: 'grasshopper, hopper',
334 312: 'cricket',
335 313: 'walking stick, walkingstick, stick insect',
336 314: 'cockroach, roach',
337 315: 'mantis, mantid',
338 316: 'cicada, cicala',
339 317: 'leafhopper',
340 318: 'lacewing, lacewing fly',
341 319: "dragonfly, darning needle, devil's darning needle, "
342 "sewing needle, snake feeder, snake doctor, mosquito "
343 "hawk, skeeter hawk",
344 320: 'damselfly',
345 321: 'admiral',
346 322: 'ringlet, ringlet butterfly',
347 323: 'monarch, monarch butterfly, milkweed butterfly, Danaus plexippus',
348 324: 'cabbage butterfly',
349 325: 'sulphur butterfly, sulfur butterfly',
350 326: 'lycaenid, lycaenid butterfly',
351 327: 'starfish, sea star',
352 328: 'sea urchin',
353 329: 'sea cucumber, holothurian',
354 330: 'wood rabbit, cottontail, cottontail rabbit',
355 331: 'hare',
356 332: 'Angora, Angora rabbit',
357 333: 'hamster',
358 334: 'porcupine, hedgehog',
359 335: 'fox squirrel, eastern fox squirrel, Sciurus niger',
360 336: 'marmot',
361 337: 'beaver',
362 338: 'guinea pig, Cavia cobaya',
363 339: 'sorrel',
364 340: 'zebra',
365 341: 'hog, pig, grunter, squealer, Sus scrofa',
366 342: 'wild boar, boar, Sus scrofa',
367 343: 'warthog',
368 344: 'hippopotamus, hippo, river horse, Hippopotamus amphibius',
369 345: 'ox',
370 346: 'water buffalo, water ox, Asiatic buffalo, Bubalus bubalis',
371 347: 'bison',
372 348: 'ram, tup',
373 349: 'bighorn, bighorn sheep, cimarron, Rocky Mountain '
374 'bighorn, Rocky Mountain sheep, Ovis canadensis',
375 350: 'ibex, Capra ibex',
376 351: 'hartebeest',
377 352: 'impala, Aepyceros melampus',
378 353: 'gazelle',
379 354: 'Arabian camel, dromedary, Camelus dromedarius',
380 355: 'llama',
381 356: 'weasel',
382 357: 'mink',
383 358: 'polecat, fitch, foulmart, foumart, Mustela putorius',
384 359: 'black-footed ferret, ferret, Mustela nigripes',
385 360: 'otter',
386 361: 'skunk, polecat, wood pussy',
387 362: 'badger',
388 363: 'armadillo',
389 364: 'three-toed sloth, ai, Bradypus tridactylus',
390 365: 'orangutan, orang, orangutang, Pongo pygmaeus',
391 366: 'gorilla, Gorilla gorilla',
392 367: 'chimpanzee, chimp, Pan troglodytes',
393 368: 'gibbon, Hylobates lar',
394 369: 'siamang, Hylobates syndactylus, Symphalangus syndactylus',
395 370: 'guenon, guenon monkey',
396 371: 'patas, hussar monkey, Erythrocebus patas',
397 372: 'baboon',
398 373: 'macaque',
399 374: 'langur',
400 375: 'colobus, colobus monkey',
401 376: 'proboscis monkey, Nasalis larvatus',
402 377: 'marmoset',
403 378: 'capuchin, ringtail, Cebus capucinus',
404 379: 'howler monkey, howler',
405 380: 'titi, titi monkey',
406 381: 'spider monkey, Ateles geoffroyi',
407 382: 'squirrel monkey, Saimiri sciureus',
408 383: 'Madagascar cat, ring-tailed lemur, Lemur catta',
409 384: 'indri, indris, Indri indri, Indri brevicaudatus',
410 385: 'Indian elephant, Elephas maximus',
411 386: 'African elephant, Loxodonta africana',
412 387: 'lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens',
413 388: 'giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca',
414 389: 'barracouta, snoek',
415 390: 'eel',
416 391: 'coho, cohoe, coho salmon, blue jack, silver salmon, '
417 'Oncorhynchus kisutch',
418 392: 'rock beauty, Holocanthus tricolor',
419 393: 'anemone fish',
420 394: 'sturgeon',
421 395: 'gar, garfish, garpike, billfish, Lepisosteus osseus',
422 396: 'lionfish',
423 397: 'puffer, pufferfish, blowfish, globefish',
424 398: 'abacus',
425 399: 'abaya',
426 400: "academic gown, academic robe, judge's robe",
427 401: 'accordion, piano accordion, squeeze box',
428 402: 'acoustic guitar',
429 403: 'aircraft carrier, carrier, flattop, attack aircraft carrier',
430 404: 'airliner',
431 405: 'airship, dirigible',
432 406: 'altar',
433 407: 'ambulance',
434 408: 'amphibian, amphibious vehicle',
435 409: 'analog clock',
436 410: 'apiary, bee house',
437 411: 'apron',
438 412: 'ashcan, trash can, garbage can, wastebin, ash bin, '
439 'ash-bin, ashbin, dustbin, trash barrel, trash bin',
440 413: 'assault rifle, assault gun',
441 414: 'backpack, back pack, knapsack, packsack, rucksack, haversack',
442 415: 'bakery, bakeshop, bakehouse',
443 416: 'balance beam, beam',
444 417: 'balloon',
445 418: 'ballpoint, ballpoint pen, ballpen, Biro',
446 419: 'Band Aid',
447 420: 'banjo',
448 421: 'bannister, banister, balustrade, balusters, handrail',
449 422: 'barbell',
450 423: 'barber chair',
451 424: 'barbershop',
452 425: 'barn',
453 426: 'barometer',
454 427: 'barrel, cask',
455 428: 'barrow, garden cart, lawn cart, wheelbarrow',
456 429: 'baseball',
457 430: 'basketball',
458 431: 'bassinet',
459 432: 'bassoon',
460 433: 'bathing cap, swimming cap',
461 434: 'bath towel',
462 435: 'bathtub, bathing tub, bath, tub',
463 436: 'beach wagon, station wagon, wagon, estate car, '
464 'beach waggon, station waggon, waggon',
465 437: 'beacon, lighthouse, beacon light, pharos',
466 438: 'beaker',
467 439: 'bearskin, busby, shako',
468 440: 'beer bottle',
469 441: 'beer glass',
470 442: 'bell cote, bell cot',
471 443: 'bib',
472 444: 'bicycle-built-for-two, tandem bicycle, tandem',
473 445: 'bikini, two-piece',
474 446: 'binder, ring-binder',
475 447: 'binoculars, field glasses, opera glasses',
476 448: 'birdhouse',
477 449: 'boathouse',
478 450: 'bobsled, bobsleigh, bob',
479 451: 'bolo tie, bolo, bola tie, bola',
480 452: 'bonnet, poke bonnet',
481 453: 'bookcase',
482 454: 'bookshop, bookstore, bookstall',
483 455: 'bottlecap',
484 456: 'bow',
485 457: 'bow tie, bow-tie, bowtie',
486 458: 'brass, memorial tablet, plaque',
487 459: 'brassiere, bra, bandeau',
488 460: 'breakwater, groin, groyne, mole, bulwark, seawall, jetty',
489 461: 'breastplate, aegis, egis',
490 462: 'broom',
491 463: 'bucket, pail',
492 464: 'buckle',
493 465: 'bulletproof vest',
494 466: 'bullet train, bullet',
495 467: 'butcher shop, meat market',
496 468: 'cab, hack, taxi, taxicab',
497 469: 'caldron, cauldron',
498 470: 'candle, taper, wax light',
499 471: 'cannon',
500 472: 'canoe',
501 473: 'can opener, tin opener',
502 474: 'cardigan',
503 475: 'car mirror',
504 476: 'carousel, carrousel, merry-go-round, roundabout, whirligig',
505 477: "carpenter's kit, tool kit",
506 478: 'carton',
507 479: 'car wheel',
508 480: 'cash machine, cash dispenser, automated teller '
509 'machine, automatic teller machine, automated teller, '
510 'automatic teller, ATM',
511 481: 'cassette',
512 482: 'cassette player',
513 483: 'castle',
514 484: 'catamaran',
515 485: 'CD player',
516 486: 'cello, violoncello',
517 487: 'cellular telephone, cellular phone, cellphone, cell, mobile phone',
518 488: 'chain',
519 489: 'chainlink fence',
520 490: 'chain mail, ring mail, mail, chain armor, chain '
521 'armour, ring armor, ring armour',
522 491: 'chain saw, chainsaw',
523 492: 'chest',
524 493: 'chiffonier, commode',
525 494: 'chime, bell, gong',
526 495: 'china cabinet, china closet',
527 496: 'Christmas stocking',
528 497: 'church, church building',
529 498: 'cinema, movie theater, movie theatre, movie house, picture palace',
530 499: 'cleaver, meat cleaver, chopper',
531 500: 'cliff dwelling',
532 501: 'cloak',
533 502: 'clog, geta, patten, sabot',
534 503: 'cocktail shaker',
535 504: 'coffee mug',
536 505: 'coffeepot',
537 506: 'coil, spiral, volute, whorl, helix',
538 507: 'combination lock',
539 508: 'computer keyboard, keypad',
540 509: 'confectionery, confectionary, candy store',
541 510: 'container ship, containership, container vessel',
542 511: 'convertible',
543 512: 'corkscrew, bottle screw',
544 513: 'cornet, horn, trumpet, trump',
545 514: 'cowboy boot',
546 515: 'cowboy hat, ten-gallon hat',
547 516: 'cradle',
548 517: 'crane',
549 518: 'crash helmet',
550 519: 'crate',
551 520: 'crib, cot',
552 521: 'Crock Pot',
553 522: 'croquet ball',
554 523: 'crutch',
555 524: 'cuirass',
556 525: 'dam, dike, dyke',
557 526: 'desk',
558 527: 'desktop computer',
559 528: 'dial telephone, dial phone',
560 529: 'diaper, nappy, napkin',
561 530: 'digital clock',
562 531: 'digital watch',
563 532: 'dining table, board',
564 533: 'dishrag, dishcloth',
565 534: 'dishwasher, dish washer, dishwashing machine',
566 535: 'disk brake, disc brake',
567 536: 'dock, dockage, docking facility',
568 537: 'dogsled, dog sled, dog sleigh',
569 538: 'dome',
570 539: 'doormat, welcome mat',
571 540: 'drilling platform, offshore rig',
572 541: 'drum, membranophone, tympan',
573 542: 'drumstick',
574 543: 'dumbbell',
575 544: 'Dutch oven',
576 545: 'electric fan, blower',
577 546: 'electric guitar',
578 547: 'electric locomotive',
579 548: 'entertainment center',
580 549: 'envelope',
581 550: 'espresso maker',
582 551: 'face powder',
583 552: 'feather boa, boa',
584 553: 'file, file cabinet, filing cabinet',
585 554: 'fireboat',
586 555: 'fire engine, fire truck',
587 556: 'fire screen, fireguard',
588 557: 'flagpole, flagstaff',
589 558: 'flute, transverse flute',
590 559: 'folding chair',
591 560: 'football helmet',
592 561: 'forklift',
593 562: 'fountain',
594 563: 'fountain pen',
595 564: 'four-poster',
596 565: 'freight car',
597 566: 'French horn, horn',
598 567: 'frying pan, frypan, skillet',
599 568: 'fur coat',
600 569: 'garbage truck, dustcart',
601 570: 'gasmask, respirator, gas helmet',
602 571: 'gas pump, gasoline pump, petrol pump, island dispenser',
603 572: 'goblet',
604 573: 'go-kart',
605 574: 'golf ball',
606 575: 'golfcart, golf cart',
607 576: 'gondola',
608 577: 'gong, tam-tam',
609 578: 'gown',
610 579: 'grand piano, grand',
611 580: 'greenhouse, nursery, glasshouse',
612 581: 'grille, radiator grille',
613 582: 'grocery store, grocery, food market, market',
614 583: 'guillotine',
615 584: 'hair slide',
616 585: 'hair spray',
617 586: 'half track',
618 587: 'hammer',
619 588: 'hamper',
620 589: 'hand blower, blow dryer, blow drier, hair dryer, hair drier',
621 590: 'hand-held computer, hand-held microcomputer',
622 591: 'handkerchief, hankie, hanky, hankey',
623 592: 'hard disc, hard disk, fixed disk',
624 593: 'harmonica, mouth organ, harp, mouth harp',
625 594: 'harp',
626 595: 'harvester, reaper',
627 596: 'hatchet',
628 597: 'holster',
629 598: 'home theater, home theatre',
630 599: 'honeycomb',
631 600: 'hook, claw',
632 601: 'hoopskirt, crinoline',
633 602: 'horizontal bar, high bar',
634 603: 'horse cart, horse-cart',
635 604: 'hourglass',
636 605: 'iPod',
637 606: 'iron, smoothing iron',
638 607: "jack-o'-lantern",
639 608: 'jean, blue jean, denim',
640 609: 'jeep, landrover',
641 610: 'jersey, T-shirt, tee shirt',
642 611: 'jigsaw puzzle',
643 612: 'jinrikisha, ricksha, rickshaw',
644 613: 'joystick',
645 614: 'kimono',
646 615: 'knee pad',
647 616: 'knot',
648 617: 'lab coat, laboratory coat',
649 618: 'ladle',
650 619: 'lampshade, lamp shade',
651 620: 'laptop, laptop computer',
652 621: 'lawn mower, mower',
653 622: 'lens cap, lens cover',
654 623: 'letter opener, paper knife, paperknife',
655 624: 'library',
656 625: 'lifeboat',
657 626: 'lighter, light, igniter, ignitor',
658 627: 'limousine, limo',
659 628: 'liner, ocean liner',
660 629: 'lipstick, lip rouge',
661 630: 'Loafer',
662 631: 'lotion',
663 632: 'loudspeaker, speaker, speaker unit, loudspeaker '
664 'system, speaker system',
665 633: "loupe, jeweler's loupe",
666 634: 'lumbermill, sawmill',
667 635: 'magnetic compass',
668 636: 'mailbag, postbag',
669 637: 'mailbox, letter box',
670 638: 'maillot',
671 639: 'maillot, tank suit',
672 640: 'manhole cover',
673 641: 'maraca',
674 642: 'marimba, xylophone',
675 643: 'mask',
676 644: 'matchstick',
677 645: 'maypole',
678 646: 'maze, labyrinth',
679 647: 'measuring cup',
680 648: 'medicine chest, medicine cabinet',
681 649: 'megalith, megalithic structure',
682 650: 'microphone, mike',
683 651: 'microwave, microwave oven',
684 652: 'military uniform',
685 653: 'milk can',
686 654: 'minibus',
687 655: 'miniskirt, mini',
688 656: 'minivan',
689 657: 'missile',
690 658: 'mitten',
691 659: 'mixing bowl',
692 660: 'mobile home, manufactured home',
693 661: 'Model T',
694 662: 'modem',
695 663: 'monastery',
696 664: 'monitor',
697 665: 'moped',
698 666: 'mortar',
699 667: 'mortarboard',
700 668: 'mosque',
701 669: 'mosquito net',
702 670: 'motor scooter, scooter',
703 671: 'mountain bike, all-terrain bike, off-roader',
704 672: 'mountain tent',
705 673: 'mouse, computer mouse',
706 674: 'mousetrap',
707 675: 'moving van',
708 676: 'muzzle',
709 677: 'nail',
710 678: 'neck brace',
711 679: 'necklace',
712 680: 'nipple',
713 681: 'notebook, notebook computer',
714 682: 'obelisk',
715 683: 'oboe, hautboy, hautbois',
716 684: 'ocarina, sweet potato',
717 685: 'odometer, hodometer, mileometer, milometer',
718 686: 'oil filter',
719 687: 'organ, pipe organ',
720 688: 'oscilloscope, scope, cathode-ray oscilloscope, CRO',
721 689: 'overskirt',
722 690: 'oxcart',
723 691: 'oxygen mask',
724 692: 'packet',
725 693: 'paddle, boat paddle',
726 694: 'paddlewheel, paddle wheel',
727 695: 'padlock',
728 696: 'paintbrush',
729 697: "pajama, pyjama, pj's, jammies",
730 698: 'palace',
731 699: 'panpipe, pandean pipe, syrinx',
732 700: 'paper towel',
733 701: 'parachute, chute',
734 702: 'parallel bars, bars',
735 703: 'park bench',
736 704: 'parking meter',
737 705: 'passenger car, coach, carriage',
738 706: 'patio, terrace',
739 707: 'pay-phone, pay-station',
740 708: 'pedestal, plinth, footstall',
741 709: 'pencil box, pencil case',
742 710: 'pencil sharpener',
743 711: 'perfume, essence',
744 712: 'Petri dish',
745 713: 'photocopier',
746 714: 'pick, plectrum, plectron',
747 715: 'pickelhaube',
748 716: 'picket fence, paling',
749 717: 'pickup, pickup truck',
750 718: 'pier',
751 719: 'piggy bank, penny bank',
752 720: 'pill bottle',
753 721: 'pillow',
754 722: 'ping-pong ball',
755 723: 'pinwheel',
756 724: 'pirate, pirate ship',
757 725: 'pitcher, ewer',
758 726: "plane, carpenter's plane, woodworking plane",
759 727: 'planetarium',
760 728: 'plastic bag',
761 729: 'plate rack',
762 730: 'plow, plough',
763 731: "plunger, plumber's helper",
764 732: 'Polaroid camera, Polaroid Land camera',
765 733: 'pole',
766 734: 'police van, police wagon, paddy wagon, patrol wagon, '
767 'wagon, black Maria',
768 735: 'poncho',
769 736: 'pool table, billiard table, snooker table',
770 737: 'pop bottle, soda bottle',
771 738: 'pot, flowerpot',
772 739: "potter's wheel",
773 740: 'power drill',
774 741: 'prayer rug, prayer mat',
775 742: 'printer',
776 743: 'prison, prison house',
777 744: 'projectile, missile',
778 745: 'projector',
779 746: 'puck, hockey puck',
780 747: 'punching bag, punch bag, punching ball, punchball',
781 748: 'purse',
782 749: 'quill, quill pen',
783 750: 'quilt, comforter, comfort, puff',
784 751: 'racer, race car, racing car',
785 752: 'racket, racquet',
786 753: 'radiator',
787 754: 'radio, wireless',
788 755: 'radio telescope, radio reflector',
789 756: 'rain barrel',
790 757: 'recreational vehicle, RV, R.V.',
791 758: 'reel',
792 759: 'reflex camera',
793 760: 'refrigerator, icebox',
794 761: 'remote control, remote',
795 762: 'restaurant, eating house, eating place, eatery',
796 763: 'revolver, six-gun, six-shooter',
797 764: 'rifle',
798 765: 'rocking chair, rocker',
799 766: 'rotisserie',
800 767: 'rubber eraser, rubber, pencil eraser',
801 768: 'rugby ball',
802 769: 'rule, ruler',
803 770: 'running shoe',
804 771: 'safe',
805 772: 'safety pin',
806 773: 'saltshaker, salt shaker',
807 774: 'sandal',
808 775: 'sarong',
809 776: 'sax, saxophone',
810 777: 'scabbard',
811 778: 'scale, weighing machine',
812 779: 'school bus',
813 780: 'schooner',
814 781: 'scoreboard',
815 782: 'screen, CRT screen',
816 783: 'screw',
817 784: 'screwdriver',
818 785: 'seat belt, seatbelt',
819 786: 'sewing machine',
820 787: 'shield, buckler',
821 788: 'shoe shop, shoe-shop, shoe store',
822 789: 'shoji',
823 790: 'shopping basket',
824 791: 'shopping cart',
825 792: 'shovel',
826 793: 'shower cap',
827 794: 'shower curtain',
828 795: 'ski',
829 796: 'ski mask',
830 797: 'sleeping bag',
831 798: 'slide rule, slipstick',
832 799: 'sliding door',
833 800: 'slot, one-armed bandit',
834 801: 'snorkel',
835 802: 'snowmobile',
836 803: 'snowplow, snowplough',
837 804: 'soap dispenser',
838 805: 'soccer ball',
839 806: 'sock',
840 807: 'solar dish, solar collector, solar furnace',
841 808: 'sombrero',
842 809: 'soup bowl',
843 810: 'space bar',
844 811: 'space heater',
845 812: 'space shuttle',
846 813: 'spatula',
847 814: 'speedboat',
848 815: "spider web, spider's web",
849 816: 'spindle',
850 817: 'sports car, sport car',
851 818: 'spotlight, spot',
852 819: 'stage',
853 820: 'steam locomotive',
854 821: 'steel arch bridge',
855 822: 'steel drum',
856 823: 'stethoscope',
857 824: 'stole',
858 825: 'stone wall',
859 826: 'stopwatch, stop watch',
860 827: 'stove',
861 828: 'strainer',
862 829: 'streetcar, tram, tramcar, trolley, trolley car',
863 830: 'stretcher',
864 831: 'studio couch, day bed',
865 832: 'stupa, tope',
866 833: 'submarine, pigboat, sub, U-boat',
867 834: 'suit, suit of clothes',
868 835: 'sundial',
869 836: 'sunglass',
870 837: 'sunglasses, dark glasses, shades',
871 838: 'sunscreen, sunblock, sun blocker',
872 839: 'suspension bridge',
873 840: 'swab, swob, mop',
874 841: 'sweatshirt',
875 842: 'swimming trunks, bathing trunks',
876 843: 'swing',
877 844: 'switch, electric switch, electrical switch',
878 845: 'syringe',
879 846: 'table lamp',
880 847: 'tank, army tank, armored combat vehicle, armoured combat vehicle',
881 848: 'tape player',
882 849: 'teapot',
883 850: 'teddy, teddy bear',
884 851: 'television, television system',
885 852: 'tennis ball',
886 853: 'thatch, thatched roof',
887 854: 'theater curtain, theatre curtain',
888 855: 'thimble',
889 856: 'thresher, thrasher, threshing machine',
890 857: 'throne',
891 858: 'tile roof',
892 859: 'toaster',
893 860: 'tobacco shop, tobacconist shop, tobacconist',
894 861: 'toilet seat',
895 862: 'torch',
896 863: 'totem pole',
897 864: 'tow truck, tow car, wrecker',
898 865: 'toyshop',
899 866: 'tractor',
900 867: 'trailer truck, tractor trailer, trucking rig, rig, '
901 'articulated lorry, semi',
902 868: 'tray',
903 869: 'trench coat',
904 870: 'tricycle, trike, velocipede',
905 871: 'trimaran',
906 872: 'tripod',
907 873: 'triumphal arch',
908 874: 'trolleybus, trolley coach, trackless trolley',
909 875: 'trombone',
910 876: 'tub, vat',
911 877: 'turnstile',
912 878: 'typewriter keyboard',
913 879: 'umbrella',
914 880: 'unicycle, monocycle',
915 881: 'upright, upright piano',
916 882: 'vacuum, vacuum cleaner',
917 883: 'vase',
918 884: 'vault',
919 885: 'velvet',
920 886: 'vending machine',
921 887: 'vestment',
922 888: 'viaduct',
923 889: 'violin, fiddle',
924 890: 'volleyball',
925 891: 'waffle iron',
926 892: 'wall clock',
927 893: 'wallet, billfold, notecase, pocketbook',
928 894: 'wardrobe, closet, press',
929 895: 'warplane, military plane',
930 896: 'washbasin, handbasin, washbowl, lavabo, wash-hand basin',
931 897: 'washer, automatic washer, washing machine',
932 898: 'water bottle',
933 899: 'water jug',
934 900: 'water tower',
935 901: 'whiskey jug',
936 902: 'whistle',
937 903: 'wig',
938 904: 'window screen',
939 905: 'window shade',
940 906: 'Windsor tie',
941 907: 'wine bottle',
942 908: 'wing',
943 909: 'wok',
944 910: 'wooden spoon',
945 911: 'wool, woolen, woollen',
946 912: 'worm fence, snake fence, snake-rail fence, Virginia fence',
947 913: 'wreck',
948 914: 'yawl',
949 915: 'yurt',
950 916: 'web site, website, internet site, site',
951 917: 'comic book',
952 918: 'crossword puzzle, crossword',
953 919: 'street sign',
954 920: 'traffic light, traffic signal, stoplight',
955 921: 'book jacket, dust cover, dust jacket, dust wrapper',
956 922: 'menu',
957 923: 'plate',
958 924: 'guacamole',
959 925: 'consomme',
960 926: 'hot pot, hotpot',
961 927: 'trifle',
962 928: 'ice cream, icecream',
963 929: 'ice lolly, lolly, lollipop, popsicle',
964 930: 'French loaf',
965 931: 'bagel, beigel',
966 932: 'pretzel',
967 933: 'cheeseburger',
968 934: 'hotdog, hot dog, red hot',
969 935: 'mashed potato',
970 936: 'head cabbage',
971 937: 'broccoli',
972 938: 'cauliflower',
973 939: 'zucchini, courgette',
974 940: 'spaghetti squash',
975 941: 'acorn squash',
976 942: 'butternut squash',
977 943: 'cucumber, cuke',
978 944: 'artichoke, globe artichoke',
979 945: 'bell pepper',
980 946: 'cardoon',
981 947: 'mushroom',
982 948: 'Granny Smith',
983 949: 'strawberry',
984 950: 'orange',
985 951: 'lemon',
986 952: 'fig',
987 953: 'pineapple, ananas',
988 954: 'banana',
989 955: 'jackfruit, jak, jack',
990 956: 'custard apple',
991 957: 'pomegranate',
992 958: 'hay',
993 959: 'carbonara',
994 960: 'chocolate sauce, chocolate syrup',
995 961: 'dough',
996 962: 'meat loaf, meatloaf',
997 963: 'pizza, pizza pie',
998 964: 'potpie',
999 965: 'burrito',
1000 966: 'red wine',
1001 967: 'espresso',
1002 968: 'cup',
1003 969: 'eggnog',
1004 970: 'alp',
1005 971: 'bubble',
1006 972: 'cliff, drop, drop-off',
1007 973: 'coral reef',
1008 974: 'geyser',
1009 975: 'lakeside, lakeshore',
1010 976: 'promontory, headland, head, foreland',
1011 977: 'sandbar, sand bar',
1012 978: 'seashore, coast, seacoast, sea-coast',
1013 979: 'valley, vale',
1014 980: 'volcano',
1015 981: 'ballplayer, baseball player',
1016 982: 'groom, bridegroom',
1017 983: 'scuba diver',
1018 984: 'rapeseed',
1019 985: 'daisy',
1020 986: "yellow lady's slipper, yellow lady-slipper, Cypripedium "
1021 "calceolus, Cypripedium parviflorum",
1022 987: 'corn',
1023 988: 'acorn',
1024 989: 'hip, rose hip, rosehip',
1025 990: 'buckeye, horse chestnut, conker',
1026 991: 'coral fungus',
1027 992: 'agaric',
1028 993: 'gyromitra',
1029 994: 'stinkhorn, carrion fungus',
1030 995: 'earthstar',
1031 996: 'hen-of-the-woods, hen of the woods, Polyporus frondosus, '
1032 'Grifola frondosa',
1033 997: 'bolete',
1034 998: 'ear, spike, capitulum',
1035 999: 'toilet tissue, toilet paper, bathroom tissue'}
1038def interpret_imagenet_results(probas, n=10):
1039 """
1040 Interprets results if image net.
1042 :param probas: array of 1000 probabilities
1043 :param n: number of top probabilities to keep
1044 """
1045 ar = numpy.argpartition(-probas, n)[:n]
1046 subset = [(probas[a], a) for a in ar]
1047 subset.sort(reverse=True)
1048 return OrderedDict((_class_names[i], p) for p, i in subset)