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