ncnn

Форк
0
/
squeezenet_v1.1.prototxt 
548 строк · 9.2 Кб
1
name: "squeezenet_v1.1_deploy"
2

3
layer {
4
  name: "data"
5
  type: "Input"
6
  top: "data"
7
  input_param { shape: { dim: 1 dim: 3 dim: 227 dim: 227 } }
8
}
9
layer {
10
  name: "conv1"
11
  type: "Convolution"
12
  bottom: "data"
13
  top: "conv1"
14
  convolution_param {
15
    num_output: 64
16
    kernel_size: 3
17
    stride: 2
18
  }
19
}
20
layer {
21
  name: "relu_conv1"
22
  type: "ReLU"
23
  bottom: "conv1"
24
  top: "conv1"
25
}
26
layer {
27
  name: "pool1"
28
  type: "Pooling"
29
  bottom: "conv1"
30
  top: "pool1"
31
  pooling_param {
32
    pool: MAX
33
    kernel_size: 3
34
    stride: 2
35
  }
36
}
37
layer {
38
  name: "fire2/squeeze1x1"
39
  type: "Convolution"
40
  bottom: "pool1"
41
  top: "fire2/squeeze1x1"
42
  convolution_param {
43
    num_output: 16
44
    kernel_size: 1
45
  }
46
}
47
layer {
48
  name: "fire2/relu_squeeze1x1"
49
  type: "ReLU"
50
  bottom: "fire2/squeeze1x1"
51
  top: "fire2/squeeze1x1"
52
}
53
layer {
54
  name: "fire2/expand1x1"
55
  type: "Convolution"
56
  bottom: "fire2/squeeze1x1"
57
  top: "fire2/expand1x1"
58
  convolution_param {
59
    num_output: 64
60
    kernel_size: 1
61
  }
62
}
63
layer {
64
  name: "fire2/relu_expand1x1"
65
  type: "ReLU"
66
  bottom: "fire2/expand1x1"
67
  top: "fire2/expand1x1"
68
}
69
layer {
70
  name: "fire2/expand3x3"
71
  type: "Convolution"
72
  bottom: "fire2/squeeze1x1"
73
  top: "fire2/expand3x3"
74
  convolution_param {
75
    num_output: 64
76
    pad: 1
77
    kernel_size: 3
78
  }
79
}
80
layer {
81
  name: "fire2/relu_expand3x3"
82
  type: "ReLU"
83
  bottom: "fire2/expand3x3"
84
  top: "fire2/expand3x3"
85
}
86
layer {
87
  name: "fire2/concat"
88
  type: "Concat"
89
  bottom: "fire2/expand1x1"
90
  bottom: "fire2/expand3x3"
91
  top: "fire2/concat"
92
}
93
layer {
94
  name: "fire3/squeeze1x1"
95
  type: "Convolution"
96
  bottom: "fire2/concat"
97
  top: "fire3/squeeze1x1"
98
  convolution_param {
99
    num_output: 16
100
    kernel_size: 1
101
  }
102
}
103
layer {
104
  name: "fire3/relu_squeeze1x1"
105
  type: "ReLU"
106
  bottom: "fire3/squeeze1x1"
107
  top: "fire3/squeeze1x1"
108
}
109
layer {
110
  name: "fire3/expand1x1"
111
  type: "Convolution"
112
  bottom: "fire3/squeeze1x1"
113
  top: "fire3/expand1x1"
114
  convolution_param {
115
    num_output: 64
116
    kernel_size: 1
117
  }
118
}
119
layer {
120
  name: "fire3/relu_expand1x1"
121
  type: "ReLU"
122
  bottom: "fire3/expand1x1"
123
  top: "fire3/expand1x1"
124
}
125
layer {
126
  name: "fire3/expand3x3"
127
  type: "Convolution"
128
  bottom: "fire3/squeeze1x1"
129
  top: "fire3/expand3x3"
130
  convolution_param {
131
    num_output: 64
132
    pad: 1
133
    kernel_size: 3
134
  }
135
}
136
layer {
137
  name: "fire3/relu_expand3x3"
138
  type: "ReLU"
139
  bottom: "fire3/expand3x3"
140
  top: "fire3/expand3x3"
141
}
142
layer {
143
  name: "fire3/concat"
144
  type: "Concat"
145
  bottom: "fire3/expand1x1"
146
  bottom: "fire3/expand3x3"
147
  top: "fire3/concat"
148
}
149
layer {
150
  name: "pool3"
151
  type: "Pooling"
152
  bottom: "fire3/concat"
153
  top: "pool3"
154
  pooling_param {
155
    pool: MAX
156
    kernel_size: 3
157
    stride: 2
158
  }
159
}
160
layer {
161
  name: "fire4/squeeze1x1"
162
  type: "Convolution"
163
  bottom: "pool3"
164
  top: "fire4/squeeze1x1"
165
  convolution_param {
166
    num_output: 32
167
    kernel_size: 1
168
  }
169
}
170
layer {
171
  name: "fire4/relu_squeeze1x1"
172
  type: "ReLU"
173
  bottom: "fire4/squeeze1x1"
174
  top: "fire4/squeeze1x1"
175
}
176
layer {
177
  name: "fire4/expand1x1"
178
  type: "Convolution"
179
  bottom: "fire4/squeeze1x1"
180
  top: "fire4/expand1x1"
181
  convolution_param {
182
    num_output: 128
183
    kernel_size: 1
184
  }
185
}
186
layer {
187
  name: "fire4/relu_expand1x1"
188
  type: "ReLU"
189
  bottom: "fire4/expand1x1"
190
  top: "fire4/expand1x1"
191
}
192
layer {
193
  name: "fire4/expand3x3"
194
  type: "Convolution"
195
  bottom: "fire4/squeeze1x1"
196
  top: "fire4/expand3x3"
197
  convolution_param {
198
    num_output: 128
199
    pad: 1
200
    kernel_size: 3
201
  }
202
}
203
layer {
204
  name: "fire4/relu_expand3x3"
205
  type: "ReLU"
206
  bottom: "fire4/expand3x3"
207
  top: "fire4/expand3x3"
208
}
209
layer {
210
  name: "fire4/concat"
211
  type: "Concat"
212
  bottom: "fire4/expand1x1"
213
  bottom: "fire4/expand3x3"
214
  top: "fire4/concat"
215
}
216
layer {
217
  name: "fire5/squeeze1x1"
218
  type: "Convolution"
219
  bottom: "fire4/concat"
220
  top: "fire5/squeeze1x1"
221
  convolution_param {
222
    num_output: 32
223
    kernel_size: 1
224
  }
225
}
226
layer {
227
  name: "fire5/relu_squeeze1x1"
228
  type: "ReLU"
229
  bottom: "fire5/squeeze1x1"
230
  top: "fire5/squeeze1x1"
231
}
232
layer {
233
  name: "fire5/expand1x1"
234
  type: "Convolution"
235
  bottom: "fire5/squeeze1x1"
236
  top: "fire5/expand1x1"
237
  convolution_param {
238
    num_output: 128
239
    kernel_size: 1
240
  }
241
}
242
layer {
243
  name: "fire5/relu_expand1x1"
244
  type: "ReLU"
245
  bottom: "fire5/expand1x1"
246
  top: "fire5/expand1x1"
247
}
248
layer {
249
  name: "fire5/expand3x3"
250
  type: "Convolution"
251
  bottom: "fire5/squeeze1x1"
252
  top: "fire5/expand3x3"
253
  convolution_param {
254
    num_output: 128
255
    pad: 1
256
    kernel_size: 3
257
  }
258
}
259
layer {
260
  name: "fire5/relu_expand3x3"
261
  type: "ReLU"
262
  bottom: "fire5/expand3x3"
263
  top: "fire5/expand3x3"
264
}
265
layer {
266
  name: "fire5/concat"
267
  type: "Concat"
268
  bottom: "fire5/expand1x1"
269
  bottom: "fire5/expand3x3"
270
  top: "fire5/concat"
271
}
272
layer {
273
  name: "pool5"
274
  type: "Pooling"
275
  bottom: "fire5/concat"
276
  top: "pool5"
277
  pooling_param {
278
    pool: MAX
279
    kernel_size: 3
280
    stride: 2
281
  }
282
}
283
layer {
284
  name: "fire6/squeeze1x1"
285
  type: "Convolution"
286
  bottom: "pool5"
287
  top: "fire6/squeeze1x1"
288
  convolution_param {
289
    num_output: 48
290
    kernel_size: 1
291
  }
292
}
293
layer {
294
  name: "fire6/relu_squeeze1x1"
295
  type: "ReLU"
296
  bottom: "fire6/squeeze1x1"
297
  top: "fire6/squeeze1x1"
298
}
299
layer {
300
  name: "fire6/expand1x1"
301
  type: "Convolution"
302
  bottom: "fire6/squeeze1x1"
303
  top: "fire6/expand1x1"
304
  convolution_param {
305
    num_output: 192
306
    kernel_size: 1
307
  }
308
}
309
layer {
310
  name: "fire6/relu_expand1x1"
311
  type: "ReLU"
312
  bottom: "fire6/expand1x1"
313
  top: "fire6/expand1x1"
314
}
315
layer {
316
  name: "fire6/expand3x3"
317
  type: "Convolution"
318
  bottom: "fire6/squeeze1x1"
319
  top: "fire6/expand3x3"
320
  convolution_param {
321
    num_output: 192
322
    pad: 1
323
    kernel_size: 3
324
  }
325
}
326
layer {
327
  name: "fire6/relu_expand3x3"
328
  type: "ReLU"
329
  bottom: "fire6/expand3x3"
330
  top: "fire6/expand3x3"
331
}
332
layer {
333
  name: "fire6/concat"
334
  type: "Concat"
335
  bottom: "fire6/expand1x1"
336
  bottom: "fire6/expand3x3"
337
  top: "fire6/concat"
338
}
339
layer {
340
  name: "fire7/squeeze1x1"
341
  type: "Convolution"
342
  bottom: "fire6/concat"
343
  top: "fire7/squeeze1x1"
344
  convolution_param {
345
    num_output: 48
346
    kernel_size: 1
347
  }
348
}
349
layer {
350
  name: "fire7/relu_squeeze1x1"
351
  type: "ReLU"
352
  bottom: "fire7/squeeze1x1"
353
  top: "fire7/squeeze1x1"
354
}
355
layer {
356
  name: "fire7/expand1x1"
357
  type: "Convolution"
358
  bottom: "fire7/squeeze1x1"
359
  top: "fire7/expand1x1"
360
  convolution_param {
361
    num_output: 192
362
    kernel_size: 1
363
  }
364
}
365
layer {
366
  name: "fire7/relu_expand1x1"
367
  type: "ReLU"
368
  bottom: "fire7/expand1x1"
369
  top: "fire7/expand1x1"
370
}
371
layer {
372
  name: "fire7/expand3x3"
373
  type: "Convolution"
374
  bottom: "fire7/squeeze1x1"
375
  top: "fire7/expand3x3"
376
  convolution_param {
377
    num_output: 192
378
    pad: 1
379
    kernel_size: 3
380
  }
381
}
382
layer {
383
  name: "fire7/relu_expand3x3"
384
  type: "ReLU"
385
  bottom: "fire7/expand3x3"
386
  top: "fire7/expand3x3"
387
}
388
layer {
389
  name: "fire7/concat"
390
  type: "Concat"
391
  bottom: "fire7/expand1x1"
392
  bottom: "fire7/expand3x3"
393
  top: "fire7/concat"
394
}
395
layer {
396
  name: "fire8/squeeze1x1"
397
  type: "Convolution"
398
  bottom: "fire7/concat"
399
  top: "fire8/squeeze1x1"
400
  convolution_param {
401
    num_output: 64
402
    kernel_size: 1
403
  }
404
}
405
layer {
406
  name: "fire8/relu_squeeze1x1"
407
  type: "ReLU"
408
  bottom: "fire8/squeeze1x1"
409
  top: "fire8/squeeze1x1"
410
}
411
layer {
412
  name: "fire8/expand1x1"
413
  type: "Convolution"
414
  bottom: "fire8/squeeze1x1"
415
  top: "fire8/expand1x1"
416
  convolution_param {
417
    num_output: 256
418
    kernel_size: 1
419
  }
420
}
421
layer {
422
  name: "fire8/relu_expand1x1"
423
  type: "ReLU"
424
  bottom: "fire8/expand1x1"
425
  top: "fire8/expand1x1"
426
}
427
layer {
428
  name: "fire8/expand3x3"
429
  type: "Convolution"
430
  bottom: "fire8/squeeze1x1"
431
  top: "fire8/expand3x3"
432
  convolution_param {
433
    num_output: 256
434
    pad: 1
435
    kernel_size: 3
436
  }
437
}
438
layer {
439
  name: "fire8/relu_expand3x3"
440
  type: "ReLU"
441
  bottom: "fire8/expand3x3"
442
  top: "fire8/expand3x3"
443
}
444
layer {
445
  name: "fire8/concat"
446
  type: "Concat"
447
  bottom: "fire8/expand1x1"
448
  bottom: "fire8/expand3x3"
449
  top: "fire8/concat"
450
}
451
layer {
452
  name: "fire9/squeeze1x1"
453
  type: "Convolution"
454
  bottom: "fire8/concat"
455
  top: "fire9/squeeze1x1"
456
  convolution_param {
457
    num_output: 64
458
    kernel_size: 1
459
  }
460
}
461
layer {
462
  name: "fire9/relu_squeeze1x1"
463
  type: "ReLU"
464
  bottom: "fire9/squeeze1x1"
465
  top: "fire9/squeeze1x1"
466
}
467
layer {
468
  name: "fire9/expand1x1"
469
  type: "Convolution"
470
  bottom: "fire9/squeeze1x1"
471
  top: "fire9/expand1x1"
472
  convolution_param {
473
    num_output: 256
474
    kernel_size: 1
475
  }
476
}
477
layer {
478
  name: "fire9/relu_expand1x1"
479
  type: "ReLU"
480
  bottom: "fire9/expand1x1"
481
  top: "fire9/expand1x1"
482
}
483
layer {
484
  name: "fire9/expand3x3"
485
  type: "Convolution"
486
  bottom: "fire9/squeeze1x1"
487
  top: "fire9/expand3x3"
488
  convolution_param {
489
    num_output: 256
490
    pad: 1
491
    kernel_size: 3
492
  }
493
}
494
layer {
495
  name: "fire9/relu_expand3x3"
496
  type: "ReLU"
497
  bottom: "fire9/expand3x3"
498
  top: "fire9/expand3x3"
499
}
500
layer {
501
  name: "fire9/concat"
502
  type: "Concat"
503
  bottom: "fire9/expand1x1"
504
  bottom: "fire9/expand3x3"
505
  top: "fire9/concat"
506
}
507
layer {
508
  name: "drop9"
509
  type: "Dropout"
510
  bottom: "fire9/concat"
511
  top: "fire9/concat"
512
  dropout_param {
513
    dropout_ratio: 0.5
514
  }
515
}
516
layer {
517
  name: "conv10"
518
  type: "Convolution"
519
  bottom: "fire9/concat"
520
  top: "conv10"
521
  convolution_param {
522
    num_output: 1000
523
    pad: 1
524
    kernel_size: 1
525
  }
526
}
527
layer {
528
  name: "relu_conv10"
529
  type: "ReLU"
530
  bottom: "conv10"
531
  top: "conv10"
532
}
533
layer {
534
  name: "pool10"
535
  type: "Pooling"
536
  bottom: "conv10"
537
  top: "pool10"
538
  pooling_param {
539
    pool: AVE
540
    global_pooling: true
541
  }
542
}
543
layer {
544
  name: "prob"
545
  type: "Softmax"
546
  bottom: "pool10"
547
  top: "prob"
548
}
549

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.