Add model file collector, fix some bugs and add some features (#123)
Browse filesadd 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)
- demo.py +1 -3
- imagenet_labels.txt +0 -1000
- 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,
|
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,
|
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 |
-
|
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'''
|