You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

squeezenet_v1.1.prototxt 9.4 kB

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