ONNX
ytfeng commited on
Commit
c91d001
·
1 Parent(s): 5869ab3

Add model file collector, fix some bugs and add some features (#123)

Browse files

add model path searcher and remove hardwritten file paths from benchmark configs; pack ppresnet, mobilenet & crnn with labels; fix palm det data; add flags to enable models of different precision separately (#123)

Files changed (3) hide show
  1. demo.py +1 -3
  2. imagenet_labels.txt +0 -1000
  3. ppresnet.py +1002 -8
demo.py CHANGED
@@ -36,12 +36,11 @@ parser.add_argument('--input', '-i', type=str, help='Usage: Set input path to a
36
  parser.add_argument('--model', '-m', type=str, default='image_classification_ppresnet50_2022jan.onnx', help='Usage: Set model path, defaults to image_classification_ppresnet50_2022jan.onnx.')
37
  parser.add_argument('--backend', '-b', type=int, default=backends[0], help=help_msg_backends.format(*backends))
38
  parser.add_argument('--target', '-t', type=int, default=targets[0], help=help_msg_targets.format(*targets))
39
- parser.add_argument('--label', '-l', type=str, default='./imagenet_labels.txt', help='Usage: Set path to the different labels that will be used during the detection. Default list found in imagenet_labels.txt')
40
  args = parser.parse_args()
41
 
42
  if __name__ == '__main__':
43
  # Instantiate ResNet
44
- model = PPResNet(modelPath=args.model, labelPath=args.label, backendId=args.backend, targetId=args.target)
45
 
46
  # Read image and get a 224x224 crop from a 256x256 resized
47
  image = cv.imread(args.input)
@@ -54,4 +53,3 @@ if __name__ == '__main__':
54
 
55
  # Print result
56
  print('label: {}'.format(result))
57
-
 
36
  parser.add_argument('--model', '-m', type=str, default='image_classification_ppresnet50_2022jan.onnx', help='Usage: Set model path, defaults to image_classification_ppresnet50_2022jan.onnx.')
37
  parser.add_argument('--backend', '-b', type=int, default=backends[0], help=help_msg_backends.format(*backends))
38
  parser.add_argument('--target', '-t', type=int, default=targets[0], help=help_msg_targets.format(*targets))
 
39
  args = parser.parse_args()
40
 
41
  if __name__ == '__main__':
42
  # Instantiate ResNet
43
+ model = PPResNet(modelPath=args.model, backendId=args.backend, targetId=args.target)
44
 
45
  # Read image and get a 224x224 crop from a 256x256 resized
46
  image = cv.imread(args.input)
 
53
 
54
  # Print result
55
  print('label: {}'.format(result))
 
imagenet_labels.txt DELETED
@@ -1,1000 +0,0 @@
1
- tench
2
- goldfish
3
- great white shark
4
- tiger shark
5
- hammerhead
6
- electric ray
7
- stingray
8
- cock
9
- hen
10
- ostrich
11
- brambling
12
- goldfinch
13
- house finch
14
- junco
15
- indigo bunting
16
- robin
17
- bulbul
18
- jay
19
- magpie
20
- chickadee
21
- water ouzel
22
- kite
23
- bald eagle
24
- vulture
25
- great grey owl
26
- European fire salamander
27
- common newt
28
- eft
29
- spotted salamander
30
- axolotl
31
- bullfrog
32
- tree frog
33
- tailed frog
34
- loggerhead
35
- leatherback turtle
36
- mud turtle
37
- terrapin
38
- box turtle
39
- banded gecko
40
- common iguana
41
- American chameleon
42
- whiptail
43
- agama
44
- frilled lizard
45
- alligator lizard
46
- Gila monster
47
- green lizard
48
- African chameleon
49
- Komodo dragon
50
- African crocodile
51
- American alligator
52
- triceratops
53
- thunder snake
54
- ringneck snake
55
- hognose snake
56
- green snake
57
- king snake
58
- garter snake
59
- water snake
60
- vine snake
61
- night snake
62
- boa constrictor
63
- rock python
64
- Indian cobra
65
- green mamba
66
- sea snake
67
- horned viper
68
- diamondback
69
- sidewinder
70
- trilobite
71
- harvestman
72
- scorpion
73
- black and gold garden spider
74
- barn spider
75
- garden spider
76
- black widow
77
- tarantula
78
- wolf spider
79
- tick
80
- centipede
81
- black grouse
82
- ptarmigan
83
- ruffed grouse
84
- prairie chicken
85
- peacock
86
- quail
87
- partridge
88
- African grey
89
- macaw
90
- sulphur-crested cockatoo
91
- lorikeet
92
- coucal
93
- bee eater
94
- hornbill
95
- hummingbird
96
- jacamar
97
- toucan
98
- drake
99
- red-breasted merganser
100
- goose
101
- black swan
102
- tusker
103
- echidna
104
- platypus
105
- wallaby
106
- koala
107
- wombat
108
- jellyfish
109
- sea anemone
110
- brain coral
111
- flatworm
112
- nematode
113
- conch
114
- snail
115
- slug
116
- sea slug
117
- chiton
118
- chambered nautilus
119
- Dungeness crab
120
- rock crab
121
- fiddler crab
122
- king crab
123
- American lobster
124
- spiny lobster
125
- crayfish
126
- hermit crab
127
- isopod
128
- white stork
129
- black stork
130
- spoonbill
131
- flamingo
132
- little blue heron
133
- American egret
134
- bittern
135
- crane
136
- limpkin
137
- European gallinule
138
- American coot
139
- bustard
140
- ruddy turnstone
141
- red-backed sandpiper
142
- redshank
143
- dowitcher
144
- oystercatcher
145
- pelican
146
- king penguin
147
- albatross
148
- grey whale
149
- killer whale
150
- dugong
151
- sea lion
152
- Chihuahua
153
- Japanese spaniel
154
- Maltese dog
155
- Pekinese
156
- Shih-Tzu
157
- Blenheim spaniel
158
- papillon
159
- toy terrier
160
- Rhodesian ridgeback
161
- Afghan hound
162
- basset
163
- beagle
164
- bloodhound
165
- bluetick
166
- black-and-tan coonhound
167
- Walker hound
168
- English foxhound
169
- redbone
170
- borzoi
171
- Irish wolfhound
172
- Italian greyhound
173
- whippet
174
- Ibizan hound
175
- Norwegian elkhound
176
- otterhound
177
- Saluki
178
- Scottish deerhound
179
- Weimaraner
180
- Staffordshire bullterrier
181
- American Staffordshire terrier
182
- Bedlington terrier
183
- Border terrier
184
- Kerry blue terrier
185
- Irish terrier
186
- Norfolk terrier
187
- Norwich terrier
188
- Yorkshire terrier
189
- wire-haired fox terrier
190
- Lakeland terrier
191
- Sealyham terrier
192
- Airedale
193
- cairn
194
- Australian terrier
195
- Dandie Dinmont
196
- Boston bull
197
- miniature schnauzer
198
- giant schnauzer
199
- standard schnauzer
200
- Scotch terrier
201
- Tibetan terrier
202
- silky terrier
203
- soft-coated wheaten terrier
204
- West Highland white terrier
205
- Lhasa
206
- flat-coated retriever
207
- curly-coated retriever
208
- golden retriever
209
- Labrador retriever
210
- Chesapeake Bay retriever
211
- German short-haired pointer
212
- vizsla
213
- English setter
214
- Irish setter
215
- Gordon setter
216
- Brittany spaniel
217
- clumber
218
- English springer
219
- Welsh springer spaniel
220
- cocker spaniel
221
- Sussex spaniel
222
- Irish water spaniel
223
- kuvasz
224
- schipperke
225
- groenendael
226
- malinois
227
- briard
228
- kelpie
229
- komondor
230
- Old English sheepdog
231
- Shetland sheepdog
232
- collie
233
- Border collie
234
- Bouvier des Flandres
235
- Rottweiler
236
- German shepherd
237
- Doberman
238
- miniature pinscher
239
- Greater Swiss Mountain dog
240
- Bernese mountain dog
241
- Appenzeller
242
- EntleBucher
243
- boxer
244
- bull mastiff
245
- Tibetan mastiff
246
- French bulldog
247
- Great Dane
248
- Saint Bernard
249
- Eskimo dog
250
- malamute
251
- Siberian husky
252
- dalmatian
253
- affenpinscher
254
- basenji
255
- pug
256
- Leonberg
257
- Newfoundland
258
- Great Pyrenees
259
- Samoyed
260
- Pomeranian
261
- chow
262
- keeshond
263
- Brabancon griffon
264
- Pembroke
265
- Cardigan
266
- toy poodle
267
- miniature poodle
268
- standard poodle
269
- Mexican hairless
270
- timber wolf
271
- white wolf
272
- red wolf
273
- coyote
274
- dingo
275
- dhole
276
- African hunting dog
277
- hyena
278
- red fox
279
- kit fox
280
- Arctic fox
281
- grey fox
282
- tabby
283
- tiger cat
284
- Persian cat
285
- Siamese cat
286
- Egyptian cat
287
- cougar
288
- lynx
289
- leopard
290
- snow leopard
291
- jaguar
292
- lion
293
- tiger
294
- cheetah
295
- brown bear
296
- American black bear
297
- ice bear
298
- sloth bear
299
- mongoose
300
- meerkat
301
- tiger beetle
302
- ladybug
303
- ground beetle
304
- long-horned beetle
305
- leaf beetle
306
- dung beetle
307
- rhinoceros beetle
308
- weevil
309
- fly
310
- bee
311
- ant
312
- grasshopper
313
- cricket
314
- walking stick
315
- cockroach
316
- mantis
317
- cicada
318
- leafhopper
319
- lacewing
320
- dragonfly
321
- damselfly
322
- admiral
323
- ringlet
324
- monarch
325
- cabbage butterfly
326
- sulphur butterfly
327
- lycaenid
328
- starfish
329
- sea urchin
330
- sea cucumber
331
- wood rabbit
332
- hare
333
- Angora
334
- hamster
335
- porcupine
336
- fox squirrel
337
- marmot
338
- beaver
339
- guinea pig
340
- sorrel
341
- zebra
342
- hog
343
- wild boar
344
- warthog
345
- hippopotamus
346
- ox
347
- water buffalo
348
- bison
349
- ram
350
- bighorn
351
- ibex
352
- hartebeest
353
- impala
354
- gazelle
355
- Arabian camel
356
- llama
357
- weasel
358
- mink
359
- polecat
360
- black-footed ferret
361
- otter
362
- skunk
363
- badger
364
- armadillo
365
- three-toed sloth
366
- orangutan
367
- gorilla
368
- chimpanzee
369
- gibbon
370
- siamang
371
- guenon
372
- patas
373
- baboon
374
- macaque
375
- langur
376
- colobus
377
- proboscis monkey
378
- marmoset
379
- capuchin
380
- howler monkey
381
- titi
382
- spider monkey
383
- squirrel monkey
384
- Madagascar cat
385
- indri
386
- Indian elephant
387
- African elephant
388
- lesser panda
389
- giant panda
390
- barracouta
391
- eel
392
- coho
393
- rock beauty
394
- anemone fish
395
- sturgeon
396
- gar
397
- lionfish
398
- puffer
399
- abacus
400
- abaya
401
- academic gown
402
- accordion
403
- acoustic guitar
404
- aircraft carrier
405
- airliner
406
- airship
407
- altar
408
- ambulance
409
- amphibian
410
- analog clock
411
- apiary
412
- apron
413
- ashcan
414
- assault rifle
415
- backpack
416
- bakery
417
- balance beam
418
- balloon
419
- ballpoint
420
- Band Aid
421
- banjo
422
- bannister
423
- barbell
424
- barber chair
425
- barbershop
426
- barn
427
- barometer
428
- barrel
429
- barrow
430
- baseball
431
- basketball
432
- bassinet
433
- bassoon
434
- bathing cap
435
- bath towel
436
- bathtub
437
- beach wagon
438
- beacon
439
- beaker
440
- bearskin
441
- beer bottle
442
- beer glass
443
- bell cote
444
- bib
445
- bicycle-built-for-two
446
- bikini
447
- binder
448
- binoculars
449
- birdhouse
450
- boathouse
451
- bobsled
452
- bolo tie
453
- bonnet
454
- bookcase
455
- bookshop
456
- bottlecap
457
- bow
458
- bow tie
459
- brass
460
- brassiere
461
- breakwater
462
- breastplate
463
- broom
464
- bucket
465
- buckle
466
- bulletproof vest
467
- bullet train
468
- butcher shop
469
- cab
470
- caldron
471
- candle
472
- cannon
473
- canoe
474
- can opener
475
- cardigan
476
- car mirror
477
- carousel
478
- carpenters kit
479
- carton
480
- car wheel
481
- cash machine
482
- cassette
483
- cassette player
484
- castle
485
- catamaran
486
- CD player
487
- cello
488
- cellular telephone
489
- chain
490
- chainlink fence
491
- chain mail
492
- chain saw
493
- chest
494
- chiffonier
495
- chime
496
- china cabinet
497
- Christmas stocking
498
- church
499
- cinema
500
- cleaver
501
- cliff dwelling
502
- cloak
503
- clog
504
- cocktail shaker
505
- coffee mug
506
- coffeepot
507
- coil
508
- combination lock
509
- computer keyboard
510
- confectionery
511
- container ship
512
- convertible
513
- corkscrew
514
- cornet
515
- cowboy boot
516
- cowboy hat
517
- cradle
518
- crane
519
- crash helmet
520
- crate
521
- crib
522
- Crock Pot
523
- croquet ball
524
- crutch
525
- cuirass
526
- dam
527
- desk
528
- desktop computer
529
- dial telephone
530
- diaper
531
- digital clock
532
- digital watch
533
- dining table
534
- dishrag
535
- dishwasher
536
- disk brake
537
- dock
538
- dogsled
539
- dome
540
- doormat
541
- drilling platform
542
- drum
543
- drumstick
544
- dumbbell
545
- Dutch oven
546
- electric fan
547
- electric guitar
548
- electric locomotive
549
- entertainment center
550
- envelope
551
- espresso maker
552
- face powder
553
- feather boa
554
- file
555
- fireboat
556
- fire engine
557
- fire screen
558
- flagpole
559
- flute
560
- folding chair
561
- football helmet
562
- forklift
563
- fountain
564
- fountain pen
565
- four-poster
566
- freight car
567
- French horn
568
- frying pan
569
- fur coat
570
- garbage truck
571
- gasmask
572
- gas pump
573
- goblet
574
- go-kart
575
- golf ball
576
- golfcart
577
- gondola
578
- gong
579
- gown
580
- grand piano
581
- greenhouse
582
- grille
583
- grocery store
584
- guillotine
585
- hair slide
586
- hair spray
587
- half track
588
- hammer
589
- hamper
590
- hand blower
591
- hand-held computer
592
- handkerchief
593
- hard disc
594
- harmonica
595
- harp
596
- harvester
597
- hatchet
598
- holster
599
- home theater
600
- honeycomb
601
- hook
602
- hoopskirt
603
- horizontal bar
604
- horse cart
605
- hourglass
606
- iPod
607
- iron
608
- jack-o-lantern
609
- jean
610
- jeep
611
- jersey
612
- jigsaw puzzle
613
- jinrikisha
614
- joystick
615
- kimono
616
- knee pad
617
- knot
618
- lab coat
619
- ladle
620
- lampshade
621
- laptop
622
- lawn mower
623
- lens cap
624
- letter opener
625
- library
626
- lifeboat
627
- lighter
628
- limousine
629
- liner
630
- lipstick
631
- Loafer
632
- lotion
633
- loudspeaker
634
- loupe
635
- lumbermill
636
- magnetic compass
637
- mailbag
638
- mailbox
639
- maillot
640
- maillot
641
- manhole cover
642
- maraca
643
- marimba
644
- mask
645
- matchstick
646
- maypole
647
- maze
648
- measuring cup
649
- medicine chest
650
- megalith
651
- microphone
652
- microwave
653
- military uniform
654
- milk can
655
- minibus
656
- miniskirt
657
- minivan
658
- missile
659
- mitten
660
- mixing bowl
661
- mobile home
662
- Model T
663
- modem
664
- monastery
665
- monitor
666
- moped
667
- mortar
668
- mortarboard
669
- mosque
670
- mosquito net
671
- motor scooter
672
- mountain bike
673
- mountain tent
674
- mouse
675
- mousetrap
676
- moving van
677
- muzzle
678
- nail
679
- neck brace
680
- necklace
681
- nipple
682
- notebook
683
- obelisk
684
- oboe
685
- ocarina
686
- odometer
687
- oil filter
688
- organ
689
- oscilloscope
690
- overskirt
691
- oxcart
692
- oxygen mask
693
- packet
694
- paddle
695
- paddlewheel
696
- padlock
697
- paintbrush
698
- pajama
699
- palace
700
- panpipe
701
- paper towel
702
- parachute
703
- parallel bars
704
- park bench
705
- parking meter
706
- passenger car
707
- patio
708
- pay-phone
709
- pedestal
710
- pencil box
711
- pencil sharpener
712
- perfume
713
- Petri dish
714
- photocopier
715
- pick
716
- pickelhaube
717
- picket fence
718
- pickup
719
- pier
720
- piggy bank
721
- pill bottle
722
- pillow
723
- ping-pong ball
724
- pinwheel
725
- pirate
726
- pitcher
727
- plane
728
- planetarium
729
- plastic bag
730
- plate rack
731
- plow
732
- plunger
733
- Polaroid camera
734
- pole
735
- police van
736
- poncho
737
- pool table
738
- pop bottle
739
- pot
740
- potters wheel
741
- power drill
742
- prayer rug
743
- printer
744
- prison
745
- projectile
746
- projector
747
- puck
748
- punching bag
749
- purse
750
- quill
751
- quilt
752
- racer
753
- racket
754
- radiator
755
- radio
756
- radio telescope
757
- rain barrel
758
- recreational vehicle
759
- reel
760
- reflex camera
761
- refrigerator
762
- remote control
763
- restaurant
764
- revolver
765
- rifle
766
- rocking chair
767
- rotisserie
768
- rubber eraser
769
- rugby ball
770
- rule
771
- running shoe
772
- safe
773
- safety pin
774
- saltshaker
775
- sandal
776
- sarong
777
- sax
778
- scabbard
779
- scale
780
- school bus
781
- schooner
782
- scoreboard
783
- screen
784
- screw
785
- screwdriver
786
- seat belt
787
- sewing machine
788
- shield
789
- shoe shop
790
- shoji
791
- shopping basket
792
- shopping cart
793
- shovel
794
- shower cap
795
- shower curtain
796
- ski
797
- ski mask
798
- sleeping bag
799
- slide rule
800
- sliding door
801
- slot
802
- snorkel
803
- snowmobile
804
- snowplow
805
- soap dispenser
806
- soccer ball
807
- sock
808
- solar dish
809
- sombrero
810
- soup bowl
811
- space bar
812
- space heater
813
- space shuttle
814
- spatula
815
- speedboat
816
- spider web
817
- spindle
818
- sports car
819
- spotlight
820
- stage
821
- steam locomotive
822
- steel arch bridge
823
- steel drum
824
- stethoscope
825
- stole
826
- stone wall
827
- stopwatch
828
- stove
829
- strainer
830
- streetcar
831
- stretcher
832
- studio couch
833
- stupa
834
- submarine
835
- suit
836
- sundial
837
- sunglass
838
- sunglasses
839
- sunscreen
840
- suspension bridge
841
- swab
842
- sweatshirt
843
- swimming trunks
844
- swing
845
- switch
846
- syringe
847
- table lamp
848
- tank
849
- tape player
850
- teapot
851
- teddy
852
- television
853
- tennis ball
854
- thatch
855
- theater curtain
856
- thimble
857
- thresher
858
- throne
859
- tile roof
860
- toaster
861
- tobacco shop
862
- toilet seat
863
- torch
864
- totem pole
865
- tow truck
866
- toyshop
867
- tractor
868
- trailer truck
869
- tray
870
- trench coat
871
- tricycle
872
- trimaran
873
- tripod
874
- triumphal arch
875
- trolleybus
876
- trombone
877
- tub
878
- turnstile
879
- typewriter keyboard
880
- umbrella
881
- unicycle
882
- upright
883
- vacuum
884
- vase
885
- vault
886
- velvet
887
- vending machine
888
- vestment
889
- viaduct
890
- violin
891
- volleyball
892
- waffle iron
893
- wall clock
894
- wallet
895
- wardrobe
896
- warplane
897
- washbasin
898
- washer
899
- water bottle
900
- water jug
901
- water tower
902
- whiskey jug
903
- whistle
904
- wig
905
- window screen
906
- window shade
907
- Windsor tie
908
- wine bottle
909
- wing
910
- wok
911
- wooden spoon
912
- wool
913
- worm fence
914
- wreck
915
- yawl
916
- yurt
917
- web site
918
- comic book
919
- crossword puzzle
920
- street sign
921
- traffic light
922
- book jacket
923
- menu
924
- plate
925
- guacamole
926
- consomme
927
- hot pot
928
- trifle
929
- ice cream
930
- ice lolly
931
- French loaf
932
- bagel
933
- pretzel
934
- cheeseburger
935
- hotdog
936
- mashed potato
937
- head cabbage
938
- broccoli
939
- cauliflower
940
- zucchini
941
- spaghetti squash
942
- acorn squash
943
- butternut squash
944
- cucumber
945
- artichoke
946
- bell pepper
947
- cardoon
948
- mushroom
949
- Granny Smith
950
- strawberry
951
- orange
952
- lemon
953
- fig
954
- pineapple
955
- banana
956
- jackfruit
957
- custard apple
958
- pomegranate
959
- hay
960
- carbonara
961
- chocolate sauce
962
- dough
963
- meat loaf
964
- pizza
965
- potpie
966
- burrito
967
- red wine
968
- espresso
969
- cup
970
- eggnog
971
- alp
972
- bubble
973
- cliff
974
- coral reef
975
- geyser
976
- lakeside
977
- promontory
978
- sandbar
979
- seashore
980
- valley
981
- volcano
982
- ballplayer
983
- groom
984
- scuba diver
985
- rapeseed
986
- daisy
987
- yellow ladys slipper
988
- corn
989
- acorn
990
- hip
991
- buckeye
992
- coral fungus
993
- agaric
994
- gyromitra
995
- stinkhorn
996
- earthstar
997
- hen-of-the-woods
998
- bolete
999
- ear
1000
- toilet tissue
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ppresnet.py CHANGED
@@ -9,9 +9,8 @@ import numpy as np
9
  import cv2 as cv
10
 
11
  class PPResNet:
12
- def __init__(self, modelPath, labelPath=None, topK=1, backendId=0, targetId=0):
13
  self._modelPath = modelPath
14
- self._labelPath = labelPath
15
  assert topK >= 1
16
  self._topK = topK
17
  self._backendId = backendId
@@ -31,12 +30,7 @@ class PPResNet:
31
  self._labels = self._load_labels()
32
 
33
  def _load_labels(self):
34
- labels = []
35
- if self._labelPath is not None:
36
- with open(self._labelPath, 'r') as f:
37
- for line in f:
38
- labels.append(line.strip())
39
- return labels
40
 
41
  @property
42
  def name(self):
@@ -88,3 +82,1003 @@ class PPResNet:
88
  else:
89
  return batched_class_id_list
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  import cv2 as cv
10
 
11
  class PPResNet:
12
+ def __init__(self, modelPath, topK=1, backendId=0, targetId=0):
13
  self._modelPath = modelPath
 
14
  assert topK >= 1
15
  self._topK = topK
16
  self._backendId = backendId
 
30
  self._labels = self._load_labels()
31
 
32
  def _load_labels(self):
33
+ return self.LABELS_IMAGENET_1K.splitlines()
 
 
 
 
 
34
 
35
  @property
36
  def name(self):
 
82
  else:
83
  return batched_class_id_list
84
 
85
+ LABELS_IMAGENET_1K = '''tench
86
+ goldfish
87
+ great white shark
88
+ tiger shark
89
+ hammerhead
90
+ electric ray
91
+ stingray
92
+ cock
93
+ hen
94
+ ostrich
95
+ brambling
96
+ goldfinch
97
+ house finch
98
+ junco
99
+ indigo bunting
100
+ robin
101
+ bulbul
102
+ jay
103
+ magpie
104
+ chickadee
105
+ water ouzel
106
+ kite
107
+ bald eagle
108
+ vulture
109
+ great grey owl
110
+ European fire salamander
111
+ common newt
112
+ eft
113
+ spotted salamander
114
+ axolotl
115
+ bullfrog
116
+ tree frog
117
+ tailed frog
118
+ loggerhead
119
+ leatherback turtle
120
+ mud turtle
121
+ terrapin
122
+ box turtle
123
+ banded gecko
124
+ common iguana
125
+ American chameleon
126
+ whiptail
127
+ agama
128
+ frilled lizard
129
+ alligator lizard
130
+ Gila monster
131
+ green lizard
132
+ African chameleon
133
+ Komodo dragon
134
+ African crocodile
135
+ American alligator
136
+ triceratops
137
+ thunder snake
138
+ ringneck snake
139
+ hognose snake
140
+ green snake
141
+ king snake
142
+ garter snake
143
+ water snake
144
+ vine snake
145
+ night snake
146
+ boa constrictor
147
+ rock python
148
+ Indian cobra
149
+ green mamba
150
+ sea snake
151
+ horned viper
152
+ diamondback
153
+ sidewinder
154
+ trilobite
155
+ harvestman
156
+ scorpion
157
+ black and gold garden spider
158
+ barn spider
159
+ garden spider
160
+ black widow
161
+ tarantula
162
+ wolf spider
163
+ tick
164
+ centipede
165
+ black grouse
166
+ ptarmigan
167
+ ruffed grouse
168
+ prairie chicken
169
+ peacock
170
+ quail
171
+ partridge
172
+ African grey
173
+ macaw
174
+ sulphur-crested cockatoo
175
+ lorikeet
176
+ coucal
177
+ bee eater
178
+ hornbill
179
+ hummingbird
180
+ jacamar
181
+ toucan
182
+ drake
183
+ red-breasted merganser
184
+ goose
185
+ black swan
186
+ tusker
187
+ echidna
188
+ platypus
189
+ wallaby
190
+ koala
191
+ wombat
192
+ jellyfish
193
+ sea anemone
194
+ brain coral
195
+ flatworm
196
+ nematode
197
+ conch
198
+ snail
199
+ slug
200
+ sea slug
201
+ chiton
202
+ chambered nautilus
203
+ Dungeness crab
204
+ rock crab
205
+ fiddler crab
206
+ king crab
207
+ American lobster
208
+ spiny lobster
209
+ crayfish
210
+ hermit crab
211
+ isopod
212
+ white stork
213
+ black stork
214
+ spoonbill
215
+ flamingo
216
+ little blue heron
217
+ American egret
218
+ bittern
219
+ crane
220
+ limpkin
221
+ European gallinule
222
+ American coot
223
+ bustard
224
+ ruddy turnstone
225
+ red-backed sandpiper
226
+ redshank
227
+ dowitcher
228
+ oystercatcher
229
+ pelican
230
+ king penguin
231
+ albatross
232
+ grey whale
233
+ killer whale
234
+ dugong
235
+ sea lion
236
+ Chihuahua
237
+ Japanese spaniel
238
+ Maltese dog
239
+ Pekinese
240
+ Shih-Tzu
241
+ Blenheim spaniel
242
+ papillon
243
+ toy terrier
244
+ Rhodesian ridgeback
245
+ Afghan hound
246
+ basset
247
+ beagle
248
+ bloodhound
249
+ bluetick
250
+ black-and-tan coonhound
251
+ Walker hound
252
+ English foxhound
253
+ redbone
254
+ borzoi
255
+ Irish wolfhound
256
+ Italian greyhound
257
+ whippet
258
+ Ibizan hound
259
+ Norwegian elkhound
260
+ otterhound
261
+ Saluki
262
+ Scottish deerhound
263
+ Weimaraner
264
+ Staffordshire bullterrier
265
+ American Staffordshire terrier
266
+ Bedlington terrier
267
+ Border terrier
268
+ Kerry blue terrier
269
+ Irish terrier
270
+ Norfolk terrier
271
+ Norwich terrier
272
+ Yorkshire terrier
273
+ wire-haired fox terrier
274
+ Lakeland terrier
275
+ Sealyham terrier
276
+ Airedale
277
+ cairn
278
+ Australian terrier
279
+ Dandie Dinmont
280
+ Boston bull
281
+ miniature schnauzer
282
+ giant schnauzer
283
+ standard schnauzer
284
+ Scotch terrier
285
+ Tibetan terrier
286
+ silky terrier
287
+ soft-coated wheaten terrier
288
+ West Highland white terrier
289
+ Lhasa
290
+ flat-coated retriever
291
+ curly-coated retriever
292
+ golden retriever
293
+ Labrador retriever
294
+ Chesapeake Bay retriever
295
+ German short-haired pointer
296
+ vizsla
297
+ English setter
298
+ Irish setter
299
+ Gordon setter
300
+ Brittany spaniel
301
+ clumber
302
+ English springer
303
+ Welsh springer spaniel
304
+ cocker spaniel
305
+ Sussex spaniel
306
+ Irish water spaniel
307
+ kuvasz
308
+ schipperke
309
+ groenendael
310
+ malinois
311
+ briard
312
+ kelpie
313
+ komondor
314
+ Old English sheepdog
315
+ Shetland sheepdog
316
+ collie
317
+ Border collie
318
+ Bouvier des Flandres
319
+ Rottweiler
320
+ German shepherd
321
+ Doberman
322
+ miniature pinscher
323
+ Greater Swiss Mountain dog
324
+ Bernese mountain dog
325
+ Appenzeller
326
+ EntleBucher
327
+ boxer
328
+ bull mastiff
329
+ Tibetan mastiff
330
+ French bulldog
331
+ Great Dane
332
+ Saint Bernard
333
+ Eskimo dog
334
+ malamute
335
+ Siberian husky
336
+ dalmatian
337
+ affenpinscher
338
+ basenji
339
+ pug
340
+ Leonberg
341
+ Newfoundland
342
+ Great Pyrenees
343
+ Samoyed
344
+ Pomeranian
345
+ chow
346
+ keeshond
347
+ Brabancon griffon
348
+ Pembroke
349
+ Cardigan
350
+ toy poodle
351
+ miniature poodle
352
+ standard poodle
353
+ Mexican hairless
354
+ timber wolf
355
+ white wolf
356
+ red wolf
357
+ coyote
358
+ dingo
359
+ dhole
360
+ African hunting dog
361
+ hyena
362
+ red fox
363
+ kit fox
364
+ Arctic fox
365
+ grey fox
366
+ tabby
367
+ tiger cat
368
+ Persian cat
369
+ Siamese cat
370
+ Egyptian cat
371
+ cougar
372
+ lynx
373
+ leopard
374
+ snow leopard
375
+ jaguar
376
+ lion
377
+ tiger
378
+ cheetah
379
+ brown bear
380
+ American black bear
381
+ ice bear
382
+ sloth bear
383
+ mongoose
384
+ meerkat
385
+ tiger beetle
386
+ ladybug
387
+ ground beetle
388
+ long-horned beetle
389
+ leaf beetle
390
+ dung beetle
391
+ rhinoceros beetle
392
+ weevil
393
+ fly
394
+ bee
395
+ ant
396
+ grasshopper
397
+ cricket
398
+ walking stick
399
+ cockroach
400
+ mantis
401
+ cicada
402
+ leafhopper
403
+ lacewing
404
+ dragonfly
405
+ damselfly
406
+ admiral
407
+ ringlet
408
+ monarch
409
+ cabbage butterfly
410
+ sulphur butterfly
411
+ lycaenid
412
+ starfish
413
+ sea urchin
414
+ sea cucumber
415
+ wood rabbit
416
+ hare
417
+ Angora
418
+ hamster
419
+ porcupine
420
+ fox squirrel
421
+ marmot
422
+ beaver
423
+ guinea pig
424
+ sorrel
425
+ zebra
426
+ hog
427
+ wild boar
428
+ warthog
429
+ hippopotamus
430
+ ox
431
+ water buffalo
432
+ bison
433
+ ram
434
+ bighorn
435
+ ibex
436
+ hartebeest
437
+ impala
438
+ gazelle
439
+ Arabian camel
440
+ llama
441
+ weasel
442
+ mink
443
+ polecat
444
+ black-footed ferret
445
+ otter
446
+ skunk
447
+ badger
448
+ armadillo
449
+ three-toed sloth
450
+ orangutan
451
+ gorilla
452
+ chimpanzee
453
+ gibbon
454
+ siamang
455
+ guenon
456
+ patas
457
+ baboon
458
+ macaque
459
+ langur
460
+ colobus
461
+ proboscis monkey
462
+ marmoset
463
+ capuchin
464
+ howler monkey
465
+ titi
466
+ spider monkey
467
+ squirrel monkey
468
+ Madagascar cat
469
+ indri
470
+ Indian elephant
471
+ African elephant
472
+ lesser panda
473
+ giant panda
474
+ barracouta
475
+ eel
476
+ coho
477
+ rock beauty
478
+ anemone fish
479
+ sturgeon
480
+ gar
481
+ lionfish
482
+ puffer
483
+ abacus
484
+ abaya
485
+ academic gown
486
+ accordion
487
+ acoustic guitar
488
+ aircraft carrier
489
+ airliner
490
+ airship
491
+ altar
492
+ ambulance
493
+ amphibian
494
+ analog clock
495
+ apiary
496
+ apron
497
+ ashcan
498
+ assault rifle
499
+ backpack
500
+ bakery
501
+ balance beam
502
+ balloon
503
+ ballpoint
504
+ Band Aid
505
+ banjo
506
+ bannister
507
+ barbell
508
+ barber chair
509
+ barbershop
510
+ barn
511
+ barometer
512
+ barrel
513
+ barrow
514
+ baseball
515
+ basketball
516
+ bassinet
517
+ bassoon
518
+ bathing cap
519
+ bath towel
520
+ bathtub
521
+ beach wagon
522
+ beacon
523
+ beaker
524
+ bearskin
525
+ beer bottle
526
+ beer glass
527
+ bell cote
528
+ bib
529
+ bicycle-built-for-two
530
+ bikini
531
+ binder
532
+ binoculars
533
+ birdhouse
534
+ boathouse
535
+ bobsled
536
+ bolo tie
537
+ bonnet
538
+ bookcase
539
+ bookshop
540
+ bottlecap
541
+ bow
542
+ bow tie
543
+ brass
544
+ brassiere
545
+ breakwater
546
+ breastplate
547
+ broom
548
+ bucket
549
+ buckle
550
+ bulletproof vest
551
+ bullet train
552
+ butcher shop
553
+ cab
554
+ caldron
555
+ candle
556
+ cannon
557
+ canoe
558
+ can opener
559
+ cardigan
560
+ car mirror
561
+ carousel
562
+ carpenters kit
563
+ carton
564
+ car wheel
565
+ cash machine
566
+ cassette
567
+ cassette player
568
+ castle
569
+ catamaran
570
+ CD player
571
+ cello
572
+ cellular telephone
573
+ chain
574
+ chainlink fence
575
+ chain mail
576
+ chain saw
577
+ chest
578
+ chiffonier
579
+ chime
580
+ china cabinet
581
+ Christmas stocking
582
+ church
583
+ cinema
584
+ cleaver
585
+ cliff dwelling
586
+ cloak
587
+ clog
588
+ cocktail shaker
589
+ coffee mug
590
+ coffeepot
591
+ coil
592
+ combination lock
593
+ computer keyboard
594
+ confectionery
595
+ container ship
596
+ convertible
597
+ corkscrew
598
+ cornet
599
+ cowboy boot
600
+ cowboy hat
601
+ cradle
602
+ crane
603
+ crash helmet
604
+ crate
605
+ crib
606
+ Crock Pot
607
+ croquet ball
608
+ crutch
609
+ cuirass
610
+ dam
611
+ desk
612
+ desktop computer
613
+ dial telephone
614
+ diaper
615
+ digital clock
616
+ digital watch
617
+ dining table
618
+ dishrag
619
+ dishwasher
620
+ disk brake
621
+ dock
622
+ dogsled
623
+ dome
624
+ doormat
625
+ drilling platform
626
+ drum
627
+ drumstick
628
+ dumbbell
629
+ Dutch oven
630
+ electric fan
631
+ electric guitar
632
+ electric locomotive
633
+ entertainment center
634
+ envelope
635
+ espresso maker
636
+ face powder
637
+ feather boa
638
+ file
639
+ fireboat
640
+ fire engine
641
+ fire screen
642
+ flagpole
643
+ flute
644
+ folding chair
645
+ football helmet
646
+ forklift
647
+ fountain
648
+ fountain pen
649
+ four-poster
650
+ freight car
651
+ French horn
652
+ frying pan
653
+ fur coat
654
+ garbage truck
655
+ gasmask
656
+ gas pump
657
+ goblet
658
+ go-kart
659
+ golf ball
660
+ golfcart
661
+ gondola
662
+ gong
663
+ gown
664
+ grand piano
665
+ greenhouse
666
+ grille
667
+ grocery store
668
+ guillotine
669
+ hair slide
670
+ hair spray
671
+ half track
672
+ hammer
673
+ hamper
674
+ hand blower
675
+ hand-held computer
676
+ handkerchief
677
+ hard disc
678
+ harmonica
679
+ harp
680
+ harvester
681
+ hatchet
682
+ holster
683
+ home theater
684
+ honeycomb
685
+ hook
686
+ hoopskirt
687
+ horizontal bar
688
+ horse cart
689
+ hourglass
690
+ iPod
691
+ iron
692
+ jack-o-lantern
693
+ jean
694
+ jeep
695
+ jersey
696
+ jigsaw puzzle
697
+ jinrikisha
698
+ joystick
699
+ kimono
700
+ knee pad
701
+ knot
702
+ lab coat
703
+ ladle
704
+ lampshade
705
+ laptop
706
+ lawn mower
707
+ lens cap
708
+ letter opener
709
+ library
710
+ lifeboat
711
+ lighter
712
+ limousine
713
+ liner
714
+ lipstick
715
+ Loafer
716
+ lotion
717
+ loudspeaker
718
+ loupe
719
+ lumbermill
720
+ magnetic compass
721
+ mailbag
722
+ mailbox
723
+ maillot
724
+ maillot
725
+ manhole cover
726
+ maraca
727
+ marimba
728
+ mask
729
+ matchstick
730
+ maypole
731
+ maze
732
+ measuring cup
733
+ medicine chest
734
+ megalith
735
+ microphone
736
+ microwave
737
+ military uniform
738
+ milk can
739
+ minibus
740
+ miniskirt
741
+ minivan
742
+ missile
743
+ mitten
744
+ mixing bowl
745
+ mobile home
746
+ Model T
747
+ modem
748
+ monastery
749
+ monitor
750
+ moped
751
+ mortar
752
+ mortarboard
753
+ mosque
754
+ mosquito net
755
+ motor scooter
756
+ mountain bike
757
+ mountain tent
758
+ mouse
759
+ mousetrap
760
+ moving van
761
+ muzzle
762
+ nail
763
+ neck brace
764
+ necklace
765
+ nipple
766
+ notebook
767
+ obelisk
768
+ oboe
769
+ ocarina
770
+ odometer
771
+ oil filter
772
+ organ
773
+ oscilloscope
774
+ overskirt
775
+ oxcart
776
+ oxygen mask
777
+ packet
778
+ paddle
779
+ paddlewheel
780
+ padlock
781
+ paintbrush
782
+ pajama
783
+ palace
784
+ panpipe
785
+ paper towel
786
+ parachute
787
+ parallel bars
788
+ park bench
789
+ parking meter
790
+ passenger car
791
+ patio
792
+ pay-phone
793
+ pedestal
794
+ pencil box
795
+ pencil sharpener
796
+ perfume
797
+ Petri dish
798
+ photocopier
799
+ pick
800
+ pickelhaube
801
+ picket fence
802
+ pickup
803
+ pier
804
+ piggy bank
805
+ pill bottle
806
+ pillow
807
+ ping-pong ball
808
+ pinwheel
809
+ pirate
810
+ pitcher
811
+ plane
812
+ planetarium
813
+ plastic bag
814
+ plate rack
815
+ plow
816
+ plunger
817
+ Polaroid camera
818
+ pole
819
+ police van
820
+ poncho
821
+ pool table
822
+ pop bottle
823
+ pot
824
+ potters wheel
825
+ power drill
826
+ prayer rug
827
+ printer
828
+ prison
829
+ projectile
830
+ projector
831
+ puck
832
+ punching bag
833
+ purse
834
+ quill
835
+ quilt
836
+ racer
837
+ racket
838
+ radiator
839
+ radio
840
+ radio telescope
841
+ rain barrel
842
+ recreational vehicle
843
+ reel
844
+ reflex camera
845
+ refrigerator
846
+ remote control
847
+ restaurant
848
+ revolver
849
+ rifle
850
+ rocking chair
851
+ rotisserie
852
+ rubber eraser
853
+ rugby ball
854
+ rule
855
+ running shoe
856
+ safe
857
+ safety pin
858
+ saltshaker
859
+ sandal
860
+ sarong
861
+ sax
862
+ scabbard
863
+ scale
864
+ school bus
865
+ schooner
866
+ scoreboard
867
+ screen
868
+ screw
869
+ screwdriver
870
+ seat belt
871
+ sewing machine
872
+ shield
873
+ shoe shop
874
+ shoji
875
+ shopping basket
876
+ shopping cart
877
+ shovel
878
+ shower cap
879
+ shower curtain
880
+ ski
881
+ ski mask
882
+ sleeping bag
883
+ slide rule
884
+ sliding door
885
+ slot
886
+ snorkel
887
+ snowmobile
888
+ snowplow
889
+ soap dispenser
890
+ soccer ball
891
+ sock
892
+ solar dish
893
+ sombrero
894
+ soup bowl
895
+ space bar
896
+ space heater
897
+ space shuttle
898
+ spatula
899
+ speedboat
900
+ spider web
901
+ spindle
902
+ sports car
903
+ spotlight
904
+ stage
905
+ steam locomotive
906
+ steel arch bridge
907
+ steel drum
908
+ stethoscope
909
+ stole
910
+ stone wall
911
+ stopwatch
912
+ stove
913
+ strainer
914
+ streetcar
915
+ stretcher
916
+ studio couch
917
+ stupa
918
+ submarine
919
+ suit
920
+ sundial
921
+ sunglass
922
+ sunglasses
923
+ sunscreen
924
+ suspension bridge
925
+ swab
926
+ sweatshirt
927
+ swimming trunks
928
+ swing
929
+ switch
930
+ syringe
931
+ table lamp
932
+ tank
933
+ tape player
934
+ teapot
935
+ teddy
936
+ television
937
+ tennis ball
938
+ thatch
939
+ theater curtain
940
+ thimble
941
+ thresher
942
+ throne
943
+ tile roof
944
+ toaster
945
+ tobacco shop
946
+ toilet seat
947
+ torch
948
+ totem pole
949
+ tow truck
950
+ toyshop
951
+ tractor
952
+ trailer truck
953
+ tray
954
+ trench coat
955
+ tricycle
956
+ trimaran
957
+ tripod
958
+ triumphal arch
959
+ trolleybus
960
+ trombone
961
+ tub
962
+ turnstile
963
+ typewriter keyboard
964
+ umbrella
965
+ unicycle
966
+ upright
967
+ vacuum
968
+ vase
969
+ vault
970
+ velvet
971
+ vending machine
972
+ vestment
973
+ viaduct
974
+ violin
975
+ volleyball
976
+ waffle iron
977
+ wall clock
978
+ wallet
979
+ wardrobe
980
+ warplane
981
+ washbasin
982
+ washer
983
+ water bottle
984
+ water jug
985
+ water tower
986
+ whiskey jug
987
+ whistle
988
+ wig
989
+ window screen
990
+ window shade
991
+ Windsor tie
992
+ wine bottle
993
+ wing
994
+ wok
995
+ wooden spoon
996
+ wool
997
+ worm fence
998
+ wreck
999
+ yawl
1000
+ yurt
1001
+ web site
1002
+ comic book
1003
+ crossword puzzle
1004
+ street sign
1005
+ traffic light
1006
+ book jacket
1007
+ menu
1008
+ plate
1009
+ guacamole
1010
+ consomme
1011
+ hot pot
1012
+ trifle
1013
+ ice cream
1014
+ ice lolly
1015
+ French loaf
1016
+ bagel
1017
+ pretzel
1018
+ cheeseburger
1019
+ hotdog
1020
+ mashed potato
1021
+ head cabbage
1022
+ broccoli
1023
+ cauliflower
1024
+ zucchini
1025
+ spaghetti squash
1026
+ acorn squash
1027
+ butternut squash
1028
+ cucumber
1029
+ artichoke
1030
+ bell pepper
1031
+ cardoon
1032
+ mushroom
1033
+ Granny Smith
1034
+ strawberry
1035
+ orange
1036
+ lemon
1037
+ fig
1038
+ pineapple
1039
+ banana
1040
+ jackfruit
1041
+ custard apple
1042
+ pomegranate
1043
+ hay
1044
+ carbonara
1045
+ chocolate sauce
1046
+ dough
1047
+ meat loaf
1048
+ pizza
1049
+ potpie
1050
+ burrito
1051
+ red wine
1052
+ espresso
1053
+ cup
1054
+ eggnog
1055
+ alp
1056
+ bubble
1057
+ cliff
1058
+ coral reef
1059
+ geyser
1060
+ lakeside
1061
+ promontory
1062
+ sandbar
1063
+ seashore
1064
+ valley
1065
+ volcano
1066
+ ballplayer
1067
+ groom
1068
+ scuba diver
1069
+ rapeseed
1070
+ daisy
1071
+ yellow ladys slipper
1072
+ corn
1073
+ acorn
1074
+ hip
1075
+ buckeye
1076
+ coral fungus
1077
+ agaric
1078
+ gyromitra
1079
+ stinkhorn
1080
+ earthstar
1081
+ hen-of-the-woods
1082
+ bolete
1083
+ ear
1084
+ toilet tissue'''