wucng commited on
Commit
c8588d0
1 Parent(s): efcd44d

Upload model

Browse files
Files changed (4) hide show
  1. config.json +2026 -0
  2. configuration_resnet.py +46 -0
  3. model.safetensors +3 -0
  4. modeling_resnet.py +107 -0
config.json ADDED
@@ -0,0 +1,2026 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "ResnetModel"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "configuration_resnet.ResnetConfig",
7
+ "AutoModel": "modeling_resnet.ResnetModel"
8
+ },
9
+ "id2label": {
10
+ "0": "tench",
11
+ "1": "goldfish",
12
+ "2": "great white shark",
13
+ "3": "tiger shark",
14
+ "4": "hammerhead",
15
+ "5": "electric ray",
16
+ "6": "stingray",
17
+ "7": "cock",
18
+ "8": "hen",
19
+ "9": "ostrich",
20
+ "10": "brambling",
21
+ "11": "goldfinch",
22
+ "12": "house finch",
23
+ "13": "junco",
24
+ "14": "indigo bunting",
25
+ "15": "robin",
26
+ "16": "bulbul",
27
+ "17": "jay",
28
+ "18": "magpie",
29
+ "19": "chickadee",
30
+ "20": "water ouzel",
31
+ "21": "kite",
32
+ "22": "bald eagle",
33
+ "23": "vulture",
34
+ "24": "great grey owl",
35
+ "25": "European fire salamander",
36
+ "26": "common newt",
37
+ "27": "eft",
38
+ "28": "spotted salamander",
39
+ "29": "axolotl",
40
+ "30": "bullfrog",
41
+ "31": "tree frog",
42
+ "32": "tailed frog",
43
+ "33": "loggerhead",
44
+ "34": "leatherback turtle",
45
+ "35": "mud turtle",
46
+ "36": "terrapin",
47
+ "37": "box turtle",
48
+ "38": "banded gecko",
49
+ "39": "common iguana",
50
+ "40": "American chameleon",
51
+ "41": "whiptail",
52
+ "42": "agama",
53
+ "43": "frilled lizard",
54
+ "44": "alligator lizard",
55
+ "45": "Gila monster",
56
+ "46": "green lizard",
57
+ "47": "African chameleon",
58
+ "48": "Komodo dragon",
59
+ "49": "African crocodile",
60
+ "50": "American alligator",
61
+ "51": "triceratops",
62
+ "52": "thunder snake",
63
+ "53": "ringneck snake",
64
+ "54": "hognose snake",
65
+ "55": "green snake",
66
+ "56": "king snake",
67
+ "57": "garter snake",
68
+ "58": "water snake",
69
+ "59": "vine snake",
70
+ "60": "night snake",
71
+ "61": "boa constrictor",
72
+ "62": "rock python",
73
+ "63": "Indian cobra",
74
+ "64": "green mamba",
75
+ "65": "sea snake",
76
+ "66": "horned viper",
77
+ "67": "diamondback",
78
+ "68": "sidewinder",
79
+ "69": "trilobite",
80
+ "70": "harvestman",
81
+ "71": "scorpion",
82
+ "72": "black and gold garden spider",
83
+ "73": "barn spider",
84
+ "74": "garden spider",
85
+ "75": "black widow",
86
+ "76": "tarantula",
87
+ "77": "wolf spider",
88
+ "78": "tick",
89
+ "79": "centipede",
90
+ "80": "black grouse",
91
+ "81": "ptarmigan",
92
+ "82": "ruffed grouse",
93
+ "83": "prairie chicken",
94
+ "84": "peacock",
95
+ "85": "quail",
96
+ "86": "partridge",
97
+ "87": "African grey",
98
+ "88": "macaw",
99
+ "89": "sulphur-crested cockatoo",
100
+ "90": "lorikeet",
101
+ "91": "coucal",
102
+ "92": "bee eater",
103
+ "93": "hornbill",
104
+ "94": "hummingbird",
105
+ "95": "jacamar",
106
+ "96": "toucan",
107
+ "97": "drake",
108
+ "98": "red-breasted merganser",
109
+ "99": "goose",
110
+ "100": "black swan",
111
+ "101": "tusker",
112
+ "102": "echidna",
113
+ "103": "platypus",
114
+ "104": "wallaby",
115
+ "105": "koala",
116
+ "106": "wombat",
117
+ "107": "jellyfish",
118
+ "108": "sea anemone",
119
+ "109": "brain coral",
120
+ "110": "flatworm",
121
+ "111": "nematode",
122
+ "112": "conch",
123
+ "113": "snail",
124
+ "114": "slug",
125
+ "115": "sea slug",
126
+ "116": "chiton",
127
+ "117": "chambered nautilus",
128
+ "118": "Dungeness crab",
129
+ "119": "rock crab",
130
+ "120": "fiddler crab",
131
+ "121": "king crab",
132
+ "122": "American lobster",
133
+ "123": "spiny lobster",
134
+ "124": "crayfish",
135
+ "125": "hermit crab",
136
+ "126": "isopod",
137
+ "127": "white stork",
138
+ "128": "black stork",
139
+ "129": "spoonbill",
140
+ "130": "flamingo",
141
+ "131": "little blue heron",
142
+ "132": "American egret",
143
+ "133": "bittern",
144
+ "134": "crane bird",
145
+ "135": "limpkin",
146
+ "136": "European gallinule",
147
+ "137": "American coot",
148
+ "138": "bustard",
149
+ "139": "ruddy turnstone",
150
+ "140": "red-backed sandpiper",
151
+ "141": "redshank",
152
+ "142": "dowitcher",
153
+ "143": "oystercatcher",
154
+ "144": "pelican",
155
+ "145": "king penguin",
156
+ "146": "albatross",
157
+ "147": "grey whale",
158
+ "148": "killer whale",
159
+ "149": "dugong",
160
+ "150": "sea lion",
161
+ "151": "Chihuahua",
162
+ "152": "Japanese spaniel",
163
+ "153": "Maltese dog",
164
+ "154": "Pekinese",
165
+ "155": "Shih-Tzu",
166
+ "156": "Blenheim spaniel",
167
+ "157": "papillon",
168
+ "158": "toy terrier",
169
+ "159": "Rhodesian ridgeback",
170
+ "160": "Afghan hound",
171
+ "161": "basset",
172
+ "162": "beagle",
173
+ "163": "bloodhound",
174
+ "164": "bluetick",
175
+ "165": "black-and-tan coonhound",
176
+ "166": "Walker hound",
177
+ "167": "English foxhound",
178
+ "168": "redbone",
179
+ "169": "borzoi",
180
+ "170": "Irish wolfhound",
181
+ "171": "Italian greyhound",
182
+ "172": "whippet",
183
+ "173": "Ibizan hound",
184
+ "174": "Norwegian elkhound",
185
+ "175": "otterhound",
186
+ "176": "Saluki",
187
+ "177": "Scottish deerhound",
188
+ "178": "Weimaraner",
189
+ "179": "Staffordshire bullterrier",
190
+ "180": "American Staffordshire terrier",
191
+ "181": "Bedlington terrier",
192
+ "182": "Border terrier",
193
+ "183": "Kerry blue terrier",
194
+ "184": "Irish terrier",
195
+ "185": "Norfolk terrier",
196
+ "186": "Norwich terrier",
197
+ "187": "Yorkshire terrier",
198
+ "188": "wire-haired fox terrier",
199
+ "189": "Lakeland terrier",
200
+ "190": "Sealyham terrier",
201
+ "191": "Airedale",
202
+ "192": "cairn",
203
+ "193": "Australian terrier",
204
+ "194": "Dandie Dinmont",
205
+ "195": "Boston bull",
206
+ "196": "miniature schnauzer",
207
+ "197": "giant schnauzer",
208
+ "198": "standard schnauzer",
209
+ "199": "Scotch terrier",
210
+ "200": "Tibetan terrier",
211
+ "201": "silky terrier",
212
+ "202": "soft-coated wheaten terrier",
213
+ "203": "West Highland white terrier",
214
+ "204": "Lhasa",
215
+ "205": "flat-coated retriever",
216
+ "206": "curly-coated retriever",
217
+ "207": "golden retriever",
218
+ "208": "Labrador retriever",
219
+ "209": "Chesapeake Bay retriever",
220
+ "210": "German short-haired pointer",
221
+ "211": "vizsla",
222
+ "212": "English setter",
223
+ "213": "Irish setter",
224
+ "214": "Gordon setter",
225
+ "215": "Brittany spaniel",
226
+ "216": "clumber",
227
+ "217": "English springer",
228
+ "218": "Welsh springer spaniel",
229
+ "219": "cocker spaniel",
230
+ "220": "Sussex spaniel",
231
+ "221": "Irish water spaniel",
232
+ "222": "kuvasz",
233
+ "223": "schipperke",
234
+ "224": "groenendael",
235
+ "225": "malinois",
236
+ "226": "briard",
237
+ "227": "kelpie",
238
+ "228": "komondor",
239
+ "229": "Old English sheepdog",
240
+ "230": "Shetland sheepdog",
241
+ "231": "collie",
242
+ "232": "Border collie",
243
+ "233": "Bouvier des Flandres",
244
+ "234": "Rottweiler",
245
+ "235": "German shepherd",
246
+ "236": "Doberman",
247
+ "237": "miniature pinscher",
248
+ "238": "Greater Swiss Mountain dog",
249
+ "239": "Bernese mountain dog",
250
+ "240": "Appenzeller",
251
+ "241": "EntleBucher",
252
+ "242": "boxer",
253
+ "243": "bull mastiff",
254
+ "244": "Tibetan mastiff",
255
+ "245": "French bulldog",
256
+ "246": "Great Dane",
257
+ "247": "Saint Bernard",
258
+ "248": "Eskimo dog",
259
+ "249": "malamute",
260
+ "250": "Siberian husky",
261
+ "251": "dalmatian",
262
+ "252": "affenpinscher",
263
+ "253": "basenji",
264
+ "254": "pug",
265
+ "255": "Leonberg",
266
+ "256": "Newfoundland",
267
+ "257": "Great Pyrenees",
268
+ "258": "Samoyed",
269
+ "259": "Pomeranian",
270
+ "260": "chow",
271
+ "261": "keeshond",
272
+ "262": "Brabancon griffon",
273
+ "263": "Pembroke",
274
+ "264": "Cardigan",
275
+ "265": "toy poodle",
276
+ "266": "miniature poodle",
277
+ "267": "standard poodle",
278
+ "268": "Mexican hairless",
279
+ "269": "timber wolf",
280
+ "270": "white wolf",
281
+ "271": "red wolf",
282
+ "272": "coyote",
283
+ "273": "dingo",
284
+ "274": "dhole",
285
+ "275": "African hunting dog",
286
+ "276": "hyena",
287
+ "277": "red fox",
288
+ "278": "kit fox",
289
+ "279": "Arctic fox",
290
+ "280": "grey fox",
291
+ "281": "tabby",
292
+ "282": "tiger cat",
293
+ "283": "Persian cat",
294
+ "284": "Siamese cat",
295
+ "285": "Egyptian cat",
296
+ "286": "cougar",
297
+ "287": "lynx",
298
+ "288": "leopard",
299
+ "289": "snow leopard",
300
+ "290": "jaguar",
301
+ "291": "lion",
302
+ "292": "tiger",
303
+ "293": "cheetah",
304
+ "294": "brown bear",
305
+ "295": "American black bear",
306
+ "296": "ice bear",
307
+ "297": "sloth bear",
308
+ "298": "mongoose",
309
+ "299": "meerkat",
310
+ "300": "tiger beetle",
311
+ "301": "ladybug",
312
+ "302": "ground beetle",
313
+ "303": "long-horned beetle",
314
+ "304": "leaf beetle",
315
+ "305": "dung beetle",
316
+ "306": "rhinoceros beetle",
317
+ "307": "weevil",
318
+ "308": "fly",
319
+ "309": "bee",
320
+ "310": "ant",
321
+ "311": "grasshopper",
322
+ "312": "cricket",
323
+ "313": "walking stick",
324
+ "314": "cockroach",
325
+ "315": "mantis",
326
+ "316": "cicada",
327
+ "317": "leafhopper",
328
+ "318": "lacewing",
329
+ "319": "dragonfly",
330
+ "320": "damselfly",
331
+ "321": "admiral",
332
+ "322": "ringlet",
333
+ "323": "monarch",
334
+ "324": "cabbage butterfly",
335
+ "325": "sulphur butterfly",
336
+ "326": "lycaenid",
337
+ "327": "starfish",
338
+ "328": "sea urchin",
339
+ "329": "sea cucumber",
340
+ "330": "wood rabbit",
341
+ "331": "hare",
342
+ "332": "Angora",
343
+ "333": "hamster",
344
+ "334": "porcupine",
345
+ "335": "fox squirrel",
346
+ "336": "marmot",
347
+ "337": "beaver",
348
+ "338": "guinea pig",
349
+ "339": "sorrel",
350
+ "340": "zebra",
351
+ "341": "hog",
352
+ "342": "wild boar",
353
+ "343": "warthog",
354
+ "344": "hippopotamus",
355
+ "345": "ox",
356
+ "346": "water buffalo",
357
+ "347": "bison",
358
+ "348": "ram",
359
+ "349": "bighorn",
360
+ "350": "ibex",
361
+ "351": "hartebeest",
362
+ "352": "impala",
363
+ "353": "gazelle",
364
+ "354": "Arabian camel",
365
+ "355": "llama",
366
+ "356": "weasel",
367
+ "357": "mink",
368
+ "358": "polecat",
369
+ "359": "black-footed ferret",
370
+ "360": "otter",
371
+ "361": "skunk",
372
+ "362": "badger",
373
+ "363": "armadillo",
374
+ "364": "three-toed sloth",
375
+ "365": "orangutan",
376
+ "366": "gorilla",
377
+ "367": "chimpanzee",
378
+ "368": "gibbon",
379
+ "369": "siamang",
380
+ "370": "guenon",
381
+ "371": "patas",
382
+ "372": "baboon",
383
+ "373": "macaque",
384
+ "374": "langur",
385
+ "375": "colobus",
386
+ "376": "proboscis monkey",
387
+ "377": "marmoset",
388
+ "378": "capuchin",
389
+ "379": "howler monkey",
390
+ "380": "titi",
391
+ "381": "spider monkey",
392
+ "382": "squirrel monkey",
393
+ "383": "Madagascar cat",
394
+ "384": "indri",
395
+ "385": "Indian elephant",
396
+ "386": "African elephant",
397
+ "387": "lesser panda",
398
+ "388": "giant panda",
399
+ "389": "barracouta",
400
+ "390": "eel",
401
+ "391": "coho",
402
+ "392": "rock beauty",
403
+ "393": "anemone fish",
404
+ "394": "sturgeon",
405
+ "395": "gar",
406
+ "396": "lionfish",
407
+ "397": "puffer",
408
+ "398": "abacus",
409
+ "399": "abaya",
410
+ "400": "academic gown",
411
+ "401": "accordion",
412
+ "402": "acoustic guitar",
413
+ "403": "aircraft carrier",
414
+ "404": "airliner",
415
+ "405": "airship",
416
+ "406": "altar",
417
+ "407": "ambulance",
418
+ "408": "amphibian",
419
+ "409": "analog clock",
420
+ "410": "apiary",
421
+ "411": "apron",
422
+ "412": "ashcan",
423
+ "413": "assault rifle",
424
+ "414": "backpack",
425
+ "415": "bakery",
426
+ "416": "balance beam",
427
+ "417": "balloon",
428
+ "418": "ballpoint",
429
+ "419": "Band Aid",
430
+ "420": "banjo",
431
+ "421": "bannister",
432
+ "422": "barbell",
433
+ "423": "barber chair",
434
+ "424": "barbershop",
435
+ "425": "barn",
436
+ "426": "barometer",
437
+ "427": "barrel",
438
+ "428": "barrow",
439
+ "429": "baseball",
440
+ "430": "basketball",
441
+ "431": "bassinet",
442
+ "432": "bassoon",
443
+ "433": "bathing cap",
444
+ "434": "bath towel",
445
+ "435": "bathtub",
446
+ "436": "beach wagon",
447
+ "437": "beacon",
448
+ "438": "beaker",
449
+ "439": "bearskin",
450
+ "440": "beer bottle",
451
+ "441": "beer glass",
452
+ "442": "bell cote",
453
+ "443": "bib",
454
+ "444": "bicycle-built-for-two",
455
+ "445": "bikini",
456
+ "446": "binder",
457
+ "447": "binoculars",
458
+ "448": "birdhouse",
459
+ "449": "boathouse",
460
+ "450": "bobsled",
461
+ "451": "bolo tie",
462
+ "452": "bonnet",
463
+ "453": "bookcase",
464
+ "454": "bookshop",
465
+ "455": "bottlecap",
466
+ "456": "bow",
467
+ "457": "bow tie",
468
+ "458": "brass",
469
+ "459": "brassiere",
470
+ "460": "breakwater",
471
+ "461": "breastplate",
472
+ "462": "broom",
473
+ "463": "bucket",
474
+ "464": "buckle",
475
+ "465": "bulletproof vest",
476
+ "466": "bullet train",
477
+ "467": "butcher shop",
478
+ "468": "cab",
479
+ "469": "caldron",
480
+ "470": "candle",
481
+ "471": "cannon",
482
+ "472": "canoe",
483
+ "473": "can opener",
484
+ "474": "cardigan",
485
+ "475": "car mirror",
486
+ "476": "carousel",
487
+ "477": "carpenter's kit",
488
+ "478": "carton",
489
+ "479": "car wheel",
490
+ "480": "cash machine",
491
+ "481": "cassette",
492
+ "482": "cassette player",
493
+ "483": "castle",
494
+ "484": "catamaran",
495
+ "485": "CD player",
496
+ "486": "cello",
497
+ "487": "cellular telephone",
498
+ "488": "chain",
499
+ "489": "chainlink fence",
500
+ "490": "chain mail",
501
+ "491": "chain saw",
502
+ "492": "chest",
503
+ "493": "chiffonier",
504
+ "494": "chime",
505
+ "495": "china cabinet",
506
+ "496": "Christmas stocking",
507
+ "497": "church",
508
+ "498": "cinema",
509
+ "499": "cleaver",
510
+ "500": "cliff dwelling",
511
+ "501": "cloak",
512
+ "502": "clog",
513
+ "503": "cocktail shaker",
514
+ "504": "coffee mug",
515
+ "505": "coffeepot",
516
+ "506": "coil",
517
+ "507": "combination lock",
518
+ "508": "computer keyboard",
519
+ "509": "confectionery",
520
+ "510": "container ship",
521
+ "511": "convertible",
522
+ "512": "corkscrew",
523
+ "513": "cornet",
524
+ "514": "cowboy boot",
525
+ "515": "cowboy hat",
526
+ "516": "cradle",
527
+ "517": "crane",
528
+ "518": "crash helmet",
529
+ "519": "crate",
530
+ "520": "crib",
531
+ "521": "Crock Pot",
532
+ "522": "croquet ball",
533
+ "523": "crutch",
534
+ "524": "cuirass",
535
+ "525": "dam",
536
+ "526": "desk",
537
+ "527": "desktop computer",
538
+ "528": "dial telephone",
539
+ "529": "diaper",
540
+ "530": "digital clock",
541
+ "531": "digital watch",
542
+ "532": "dining table",
543
+ "533": "dishrag",
544
+ "534": "dishwasher",
545
+ "535": "disk brake",
546
+ "536": "dock",
547
+ "537": "dogsled",
548
+ "538": "dome",
549
+ "539": "doormat",
550
+ "540": "drilling platform",
551
+ "541": "drum",
552
+ "542": "drumstick",
553
+ "543": "dumbbell",
554
+ "544": "Dutch oven",
555
+ "545": "electric fan",
556
+ "546": "electric guitar",
557
+ "547": "electric locomotive",
558
+ "548": "entertainment center",
559
+ "549": "envelope",
560
+ "550": "espresso maker",
561
+ "551": "face powder",
562
+ "552": "feather boa",
563
+ "553": "file",
564
+ "554": "fireboat",
565
+ "555": "fire engine",
566
+ "556": "fire screen",
567
+ "557": "flagpole",
568
+ "558": "flute",
569
+ "559": "folding chair",
570
+ "560": "football helmet",
571
+ "561": "forklift",
572
+ "562": "fountain",
573
+ "563": "fountain pen",
574
+ "564": "four-poster",
575
+ "565": "freight car",
576
+ "566": "French horn",
577
+ "567": "frying pan",
578
+ "568": "fur coat",
579
+ "569": "garbage truck",
580
+ "570": "gasmask",
581
+ "571": "gas pump",
582
+ "572": "goblet",
583
+ "573": "go-kart",
584
+ "574": "golf ball",
585
+ "575": "golfcart",
586
+ "576": "gondola",
587
+ "577": "gong",
588
+ "578": "gown",
589
+ "579": "grand piano",
590
+ "580": "greenhouse",
591
+ "581": "grille",
592
+ "582": "grocery store",
593
+ "583": "guillotine",
594
+ "584": "hair slide",
595
+ "585": "hair spray",
596
+ "586": "half track",
597
+ "587": "hammer",
598
+ "588": "hamper",
599
+ "589": "hand blower",
600
+ "590": "hand-held computer",
601
+ "591": "handkerchief",
602
+ "592": "hard disc",
603
+ "593": "harmonica",
604
+ "594": "harp",
605
+ "595": "harvester",
606
+ "596": "hatchet",
607
+ "597": "holster",
608
+ "598": "home theater",
609
+ "599": "honeycomb",
610
+ "600": "hook",
611
+ "601": "hoopskirt",
612
+ "602": "horizontal bar",
613
+ "603": "horse cart",
614
+ "604": "hourglass",
615
+ "605": "iPod",
616
+ "606": "iron",
617
+ "607": "jack-o'-lantern",
618
+ "608": "jean",
619
+ "609": "jeep",
620
+ "610": "jersey",
621
+ "611": "jigsaw puzzle",
622
+ "612": "jinrikisha",
623
+ "613": "joystick",
624
+ "614": "kimono",
625
+ "615": "knee pad",
626
+ "616": "knot",
627
+ "617": "lab coat",
628
+ "618": "ladle",
629
+ "619": "lampshade",
630
+ "620": "laptop",
631
+ "621": "lawn mower",
632
+ "622": "lens cap",
633
+ "623": "letter opener",
634
+ "624": "library",
635
+ "625": "lifeboat",
636
+ "626": "lighter",
637
+ "627": "limousine",
638
+ "628": "liner",
639
+ "629": "lipstick",
640
+ "630": "Loafer",
641
+ "631": "lotion",
642
+ "632": "loudspeaker",
643
+ "633": "loupe",
644
+ "634": "lumbermill",
645
+ "635": "magnetic compass",
646
+ "636": "mailbag",
647
+ "637": "mailbox",
648
+ "638": "maillot",
649
+ "639": "maillot tank suit",
650
+ "640": "manhole cover",
651
+ "641": "maraca",
652
+ "642": "marimba",
653
+ "643": "mask",
654
+ "644": "matchstick",
655
+ "645": "maypole",
656
+ "646": "maze",
657
+ "647": "measuring cup",
658
+ "648": "medicine chest",
659
+ "649": "megalith",
660
+ "650": "microphone",
661
+ "651": "microwave",
662
+ "652": "military uniform",
663
+ "653": "milk can",
664
+ "654": "minibus",
665
+ "655": "miniskirt",
666
+ "656": "minivan",
667
+ "657": "missile",
668
+ "658": "mitten",
669
+ "659": "mixing bowl",
670
+ "660": "mobile home",
671
+ "661": "Model T",
672
+ "662": "modem",
673
+ "663": "monastery",
674
+ "664": "monitor",
675
+ "665": "moped",
676
+ "666": "mortar",
677
+ "667": "mortarboard",
678
+ "668": "mosque",
679
+ "669": "mosquito net",
680
+ "670": "motor scooter",
681
+ "671": "mountain bike",
682
+ "672": "mountain tent",
683
+ "673": "mouse",
684
+ "674": "mousetrap",
685
+ "675": "moving van",
686
+ "676": "muzzle",
687
+ "677": "nail",
688
+ "678": "neck brace",
689
+ "679": "necklace",
690
+ "680": "nipple",
691
+ "681": "notebook",
692
+ "682": "obelisk",
693
+ "683": "oboe",
694
+ "684": "ocarina",
695
+ "685": "odometer",
696
+ "686": "oil filter",
697
+ "687": "organ",
698
+ "688": "oscilloscope",
699
+ "689": "overskirt",
700
+ "690": "oxcart",
701
+ "691": "oxygen mask",
702
+ "692": "packet",
703
+ "693": "paddle",
704
+ "694": "paddlewheel",
705
+ "695": "padlock",
706
+ "696": "paintbrush",
707
+ "697": "pajama",
708
+ "698": "palace",
709
+ "699": "panpipe",
710
+ "700": "paper towel",
711
+ "701": "parachute",
712
+ "702": "parallel bars",
713
+ "703": "park bench",
714
+ "704": "parking meter",
715
+ "705": "passenger car",
716
+ "706": "patio",
717
+ "707": "pay-phone",
718
+ "708": "pedestal",
719
+ "709": "pencil box",
720
+ "710": "pencil sharpener",
721
+ "711": "perfume",
722
+ "712": "Petri dish",
723
+ "713": "photocopier",
724
+ "714": "pick",
725
+ "715": "pickelhaube",
726
+ "716": "picket fence",
727
+ "717": "pickup",
728
+ "718": "pier",
729
+ "719": "piggy bank",
730
+ "720": "pill bottle",
731
+ "721": "pillow",
732
+ "722": "ping-pong ball",
733
+ "723": "pinwheel",
734
+ "724": "pirate",
735
+ "725": "pitcher",
736
+ "726": "plane",
737
+ "727": "planetarium",
738
+ "728": "plastic bag",
739
+ "729": "plate rack",
740
+ "730": "plow",
741
+ "731": "plunger",
742
+ "732": "Polaroid camera",
743
+ "733": "pole",
744
+ "734": "police van",
745
+ "735": "poncho",
746
+ "736": "pool table",
747
+ "737": "pop bottle",
748
+ "738": "pot",
749
+ "739": "potter's wheel",
750
+ "740": "power drill",
751
+ "741": "prayer rug",
752
+ "742": "printer",
753
+ "743": "prison",
754
+ "744": "projectile",
755
+ "745": "projector",
756
+ "746": "puck",
757
+ "747": "punching bag",
758
+ "748": "purse",
759
+ "749": "quill",
760
+ "750": "quilt",
761
+ "751": "racer",
762
+ "752": "racket",
763
+ "753": "radiator",
764
+ "754": "radio",
765
+ "755": "radio telescope",
766
+ "756": "rain barrel",
767
+ "757": "recreational vehicle",
768
+ "758": "reel",
769
+ "759": "reflex camera",
770
+ "760": "refrigerator",
771
+ "761": "remote control",
772
+ "762": "restaurant",
773
+ "763": "revolver",
774
+ "764": "rifle",
775
+ "765": "rocking chair",
776
+ "766": "rotisserie",
777
+ "767": "rubber eraser",
778
+ "768": "rugby ball",
779
+ "769": "rule",
780
+ "770": "running shoe",
781
+ "771": "safe",
782
+ "772": "safety pin",
783
+ "773": "saltshaker",
784
+ "774": "sandal",
785
+ "775": "sarong",
786
+ "776": "sax",
787
+ "777": "scabbard",
788
+ "778": "scale",
789
+ "779": "school bus",
790
+ "780": "schooner",
791
+ "781": "scoreboard",
792
+ "782": "screen",
793
+ "783": "screw",
794
+ "784": "screwdriver",
795
+ "785": "seat belt",
796
+ "786": "sewing machine",
797
+ "787": "shield",
798
+ "788": "shoe shop",
799
+ "789": "shoji",
800
+ "790": "shopping basket",
801
+ "791": "shopping cart",
802
+ "792": "shovel",
803
+ "793": "shower cap",
804
+ "794": "shower curtain",
805
+ "795": "ski",
806
+ "796": "ski mask",
807
+ "797": "sleeping bag",
808
+ "798": "slide rule",
809
+ "799": "sliding door",
810
+ "800": "slot",
811
+ "801": "snorkel",
812
+ "802": "snowmobile",
813
+ "803": "snowplow",
814
+ "804": "soap dispenser",
815
+ "805": "soccer ball",
816
+ "806": "sock",
817
+ "807": "solar dish",
818
+ "808": "sombrero",
819
+ "809": "soup bowl",
820
+ "810": "space bar",
821
+ "811": "space heater",
822
+ "812": "space shuttle",
823
+ "813": "spatula",
824
+ "814": "speedboat",
825
+ "815": "spider web",
826
+ "816": "spindle",
827
+ "817": "sports car",
828
+ "818": "spotlight",
829
+ "819": "stage",
830
+ "820": "steam locomotive",
831
+ "821": "steel arch bridge",
832
+ "822": "steel drum",
833
+ "823": "stethoscope",
834
+ "824": "stole",
835
+ "825": "stone wall",
836
+ "826": "stopwatch",
837
+ "827": "stove",
838
+ "828": "strainer",
839
+ "829": "streetcar",
840
+ "830": "stretcher",
841
+ "831": "studio couch",
842
+ "832": "stupa",
843
+ "833": "submarine",
844
+ "834": "suit",
845
+ "835": "sundial",
846
+ "836": "sunglass",
847
+ "837": "sunglasses",
848
+ "838": "sunscreen",
849
+ "839": "suspension bridge",
850
+ "840": "swab",
851
+ "841": "sweatshirt",
852
+ "842": "swimming trunks",
853
+ "843": "swing",
854
+ "844": "switch",
855
+ "845": "syringe",
856
+ "846": "table lamp",
857
+ "847": "tank",
858
+ "848": "tape player",
859
+ "849": "teapot",
860
+ "850": "teddy",
861
+ "851": "television",
862
+ "852": "tennis ball",
863
+ "853": "thatch",
864
+ "854": "theater curtain",
865
+ "855": "thimble",
866
+ "856": "thresher",
867
+ "857": "throne",
868
+ "858": "tile roof",
869
+ "859": "toaster",
870
+ "860": "tobacco shop",
871
+ "861": "toilet seat",
872
+ "862": "torch",
873
+ "863": "totem pole",
874
+ "864": "tow truck",
875
+ "865": "toyshop",
876
+ "866": "tractor",
877
+ "867": "trailer truck",
878
+ "868": "tray",
879
+ "869": "trench coat",
880
+ "870": "tricycle",
881
+ "871": "trimaran",
882
+ "872": "tripod",
883
+ "873": "triumphal arch",
884
+ "874": "trolleybus",
885
+ "875": "trombone",
886
+ "876": "tub",
887
+ "877": "turnstile",
888
+ "878": "typewriter keyboard",
889
+ "879": "umbrella",
890
+ "880": "unicycle",
891
+ "881": "upright",
892
+ "882": "vacuum",
893
+ "883": "vase",
894
+ "884": "vault",
895
+ "885": "velvet",
896
+ "886": "vending machine",
897
+ "887": "vestment",
898
+ "888": "viaduct",
899
+ "889": "violin",
900
+ "890": "volleyball",
901
+ "891": "waffle iron",
902
+ "892": "wall clock",
903
+ "893": "wallet",
904
+ "894": "wardrobe",
905
+ "895": "warplane",
906
+ "896": "washbasin",
907
+ "897": "washer",
908
+ "898": "water bottle",
909
+ "899": "water jug",
910
+ "900": "water tower",
911
+ "901": "whiskey jug",
912
+ "902": "whistle",
913
+ "903": "wig",
914
+ "904": "window screen",
915
+ "905": "window shade",
916
+ "906": "Windsor tie",
917
+ "907": "wine bottle",
918
+ "908": "wing",
919
+ "909": "wok",
920
+ "910": "wooden spoon",
921
+ "911": "wool",
922
+ "912": "worm fence",
923
+ "913": "wreck",
924
+ "914": "yawl",
925
+ "915": "yurt",
926
+ "916": "web site",
927
+ "917": "comic book",
928
+ "918": "crossword puzzle",
929
+ "919": "street sign",
930
+ "920": "traffic light",
931
+ "921": "book jacket",
932
+ "922": "menu",
933
+ "923": "plate",
934
+ "924": "guacamole",
935
+ "925": "consomme",
936
+ "926": "hot pot",
937
+ "927": "trifle",
938
+ "928": "ice cream",
939
+ "929": "ice lolly",
940
+ "930": "French loaf",
941
+ "931": "bagel",
942
+ "932": "pretzel",
943
+ "933": "cheeseburger",
944
+ "934": "hotdog",
945
+ "935": "mashed potato",
946
+ "936": "head cabbage",
947
+ "937": "broccoli",
948
+ "938": "cauliflower",
949
+ "939": "zucchini",
950
+ "940": "spaghetti squash",
951
+ "941": "acorn squash",
952
+ "942": "butternut squash",
953
+ "943": "cucumber",
954
+ "944": "artichoke",
955
+ "945": "bell pepper",
956
+ "946": "cardoon",
957
+ "947": "mushroom",
958
+ "948": "Granny Smith",
959
+ "949": "strawberry",
960
+ "950": "orange",
961
+ "951": "lemon",
962
+ "952": "fig",
963
+ "953": "pineapple",
964
+ "954": "banana",
965
+ "955": "jackfruit",
966
+ "956": "custard apple",
967
+ "957": "pomegranate",
968
+ "958": "hay",
969
+ "959": "carbonara",
970
+ "960": "chocolate sauce",
971
+ "961": "dough",
972
+ "962": "meat loaf",
973
+ "963": "pizza",
974
+ "964": "potpie",
975
+ "965": "burrito",
976
+ "966": "red wine",
977
+ "967": "espresso",
978
+ "968": "cup",
979
+ "969": "eggnog",
980
+ "970": "alp",
981
+ "971": "bubble",
982
+ "972": "cliff",
983
+ "973": "coral reef",
984
+ "974": "geyser",
985
+ "975": "lakeside",
986
+ "976": "promontory",
987
+ "977": "sandbar",
988
+ "978": "seashore",
989
+ "979": "valley",
990
+ "980": "volcano",
991
+ "981": "ballplayer",
992
+ "982": "groom",
993
+ "983": "scuba diver",
994
+ "984": "rapeseed",
995
+ "985": "daisy",
996
+ "986": "yellow lady's slipper",
997
+ "987": "corn",
998
+ "988": "acorn",
999
+ "989": "hip",
1000
+ "990": "buckeye",
1001
+ "991": "coral fungus",
1002
+ "992": "agaric",
1003
+ "993": "gyromitra",
1004
+ "994": "stinkhorn",
1005
+ "995": "earthstar",
1006
+ "996": "hen-of-the-woods",
1007
+ "997": "bolete",
1008
+ "998": "ear",
1009
+ "999": "toilet tissue"
1010
+ },
1011
+ "input_channels": 3,
1012
+ "label2id": {
1013
+ "Afghan hound": 160,
1014
+ "African chameleon": 47,
1015
+ "African crocodile": 49,
1016
+ "African elephant": 386,
1017
+ "African grey": 87,
1018
+ "African hunting dog": 275,
1019
+ "Airedale": 191,
1020
+ "American Staffordshire terrier": 180,
1021
+ "American alligator": 50,
1022
+ "American black bear": 295,
1023
+ "American chameleon": 40,
1024
+ "American coot": 137,
1025
+ "American egret": 132,
1026
+ "American lobster": 122,
1027
+ "Angora": 332,
1028
+ "Appenzeller": 240,
1029
+ "Arabian camel": 354,
1030
+ "Arctic fox": 279,
1031
+ "Australian terrier": 193,
1032
+ "Band Aid": 419,
1033
+ "Bedlington terrier": 181,
1034
+ "Bernese mountain dog": 239,
1035
+ "Blenheim spaniel": 156,
1036
+ "Border collie": 232,
1037
+ "Border terrier": 182,
1038
+ "Boston bull": 195,
1039
+ "Bouvier des Flandres": 233,
1040
+ "Brabancon griffon": 262,
1041
+ "Brittany spaniel": 215,
1042
+ "CD player": 485,
1043
+ "Cardigan": 264,
1044
+ "Chesapeake Bay retriever": 209,
1045
+ "Chihuahua": 151,
1046
+ "Christmas stocking": 496,
1047
+ "Crock Pot": 521,
1048
+ "Dandie Dinmont": 194,
1049
+ "Doberman": 236,
1050
+ "Dungeness crab": 118,
1051
+ "Dutch oven": 544,
1052
+ "Egyptian cat": 285,
1053
+ "English foxhound": 167,
1054
+ "English setter": 212,
1055
+ "English springer": 217,
1056
+ "EntleBucher": 241,
1057
+ "Eskimo dog": 248,
1058
+ "European fire salamander": 25,
1059
+ "European gallinule": 136,
1060
+ "French bulldog": 245,
1061
+ "French horn": 566,
1062
+ "French loaf": 930,
1063
+ "German shepherd": 235,
1064
+ "German short-haired pointer": 210,
1065
+ "Gila monster": 45,
1066
+ "Gordon setter": 214,
1067
+ "Granny Smith": 948,
1068
+ "Great Dane": 246,
1069
+ "Great Pyrenees": 257,
1070
+ "Greater Swiss Mountain dog": 238,
1071
+ "Ibizan hound": 173,
1072
+ "Indian cobra": 63,
1073
+ "Indian elephant": 385,
1074
+ "Irish setter": 213,
1075
+ "Irish terrier": 184,
1076
+ "Irish water spaniel": 221,
1077
+ "Irish wolfhound": 170,
1078
+ "Italian greyhound": 171,
1079
+ "Japanese spaniel": 152,
1080
+ "Kerry blue terrier": 183,
1081
+ "Komodo dragon": 48,
1082
+ "Labrador retriever": 208,
1083
+ "Lakeland terrier": 189,
1084
+ "Leonberg": 255,
1085
+ "Lhasa": 204,
1086
+ "Loafer": 630,
1087
+ "Madagascar cat": 383,
1088
+ "Maltese dog": 153,
1089
+ "Mexican hairless": 268,
1090
+ "Model T": 661,
1091
+ "Newfoundland": 256,
1092
+ "Norfolk terrier": 185,
1093
+ "Norwegian elkhound": 174,
1094
+ "Norwich terrier": 186,
1095
+ "Old English sheepdog": 229,
1096
+ "Pekinese": 154,
1097
+ "Pembroke": 263,
1098
+ "Persian cat": 283,
1099
+ "Petri dish": 712,
1100
+ "Polaroid camera": 732,
1101
+ "Pomeranian": 259,
1102
+ "Rhodesian ridgeback": 159,
1103
+ "Rottweiler": 234,
1104
+ "Saint Bernard": 247,
1105
+ "Saluki": 176,
1106
+ "Samoyed": 258,
1107
+ "Scotch terrier": 199,
1108
+ "Scottish deerhound": 177,
1109
+ "Sealyham terrier": 190,
1110
+ "Shetland sheepdog": 230,
1111
+ "Shih-Tzu": 155,
1112
+ "Siamese cat": 284,
1113
+ "Siberian husky": 250,
1114
+ "Staffordshire bullterrier": 179,
1115
+ "Sussex spaniel": 220,
1116
+ "Tibetan mastiff": 244,
1117
+ "Tibetan terrier": 200,
1118
+ "Walker hound": 166,
1119
+ "Weimaraner": 178,
1120
+ "Welsh springer spaniel": 218,
1121
+ "West Highland white terrier": 203,
1122
+ "Windsor tie": 906,
1123
+ "Yorkshire terrier": 187,
1124
+ "abacus": 398,
1125
+ "abaya": 399,
1126
+ "academic gown": 400,
1127
+ "accordion": 401,
1128
+ "acorn": 988,
1129
+ "acorn squash": 941,
1130
+ "acoustic guitar": 402,
1131
+ "admiral": 321,
1132
+ "affenpinscher": 252,
1133
+ "agama": 42,
1134
+ "agaric": 992,
1135
+ "aircraft carrier": 403,
1136
+ "airliner": 404,
1137
+ "airship": 405,
1138
+ "albatross": 146,
1139
+ "alligator lizard": 44,
1140
+ "alp": 970,
1141
+ "altar": 406,
1142
+ "ambulance": 407,
1143
+ "amphibian": 408,
1144
+ "analog clock": 409,
1145
+ "anemone fish": 393,
1146
+ "ant": 310,
1147
+ "apiary": 410,
1148
+ "apron": 411,
1149
+ "armadillo": 363,
1150
+ "artichoke": 944,
1151
+ "ashcan": 412,
1152
+ "assault rifle": 413,
1153
+ "axolotl": 29,
1154
+ "baboon": 372,
1155
+ "backpack": 414,
1156
+ "badger": 362,
1157
+ "bagel": 931,
1158
+ "bakery": 415,
1159
+ "balance beam": 416,
1160
+ "bald eagle": 22,
1161
+ "balloon": 417,
1162
+ "ballplayer": 981,
1163
+ "ballpoint": 418,
1164
+ "banana": 954,
1165
+ "banded gecko": 38,
1166
+ "banjo": 420,
1167
+ "bannister": 421,
1168
+ "barbell": 422,
1169
+ "barber chair": 423,
1170
+ "barbershop": 424,
1171
+ "barn": 425,
1172
+ "barn spider": 73,
1173
+ "barometer": 426,
1174
+ "barracouta": 389,
1175
+ "barrel": 427,
1176
+ "barrow": 428,
1177
+ "baseball": 429,
1178
+ "basenji": 253,
1179
+ "basketball": 430,
1180
+ "basset": 161,
1181
+ "bassinet": 431,
1182
+ "bassoon": 432,
1183
+ "bath towel": 434,
1184
+ "bathing cap": 433,
1185
+ "bathtub": 435,
1186
+ "beach wagon": 436,
1187
+ "beacon": 437,
1188
+ "beagle": 162,
1189
+ "beaker": 438,
1190
+ "bearskin": 439,
1191
+ "beaver": 337,
1192
+ "bee": 309,
1193
+ "bee eater": 92,
1194
+ "beer bottle": 440,
1195
+ "beer glass": 441,
1196
+ "bell cote": 442,
1197
+ "bell pepper": 945,
1198
+ "bib": 443,
1199
+ "bicycle-built-for-two": 444,
1200
+ "bighorn": 349,
1201
+ "bikini": 445,
1202
+ "binder": 446,
1203
+ "binoculars": 447,
1204
+ "birdhouse": 448,
1205
+ "bison": 347,
1206
+ "bittern": 133,
1207
+ "black and gold garden spider": 72,
1208
+ "black grouse": 80,
1209
+ "black stork": 128,
1210
+ "black swan": 100,
1211
+ "black widow": 75,
1212
+ "black-and-tan coonhound": 165,
1213
+ "black-footed ferret": 359,
1214
+ "bloodhound": 163,
1215
+ "bluetick": 164,
1216
+ "boa constrictor": 61,
1217
+ "boathouse": 449,
1218
+ "bobsled": 450,
1219
+ "bolete": 997,
1220
+ "bolo tie": 451,
1221
+ "bonnet": 452,
1222
+ "book jacket": 921,
1223
+ "bookcase": 453,
1224
+ "bookshop": 454,
1225
+ "borzoi": 169,
1226
+ "bottlecap": 455,
1227
+ "bow": 456,
1228
+ "bow tie": 457,
1229
+ "box turtle": 37,
1230
+ "boxer": 242,
1231
+ "brain coral": 109,
1232
+ "brambling": 10,
1233
+ "brass": 458,
1234
+ "brassiere": 459,
1235
+ "breakwater": 460,
1236
+ "breastplate": 461,
1237
+ "briard": 226,
1238
+ "broccoli": 937,
1239
+ "broom": 462,
1240
+ "brown bear": 294,
1241
+ "bubble": 971,
1242
+ "bucket": 463,
1243
+ "buckeye": 990,
1244
+ "buckle": 464,
1245
+ "bulbul": 16,
1246
+ "bull mastiff": 243,
1247
+ "bullet train": 466,
1248
+ "bulletproof vest": 465,
1249
+ "bullfrog": 30,
1250
+ "burrito": 965,
1251
+ "bustard": 138,
1252
+ "butcher shop": 467,
1253
+ "butternut squash": 942,
1254
+ "cab": 468,
1255
+ "cabbage butterfly": 324,
1256
+ "cairn": 192,
1257
+ "caldron": 469,
1258
+ "can opener": 473,
1259
+ "candle": 470,
1260
+ "cannon": 471,
1261
+ "canoe": 472,
1262
+ "capuchin": 378,
1263
+ "car mirror": 475,
1264
+ "car wheel": 479,
1265
+ "carbonara": 959,
1266
+ "cardigan": 474,
1267
+ "cardoon": 946,
1268
+ "carousel": 476,
1269
+ "carpenter's kit": 477,
1270
+ "carton": 478,
1271
+ "cash machine": 480,
1272
+ "cassette": 481,
1273
+ "cassette player": 482,
1274
+ "castle": 483,
1275
+ "catamaran": 484,
1276
+ "cauliflower": 938,
1277
+ "cello": 486,
1278
+ "cellular telephone": 487,
1279
+ "centipede": 79,
1280
+ "chain": 488,
1281
+ "chain mail": 490,
1282
+ "chain saw": 491,
1283
+ "chainlink fence": 489,
1284
+ "chambered nautilus": 117,
1285
+ "cheeseburger": 933,
1286
+ "cheetah": 293,
1287
+ "chest": 492,
1288
+ "chickadee": 19,
1289
+ "chiffonier": 493,
1290
+ "chime": 494,
1291
+ "chimpanzee": 367,
1292
+ "china cabinet": 495,
1293
+ "chiton": 116,
1294
+ "chocolate sauce": 960,
1295
+ "chow": 260,
1296
+ "church": 497,
1297
+ "cicada": 316,
1298
+ "cinema": 498,
1299
+ "cleaver": 499,
1300
+ "cliff": 972,
1301
+ "cliff dwelling": 500,
1302
+ "cloak": 501,
1303
+ "clog": 502,
1304
+ "clumber": 216,
1305
+ "cock": 7,
1306
+ "cocker spaniel": 219,
1307
+ "cockroach": 314,
1308
+ "cocktail shaker": 503,
1309
+ "coffee mug": 504,
1310
+ "coffeepot": 505,
1311
+ "coho": 391,
1312
+ "coil": 506,
1313
+ "collie": 231,
1314
+ "colobus": 375,
1315
+ "combination lock": 507,
1316
+ "comic book": 917,
1317
+ "common iguana": 39,
1318
+ "common newt": 26,
1319
+ "computer keyboard": 508,
1320
+ "conch": 112,
1321
+ "confectionery": 509,
1322
+ "consomme": 925,
1323
+ "container ship": 510,
1324
+ "convertible": 511,
1325
+ "coral fungus": 991,
1326
+ "coral reef": 973,
1327
+ "corkscrew": 512,
1328
+ "corn": 987,
1329
+ "cornet": 513,
1330
+ "coucal": 91,
1331
+ "cougar": 286,
1332
+ "cowboy boot": 514,
1333
+ "cowboy hat": 515,
1334
+ "coyote": 272,
1335
+ "cradle": 516,
1336
+ "crane": 517,
1337
+ "crane bird": 134,
1338
+ "crash helmet": 518,
1339
+ "crate": 519,
1340
+ "crayfish": 124,
1341
+ "crib": 520,
1342
+ "cricket": 312,
1343
+ "croquet ball": 522,
1344
+ "crossword puzzle": 918,
1345
+ "crutch": 523,
1346
+ "cucumber": 943,
1347
+ "cuirass": 524,
1348
+ "cup": 968,
1349
+ "curly-coated retriever": 206,
1350
+ "custard apple": 956,
1351
+ "daisy": 985,
1352
+ "dalmatian": 251,
1353
+ "dam": 525,
1354
+ "damselfly": 320,
1355
+ "desk": 526,
1356
+ "desktop computer": 527,
1357
+ "dhole": 274,
1358
+ "dial telephone": 528,
1359
+ "diamondback": 67,
1360
+ "diaper": 529,
1361
+ "digital clock": 530,
1362
+ "digital watch": 531,
1363
+ "dingo": 273,
1364
+ "dining table": 532,
1365
+ "dishrag": 533,
1366
+ "dishwasher": 534,
1367
+ "disk brake": 535,
1368
+ "dock": 536,
1369
+ "dogsled": 537,
1370
+ "dome": 538,
1371
+ "doormat": 539,
1372
+ "dough": 961,
1373
+ "dowitcher": 142,
1374
+ "dragonfly": 319,
1375
+ "drake": 97,
1376
+ "drilling platform": 540,
1377
+ "drum": 541,
1378
+ "drumstick": 542,
1379
+ "dugong": 149,
1380
+ "dumbbell": 543,
1381
+ "dung beetle": 305,
1382
+ "ear": 998,
1383
+ "earthstar": 995,
1384
+ "echidna": 102,
1385
+ "eel": 390,
1386
+ "eft": 27,
1387
+ "eggnog": 969,
1388
+ "electric fan": 545,
1389
+ "electric guitar": 546,
1390
+ "electric locomotive": 547,
1391
+ "electric ray": 5,
1392
+ "entertainment center": 548,
1393
+ "envelope": 549,
1394
+ "espresso": 967,
1395
+ "espresso maker": 550,
1396
+ "face powder": 551,
1397
+ "feather boa": 552,
1398
+ "fiddler crab": 120,
1399
+ "fig": 952,
1400
+ "file": 553,
1401
+ "fire engine": 555,
1402
+ "fire screen": 556,
1403
+ "fireboat": 554,
1404
+ "flagpole": 557,
1405
+ "flamingo": 130,
1406
+ "flat-coated retriever": 205,
1407
+ "flatworm": 110,
1408
+ "flute": 558,
1409
+ "fly": 308,
1410
+ "folding chair": 559,
1411
+ "football helmet": 560,
1412
+ "forklift": 561,
1413
+ "fountain": 562,
1414
+ "fountain pen": 563,
1415
+ "four-poster": 564,
1416
+ "fox squirrel": 335,
1417
+ "freight car": 565,
1418
+ "frilled lizard": 43,
1419
+ "frying pan": 567,
1420
+ "fur coat": 568,
1421
+ "gar": 395,
1422
+ "garbage truck": 569,
1423
+ "garden spider": 74,
1424
+ "garter snake": 57,
1425
+ "gas pump": 571,
1426
+ "gasmask": 570,
1427
+ "gazelle": 353,
1428
+ "geyser": 974,
1429
+ "giant panda": 388,
1430
+ "giant schnauzer": 197,
1431
+ "gibbon": 368,
1432
+ "go-kart": 573,
1433
+ "goblet": 572,
1434
+ "golden retriever": 207,
1435
+ "goldfinch": 11,
1436
+ "goldfish": 1,
1437
+ "golf ball": 574,
1438
+ "golfcart": 575,
1439
+ "gondola": 576,
1440
+ "gong": 577,
1441
+ "goose": 99,
1442
+ "gorilla": 366,
1443
+ "gown": 578,
1444
+ "grand piano": 579,
1445
+ "grasshopper": 311,
1446
+ "great grey owl": 24,
1447
+ "great white shark": 2,
1448
+ "green lizard": 46,
1449
+ "green mamba": 64,
1450
+ "green snake": 55,
1451
+ "greenhouse": 580,
1452
+ "grey fox": 280,
1453
+ "grey whale": 147,
1454
+ "grille": 581,
1455
+ "grocery store": 582,
1456
+ "groenendael": 224,
1457
+ "groom": 982,
1458
+ "ground beetle": 302,
1459
+ "guacamole": 924,
1460
+ "guenon": 370,
1461
+ "guillotine": 583,
1462
+ "guinea pig": 338,
1463
+ "gyromitra": 993,
1464
+ "hair slide": 584,
1465
+ "hair spray": 585,
1466
+ "half track": 586,
1467
+ "hammer": 587,
1468
+ "hammerhead": 4,
1469
+ "hamper": 588,
1470
+ "hamster": 333,
1471
+ "hand blower": 589,
1472
+ "hand-held computer": 590,
1473
+ "handkerchief": 591,
1474
+ "hard disc": 592,
1475
+ "hare": 331,
1476
+ "harmonica": 593,
1477
+ "harp": 594,
1478
+ "hartebeest": 351,
1479
+ "harvester": 595,
1480
+ "harvestman": 70,
1481
+ "hatchet": 596,
1482
+ "hay": 958,
1483
+ "head cabbage": 936,
1484
+ "hen": 8,
1485
+ "hen-of-the-woods": 996,
1486
+ "hermit crab": 125,
1487
+ "hip": 989,
1488
+ "hippopotamus": 344,
1489
+ "hog": 341,
1490
+ "hognose snake": 54,
1491
+ "holster": 597,
1492
+ "home theater": 598,
1493
+ "honeycomb": 599,
1494
+ "hook": 600,
1495
+ "hoopskirt": 601,
1496
+ "horizontal bar": 602,
1497
+ "hornbill": 93,
1498
+ "horned viper": 66,
1499
+ "horse cart": 603,
1500
+ "hot pot": 926,
1501
+ "hotdog": 934,
1502
+ "hourglass": 604,
1503
+ "house finch": 12,
1504
+ "howler monkey": 379,
1505
+ "hummingbird": 94,
1506
+ "hyena": 276,
1507
+ "iPod": 605,
1508
+ "ibex": 350,
1509
+ "ice bear": 296,
1510
+ "ice cream": 928,
1511
+ "ice lolly": 929,
1512
+ "impala": 352,
1513
+ "indigo bunting": 14,
1514
+ "indri": 384,
1515
+ "iron": 606,
1516
+ "isopod": 126,
1517
+ "jacamar": 95,
1518
+ "jack-o'-lantern": 607,
1519
+ "jackfruit": 955,
1520
+ "jaguar": 290,
1521
+ "jay": 17,
1522
+ "jean": 608,
1523
+ "jeep": 609,
1524
+ "jellyfish": 107,
1525
+ "jersey": 610,
1526
+ "jigsaw puzzle": 611,
1527
+ "jinrikisha": 612,
1528
+ "joystick": 613,
1529
+ "junco": 13,
1530
+ "keeshond": 261,
1531
+ "kelpie": 227,
1532
+ "killer whale": 148,
1533
+ "kimono": 614,
1534
+ "king crab": 121,
1535
+ "king penguin": 145,
1536
+ "king snake": 56,
1537
+ "kit fox": 278,
1538
+ "kite": 21,
1539
+ "knee pad": 615,
1540
+ "knot": 616,
1541
+ "koala": 105,
1542
+ "komondor": 228,
1543
+ "kuvasz": 222,
1544
+ "lab coat": 617,
1545
+ "lacewing": 318,
1546
+ "ladle": 618,
1547
+ "ladybug": 301,
1548
+ "lakeside": 975,
1549
+ "lampshade": 619,
1550
+ "langur": 374,
1551
+ "laptop": 620,
1552
+ "lawn mower": 621,
1553
+ "leaf beetle": 304,
1554
+ "leafhopper": 317,
1555
+ "leatherback turtle": 34,
1556
+ "lemon": 951,
1557
+ "lens cap": 622,
1558
+ "leopard": 288,
1559
+ "lesser panda": 387,
1560
+ "letter opener": 623,
1561
+ "library": 624,
1562
+ "lifeboat": 625,
1563
+ "lighter": 626,
1564
+ "limousine": 627,
1565
+ "limpkin": 135,
1566
+ "liner": 628,
1567
+ "lion": 291,
1568
+ "lionfish": 396,
1569
+ "lipstick": 629,
1570
+ "little blue heron": 131,
1571
+ "llama": 355,
1572
+ "loggerhead": 33,
1573
+ "long-horned beetle": 303,
1574
+ "lorikeet": 90,
1575
+ "lotion": 631,
1576
+ "loudspeaker": 632,
1577
+ "loupe": 633,
1578
+ "lumbermill": 634,
1579
+ "lycaenid": 326,
1580
+ "lynx": 287,
1581
+ "macaque": 373,
1582
+ "macaw": 88,
1583
+ "magnetic compass": 635,
1584
+ "magpie": 18,
1585
+ "mailbag": 636,
1586
+ "mailbox": 637,
1587
+ "maillot": 638,
1588
+ "maillot tank suit": 639,
1589
+ "malamute": 249,
1590
+ "malinois": 225,
1591
+ "manhole cover": 640,
1592
+ "mantis": 315,
1593
+ "maraca": 641,
1594
+ "marimba": 642,
1595
+ "marmoset": 377,
1596
+ "marmot": 336,
1597
+ "mashed potato": 935,
1598
+ "mask": 643,
1599
+ "matchstick": 644,
1600
+ "maypole": 645,
1601
+ "maze": 646,
1602
+ "measuring cup": 647,
1603
+ "meat loaf": 962,
1604
+ "medicine chest": 648,
1605
+ "meerkat": 299,
1606
+ "megalith": 649,
1607
+ "menu": 922,
1608
+ "microphone": 650,
1609
+ "microwave": 651,
1610
+ "military uniform": 652,
1611
+ "milk can": 653,
1612
+ "miniature pinscher": 237,
1613
+ "miniature poodle": 266,
1614
+ "miniature schnauzer": 196,
1615
+ "minibus": 654,
1616
+ "miniskirt": 655,
1617
+ "minivan": 656,
1618
+ "mink": 357,
1619
+ "missile": 657,
1620
+ "mitten": 658,
1621
+ "mixing bowl": 659,
1622
+ "mobile home": 660,
1623
+ "modem": 662,
1624
+ "monarch": 323,
1625
+ "monastery": 663,
1626
+ "mongoose": 298,
1627
+ "monitor": 664,
1628
+ "moped": 665,
1629
+ "mortar": 666,
1630
+ "mortarboard": 667,
1631
+ "mosque": 668,
1632
+ "mosquito net": 669,
1633
+ "motor scooter": 670,
1634
+ "mountain bike": 671,
1635
+ "mountain tent": 672,
1636
+ "mouse": 673,
1637
+ "mousetrap": 674,
1638
+ "moving van": 675,
1639
+ "mud turtle": 35,
1640
+ "mushroom": 947,
1641
+ "muzzle": 676,
1642
+ "nail": 677,
1643
+ "neck brace": 678,
1644
+ "necklace": 679,
1645
+ "nematode": 111,
1646
+ "night snake": 60,
1647
+ "nipple": 680,
1648
+ "notebook": 681,
1649
+ "obelisk": 682,
1650
+ "oboe": 683,
1651
+ "ocarina": 684,
1652
+ "odometer": 685,
1653
+ "oil filter": 686,
1654
+ "orange": 950,
1655
+ "orangutan": 365,
1656
+ "organ": 687,
1657
+ "oscilloscope": 688,
1658
+ "ostrich": 9,
1659
+ "otter": 360,
1660
+ "otterhound": 175,
1661
+ "overskirt": 689,
1662
+ "ox": 345,
1663
+ "oxcart": 690,
1664
+ "oxygen mask": 691,
1665
+ "oystercatcher": 143,
1666
+ "packet": 692,
1667
+ "paddle": 693,
1668
+ "paddlewheel": 694,
1669
+ "padlock": 695,
1670
+ "paintbrush": 696,
1671
+ "pajama": 697,
1672
+ "palace": 698,
1673
+ "panpipe": 699,
1674
+ "paper towel": 700,
1675
+ "papillon": 157,
1676
+ "parachute": 701,
1677
+ "parallel bars": 702,
1678
+ "park bench": 703,
1679
+ "parking meter": 704,
1680
+ "partridge": 86,
1681
+ "passenger car": 705,
1682
+ "patas": 371,
1683
+ "patio": 706,
1684
+ "pay-phone": 707,
1685
+ "peacock": 84,
1686
+ "pedestal": 708,
1687
+ "pelican": 144,
1688
+ "pencil box": 709,
1689
+ "pencil sharpener": 710,
1690
+ "perfume": 711,
1691
+ "photocopier": 713,
1692
+ "pick": 714,
1693
+ "pickelhaube": 715,
1694
+ "picket fence": 716,
1695
+ "pickup": 717,
1696
+ "pier": 718,
1697
+ "piggy bank": 719,
1698
+ "pill bottle": 720,
1699
+ "pillow": 721,
1700
+ "pineapple": 953,
1701
+ "ping-pong ball": 722,
1702
+ "pinwheel": 723,
1703
+ "pirate": 724,
1704
+ "pitcher": 725,
1705
+ "pizza": 963,
1706
+ "plane": 726,
1707
+ "planetarium": 727,
1708
+ "plastic bag": 728,
1709
+ "plate": 923,
1710
+ "plate rack": 729,
1711
+ "platypus": 103,
1712
+ "plow": 730,
1713
+ "plunger": 731,
1714
+ "pole": 733,
1715
+ "polecat": 358,
1716
+ "police van": 734,
1717
+ "pomegranate": 957,
1718
+ "poncho": 735,
1719
+ "pool table": 736,
1720
+ "pop bottle": 737,
1721
+ "porcupine": 334,
1722
+ "pot": 738,
1723
+ "potpie": 964,
1724
+ "potter's wheel": 739,
1725
+ "power drill": 740,
1726
+ "prairie chicken": 83,
1727
+ "prayer rug": 741,
1728
+ "pretzel": 932,
1729
+ "printer": 742,
1730
+ "prison": 743,
1731
+ "proboscis monkey": 376,
1732
+ "projectile": 744,
1733
+ "projector": 745,
1734
+ "promontory": 976,
1735
+ "ptarmigan": 81,
1736
+ "puck": 746,
1737
+ "puffer": 397,
1738
+ "pug": 254,
1739
+ "punching bag": 747,
1740
+ "purse": 748,
1741
+ "quail": 85,
1742
+ "quill": 749,
1743
+ "quilt": 750,
1744
+ "racer": 751,
1745
+ "racket": 752,
1746
+ "radiator": 753,
1747
+ "radio": 754,
1748
+ "radio telescope": 755,
1749
+ "rain barrel": 756,
1750
+ "ram": 348,
1751
+ "rapeseed": 984,
1752
+ "recreational vehicle": 757,
1753
+ "red fox": 277,
1754
+ "red wine": 966,
1755
+ "red wolf": 271,
1756
+ "red-backed sandpiper": 140,
1757
+ "red-breasted merganser": 98,
1758
+ "redbone": 168,
1759
+ "redshank": 141,
1760
+ "reel": 758,
1761
+ "reflex camera": 759,
1762
+ "refrigerator": 760,
1763
+ "remote control": 761,
1764
+ "restaurant": 762,
1765
+ "revolver": 763,
1766
+ "rhinoceros beetle": 306,
1767
+ "rifle": 764,
1768
+ "ringlet": 322,
1769
+ "ringneck snake": 53,
1770
+ "robin": 15,
1771
+ "rock beauty": 392,
1772
+ "rock crab": 119,
1773
+ "rock python": 62,
1774
+ "rocking chair": 765,
1775
+ "rotisserie": 766,
1776
+ "rubber eraser": 767,
1777
+ "ruddy turnstone": 139,
1778
+ "ruffed grouse": 82,
1779
+ "rugby ball": 768,
1780
+ "rule": 769,
1781
+ "running shoe": 770,
1782
+ "safe": 771,
1783
+ "safety pin": 772,
1784
+ "saltshaker": 773,
1785
+ "sandal": 774,
1786
+ "sandbar": 977,
1787
+ "sarong": 775,
1788
+ "sax": 776,
1789
+ "scabbard": 777,
1790
+ "scale": 778,
1791
+ "schipperke": 223,
1792
+ "school bus": 779,
1793
+ "schooner": 780,
1794
+ "scoreboard": 781,
1795
+ "scorpion": 71,
1796
+ "screen": 782,
1797
+ "screw": 783,
1798
+ "screwdriver": 784,
1799
+ "scuba diver": 983,
1800
+ "sea anemone": 108,
1801
+ "sea cucumber": 329,
1802
+ "sea lion": 150,
1803
+ "sea slug": 115,
1804
+ "sea snake": 65,
1805
+ "sea urchin": 328,
1806
+ "seashore": 978,
1807
+ "seat belt": 785,
1808
+ "sewing machine": 786,
1809
+ "shield": 787,
1810
+ "shoe shop": 788,
1811
+ "shoji": 789,
1812
+ "shopping basket": 790,
1813
+ "shopping cart": 791,
1814
+ "shovel": 792,
1815
+ "shower cap": 793,
1816
+ "shower curtain": 794,
1817
+ "siamang": 369,
1818
+ "sidewinder": 68,
1819
+ "silky terrier": 201,
1820
+ "ski": 795,
1821
+ "ski mask": 796,
1822
+ "skunk": 361,
1823
+ "sleeping bag": 797,
1824
+ "slide rule": 798,
1825
+ "sliding door": 799,
1826
+ "slot": 800,
1827
+ "sloth bear": 297,
1828
+ "slug": 114,
1829
+ "snail": 113,
1830
+ "snorkel": 801,
1831
+ "snow leopard": 289,
1832
+ "snowmobile": 802,
1833
+ "snowplow": 803,
1834
+ "soap dispenser": 804,
1835
+ "soccer ball": 805,
1836
+ "sock": 806,
1837
+ "soft-coated wheaten terrier": 202,
1838
+ "solar dish": 807,
1839
+ "sombrero": 808,
1840
+ "sorrel": 339,
1841
+ "soup bowl": 809,
1842
+ "space bar": 810,
1843
+ "space heater": 811,
1844
+ "space shuttle": 812,
1845
+ "spaghetti squash": 940,
1846
+ "spatula": 813,
1847
+ "speedboat": 814,
1848
+ "spider monkey": 381,
1849
+ "spider web": 815,
1850
+ "spindle": 816,
1851
+ "spiny lobster": 123,
1852
+ "spoonbill": 129,
1853
+ "sports car": 817,
1854
+ "spotlight": 818,
1855
+ "spotted salamander": 28,
1856
+ "squirrel monkey": 382,
1857
+ "stage": 819,
1858
+ "standard poodle": 267,
1859
+ "standard schnauzer": 198,
1860
+ "starfish": 327,
1861
+ "steam locomotive": 820,
1862
+ "steel arch bridge": 821,
1863
+ "steel drum": 822,
1864
+ "stethoscope": 823,
1865
+ "stingray": 6,
1866
+ "stinkhorn": 994,
1867
+ "stole": 824,
1868
+ "stone wall": 825,
1869
+ "stopwatch": 826,
1870
+ "stove": 827,
1871
+ "strainer": 828,
1872
+ "strawberry": 949,
1873
+ "street sign": 919,
1874
+ "streetcar": 829,
1875
+ "stretcher": 830,
1876
+ "studio couch": 831,
1877
+ "stupa": 832,
1878
+ "sturgeon": 394,
1879
+ "submarine": 833,
1880
+ "suit": 834,
1881
+ "sulphur butterfly": 325,
1882
+ "sulphur-crested cockatoo": 89,
1883
+ "sundial": 835,
1884
+ "sunglass": 836,
1885
+ "sunglasses": 837,
1886
+ "sunscreen": 838,
1887
+ "suspension bridge": 839,
1888
+ "swab": 840,
1889
+ "sweatshirt": 841,
1890
+ "swimming trunks": 842,
1891
+ "swing": 843,
1892
+ "switch": 844,
1893
+ "syringe": 845,
1894
+ "tabby": 281,
1895
+ "table lamp": 846,
1896
+ "tailed frog": 32,
1897
+ "tank": 847,
1898
+ "tape player": 848,
1899
+ "tarantula": 76,
1900
+ "teapot": 849,
1901
+ "teddy": 850,
1902
+ "television": 851,
1903
+ "tench": 0,
1904
+ "tennis ball": 852,
1905
+ "terrapin": 36,
1906
+ "thatch": 853,
1907
+ "theater curtain": 854,
1908
+ "thimble": 855,
1909
+ "three-toed sloth": 364,
1910
+ "thresher": 856,
1911
+ "throne": 857,
1912
+ "thunder snake": 52,
1913
+ "tick": 78,
1914
+ "tiger": 292,
1915
+ "tiger beetle": 300,
1916
+ "tiger cat": 282,
1917
+ "tiger shark": 3,
1918
+ "tile roof": 858,
1919
+ "timber wolf": 269,
1920
+ "titi": 380,
1921
+ "toaster": 859,
1922
+ "tobacco shop": 860,
1923
+ "toilet seat": 861,
1924
+ "toilet tissue": 999,
1925
+ "torch": 862,
1926
+ "totem pole": 863,
1927
+ "toucan": 96,
1928
+ "tow truck": 864,
1929
+ "toy poodle": 265,
1930
+ "toy terrier": 158,
1931
+ "toyshop": 865,
1932
+ "tractor": 866,
1933
+ "traffic light": 920,
1934
+ "trailer truck": 867,
1935
+ "tray": 868,
1936
+ "tree frog": 31,
1937
+ "trench coat": 869,
1938
+ "triceratops": 51,
1939
+ "tricycle": 870,
1940
+ "trifle": 927,
1941
+ "trilobite": 69,
1942
+ "trimaran": 871,
1943
+ "tripod": 872,
1944
+ "triumphal arch": 873,
1945
+ "trolleybus": 874,
1946
+ "trombone": 875,
1947
+ "tub": 876,
1948
+ "turnstile": 877,
1949
+ "tusker": 101,
1950
+ "typewriter keyboard": 878,
1951
+ "umbrella": 879,
1952
+ "unicycle": 880,
1953
+ "upright": 881,
1954
+ "vacuum": 882,
1955
+ "valley": 979,
1956
+ "vase": 883,
1957
+ "vault": 884,
1958
+ "velvet": 885,
1959
+ "vending machine": 886,
1960
+ "vestment": 887,
1961
+ "viaduct": 888,
1962
+ "vine snake": 59,
1963
+ "violin": 889,
1964
+ "vizsla": 211,
1965
+ "volcano": 980,
1966
+ "volleyball": 890,
1967
+ "vulture": 23,
1968
+ "waffle iron": 891,
1969
+ "walking stick": 313,
1970
+ "wall clock": 892,
1971
+ "wallaby": 104,
1972
+ "wallet": 893,
1973
+ "wardrobe": 894,
1974
+ "warplane": 895,
1975
+ "warthog": 343,
1976
+ "washbasin": 896,
1977
+ "washer": 897,
1978
+ "water bottle": 898,
1979
+ "water buffalo": 346,
1980
+ "water jug": 899,
1981
+ "water ouzel": 20,
1982
+ "water snake": 58,
1983
+ "water tower": 900,
1984
+ "weasel": 356,
1985
+ "web site": 916,
1986
+ "weevil": 307,
1987
+ "whippet": 172,
1988
+ "whiptail": 41,
1989
+ "whiskey jug": 901,
1990
+ "whistle": 902,
1991
+ "white stork": 127,
1992
+ "white wolf": 270,
1993
+ "wig": 903,
1994
+ "wild boar": 342,
1995
+ "window screen": 904,
1996
+ "window shade": 905,
1997
+ "wine bottle": 907,
1998
+ "wing": 908,
1999
+ "wire-haired fox terrier": 188,
2000
+ "wok": 909,
2001
+ "wolf spider": 77,
2002
+ "wombat": 106,
2003
+ "wood rabbit": 330,
2004
+ "wooden spoon": 910,
2005
+ "wool": 911,
2006
+ "worm fence": 912,
2007
+ "wreck": 913,
2008
+ "yawl": 914,
2009
+ "yellow lady's slipper": 986,
2010
+ "yurt": 915,
2011
+ "zebra": 340,
2012
+ "zucchini": 939
2013
+ },
2014
+ "model_name": "resnet18",
2015
+ "model_type": "resnet",
2016
+ "num_classes": 1000,
2017
+ "out_indices": [
2018
+ 0,
2019
+ 1,
2020
+ 2,
2021
+ 3
2022
+ ],
2023
+ "pretrained": false,
2024
+ "torch_dtype": "float32",
2025
+ "transformers_version": "4.36.2"
2026
+ }
configuration_resnet.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from torch import nn
3
+ import torch.nn.functional as F
4
+ from torchvision.models import resnet18, resnet
5
+ from torchvision.models._meta import _IMAGENET_CATEGORIES
6
+ # from yacs.config import CfgNode
7
+
8
+ from dataclasses import dataclass
9
+ from typing import Optional, Tuple, List
10
+ from transformers.modeling_outputs import ModelOutput
11
+ from transformers import PretrainedConfig, PreTrainedModel
12
+
13
+ class ResnetConfig(PretrainedConfig):
14
+ """
15
+ >>> https://huggingface.co/docs/transformers/custom_models
16
+ >>> # 本地使用
17
+ >>> res18_config = ResnetConfig('resnet18', True)
18
+ >>> res18_config.save_pretrained("custom-resnet")
19
+ >>> res18_config = ResnetConfig.from_pretrained("custom-resnet")
20
+ """
21
+ model_type = "resnet"
22
+
23
+ # _name_or_path = "wucng/custom-resnet"
24
+ # architectures = ['ResnetModel', 'ResnetModelForImageClassification']
25
+
26
+ def __init__(
27
+ self,
28
+ model_name='resnet18',
29
+ pretrained=False,
30
+ input_channels: int = 3,
31
+ num_classes: int = 1000,
32
+ **kwargs
33
+ ):
34
+ assert model_name in ["resnet18", "resnet34", "resnet50", "resnet101", "resnet152", "resnext50_32x4d",
35
+ "resnext101_32x8d", "resnext101_64x4d", "wide_resnet50_2", "wide_resnet101_2", ]
36
+ self.model_name = model_name
37
+ self.pretrained = pretrained
38
+ self.input_channels = input_channels
39
+ self.num_classes = num_classes
40
+ id2label = {i: name for i, name in enumerate(_IMAGENET_CATEGORIES)}
41
+ label2id = {name: i for i, name in enumerate(_IMAGENET_CATEGORIES)}
42
+ if kwargs.get('id2label', None) is None: kwargs['id2label'] = id2label
43
+ if kwargs.get('label2id', None) is None: kwargs['label2id'] = label2id
44
+ if kwargs.get('out_indices', None) is None: kwargs['out_indices'] = [0, 1, 2, 3]
45
+
46
+ super().__init__(**kwargs)
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b072267afe3d6da983e3e98aeb7222257736d592046d442a42197e223d6b6fc6
3
+ size 44755968
modeling_resnet.py ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from torch import nn
3
+ import torch.nn.functional as F
4
+ from torchvision.models import resnet18, resnet
5
+ from torchvision.models._meta import _IMAGENET_CATEGORIES
6
+ # from yacs.config import CfgNode
7
+
8
+ from dataclasses import dataclass
9
+ from typing import Optional, Tuple, List
10
+ from transformers.modeling_outputs import ModelOutput
11
+ from transformers import PretrainedConfig, PreTrainedModel
12
+ from resnet_model.configuration_resnet import ResnetConfig
13
+ @dataclass
14
+ class BaseModelOutputWithCls(ModelOutput):
15
+ loss: Optional[torch.FloatTensor] = None
16
+ logits: torch.FloatTensor = None
17
+
18
+ class ResnetModel(PreTrainedModel):
19
+ """
20
+ https://huggingface.co/docs/transformers/custom_models
21
+ # 本地使用
22
+ res18_config = ResnetConfig('resnet18', True)
23
+ res18_config.save_pretrained("custom-resnet")
24
+ res18_config = ResnetConfig.from_pretrained("custom-resnet")
25
+
26
+ res18_f = ResnetModel(res18_config)
27
+ res18_f.save_pretrained("custom-resnet")
28
+ res18_f = ResnetModel.from_pretrained("custom-resnet")
29
+ """
30
+
31
+ config_class = ResnetConfig
32
+
33
+ def __init__(self, config):
34
+ super().__init__(config)
35
+ # m = getattr(resnet, config.model_name)(config.pretrained)
36
+ # self.model = nn.Sequential(
37
+ # nn.Sequential(m.conv1, m.bn1, m.relu, m.maxpool, m.layer1), # p2
38
+ # m.layer2, # p3
39
+ # m.layer3, # p4
40
+ # m.layer4 # p5
41
+ # )
42
+ # c5 = m.inplanes
43
+ self.model = getattr(resnet, config.model_name)(config.pretrained)
44
+ self.model.fc = nn.Identity()
45
+
46
+ c5 = self.model.inplanes
47
+ self.output_channels = [c5 // 2, c5 // 4, c5 // 2, c5]
48
+
49
+ out_indices = getattr(config, 'out_indices', [0, 1, 2, 3])
50
+ self.out_indices = out_indices
51
+ self.output_channels = [self.output_channels[i] for i in out_indices]
52
+
53
+ # def forward(self, pixel_values, **kwargs):
54
+ # out = []
55
+ # nums = len(self.model)
56
+ # tensor = pixel_values
57
+ # for i in range(nums):
58
+ # tensor = self.model[i](tensor)
59
+ # out.append(tensor)
60
+ # return [out[i] for i in self.out_indices]
61
+
62
+ def forward(self, pixel_values, **kwargs):
63
+ out = []
64
+ x = pixel_values
65
+ x = self.conv1(x)
66
+ x = self.bn1(x)
67
+ x = self.relu(x)
68
+ x = self.maxpool(x)
69
+
70
+ x = self.layer1(x)
71
+ out.append(x)
72
+ x = self.layer2(x)
73
+ out.append(x)
74
+ x = self.layer3(x)
75
+ out.append(x)
76
+ x = self.layer4(x)
77
+ out.append(x)
78
+
79
+ return [out[i] for i in self.out_indices]
80
+
81
+
82
+ class ResnetModelForImageClassification(PreTrainedModel):
83
+ """
84
+ https://huggingface.co/docs/transformers/custom_models
85
+ # 本地使用
86
+ res18_config = ResnetConfig('resnet18', True)
87
+ res18_config.save_pretrained("custom-resnet")
88
+ res18_config = ResnetConfig.from_pretrained("custom-resnet")
89
+
90
+ res18_cls = ResnetModelForImageClassification(res18_config)
91
+ res18_cls.save_pretrained("custom-resnet")
92
+ res18_cls = ResnetModelForImageClassification.from_pretrained("custom-resnet")
93
+ """
94
+
95
+ config_class = ResnetConfig
96
+
97
+ def __init__(self, config):
98
+ super().__init__(config)
99
+ self.model = getattr(resnet, config.model_name)(config.pretrained)
100
+ if self.model.fc.out_features != config.num_classes:
101
+ self.model.fc = nn.Linear(self.model.fc.in_features, config.num_classes)
102
+
103
+ def forward(self, pixel_values, labels=None, **kwargs):
104
+ logits = self.model(pixel_values)
105
+ loss = torch.nn.functional.cross_entropy(logits, labels) if labels is not None else None
106
+ # return {"loss": loss, "logits": logits}
107
+ return BaseModelOutputWithCls(loss=loss, logits=logits)