Guest User

Untitled

a guest
May 26th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.27 KB | None | 0 0
  1. name: "TSN_RGB_DEPLOY(BN-Inception)"
  2.  
  3. ####################################### data #######################################
  4. input: "data"
  5. input_dim: 1
  6. input_dim: 3
  7. input_dim: 224
  8. input_dim: 224
  9.  
  10.  
  11. ####################################### conv1 #######################################
  12. layer { name: "conv1/7x7_s2" type: "Convolution" bottom: "data" top: "conv1/7x7_s2"
  13. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  14. convolution_param { num_output: 64 pad: 3 kernel_size: 7 stride: 2
  15. weight_filler { type: "xavier" }
  16. bias_filler { type: "constant" value: 0.2 } } }
  17. layer { name: "conv1/7x7_s2_bn" type: "BN" bottom: "conv1/7x7_s2" top: "conv1/7x7_s2_bn"
  18. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  19. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  20. layer { name: "conv1/relu_7x7" type: "ReLU" bottom: "conv1/7x7_s2_bn" top: "conv1/7x7_s2_bn" }
  21. layer { name: "pool1/3x3_s2" type: "Pooling" bottom: "conv1/7x7_s2_bn" top: "pool1/3x3_s2"
  22. pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
  23.  
  24. ####################################### conv2 #######################################
  25. layer { name: "conv2/3x3_reduce" type: "Convolution" bottom: "pool1/3x3_s2" top: "conv2/3x3_reduce"
  26. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  27. convolution_param { num_output: 64 kernel_size: 1
  28. weight_filler { type: "xavier"}
  29. bias_filler { type: "constant" value: 0.2 } } }
  30. layer { name: "conv2/3x3_reduce_bn" type: "BN" bottom: "conv2/3x3_reduce" top: "conv2/3x3_reduce_bn"
  31. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  32. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  33. layer { name: "conv2/relu_3x3_reduce" type: "ReLU" bottom: "conv2/3x3_reduce_bn" top: "conv2/3x3_reduce_bn" }
  34. layer { name: "conv2/3x3" type: "Convolution" bottom: "conv2/3x3_reduce_bn" top: "conv2/3x3"
  35. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  36. convolution_param { num_output: 192 pad: 1 kernel_size: 3
  37. weight_filler { type: "xavier"}
  38. bias_filler { type: "constant" value: 0.2 } } }
  39. layer { name: "conv2/3x3_bn" type: "BN" bottom: "conv2/3x3" top: "conv2/3x3_bn"
  40. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  41. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  42. layer { name: "conv2/relu_3x3" type: "ReLU" bottom: "conv2/3x3_bn" top: "conv2/3x3_bn" }
  43. layer { name: "pool2/3x3_s2" type: "Pooling" bottom: "conv2/3x3_bn" top: "pool2/3x3_s2"
  44. pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
  45.  
  46. ####################################### inception_3a #######################################
  47. layer { name: "inception_3a/1x1" type: "Convolution" bottom: "pool2/3x3_s2" top: "inception_3a/1x1"
  48. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  49. convolution_param { num_output: 64 kernel_size: 1
  50. weight_filler { type: "xavier"}
  51. bias_filler { type: "constant" value: 0.2 } } }
  52. layer { name: "inception_3a/1x1_bn" type: "BN" bottom: "inception_3a/1x1" top: "inception_3a/1x1_bn"
  53. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  54. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  55. layer { name: "inception_3a/relu_1x1" type: "ReLU" bottom: "inception_3a/1x1_bn" top: "inception_3a/1x1_bn" }
  56. layer { name: "inception_3a/3x3_reduce" type: "Convolution" bottom: "pool2/3x3_s2" top: "inception_3a/3x3_reduce"
  57. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  58. convolution_param { num_output: 64 kernel_size: 1
  59. weight_filler { type: "xavier"}
  60. bias_filler { type: "constant" value: 0.2 } } }
  61. layer { name: "inception_3a/3x3_reduce_bn" type: "BN" bottom: "inception_3a/3x3_reduce" top: "inception_3a/3x3_reduce_bn"
  62. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  63. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  64. layer { name: "inception_3a/relu_3x3_reduce" type: "ReLU" bottom: "inception_3a/3x3_reduce_bn" top: "inception_3a/3x3_reduce_bn" }
  65. layer { name: "inception_3a/3x3" type: "Convolution" bottom: "inception_3a/3x3_reduce_bn" top: "inception_3a/3x3"
  66. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  67. convolution_param { num_output: 64 pad: 1 kernel_size: 3
  68. weight_filler { type: "xavier" }
  69. bias_filler { type: "constant" value: 0.2 } } }
  70. layer { name: "inception_3a/3x3_bn" type: "BN" bottom: "inception_3a/3x3" top: "inception_3a/3x3_bn"
  71. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  72. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  73. layer { name: "inception_3a/relu_3x3" type: "ReLU" bottom: "inception_3a/3x3_bn" top: "inception_3a/3x3_bn" }
  74. layer { name: "inception_3a/double_3x3_reduce" type: "Convolution" bottom: "pool2/3x3_s2" top: "inception_3a/double_3x3_reduce"
  75. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  76. convolution_param { num_output: 64 kernel_size: 1
  77. weight_filler { type: "xavier" }
  78. bias_filler { type: "constant" value: 0.2 } } }
  79. layer { name: "inception_3a/double_3x3_reduce_bn" type: "BN" bottom: "inception_3a/double_3x3_reduce" top: "inception_3a/double_3x3_reduce_bn"
  80. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  81. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  82. layer { name: "inception_3a/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_3a/double_3x3_reduce_bn" top: "inception_3a/double_3x3_reduce_bn" }
  83. layer { name: "inception_3a/double_3x3_1" type: "Convolution" bottom: "inception_3a/double_3x3_reduce_bn" top: "inception_3a/double_3x3_1"
  84. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  85. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  86. weight_filler { type: "xavier"}
  87. bias_filler { type: "constant" value: 0.2 } } }
  88. layer { name: "inception_3a/double_3x3_1_bn" type: "BN" bottom: "inception_3a/double_3x3_1" top: "inception_3a/double_3x3_1_bn"
  89. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  90. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  91. layer { name: "inception_3a/relu_double_3x3_1" type: "ReLU" bottom: "inception_3a/double_3x3_1_bn" top: "inception_3a/double_3x3_1_bn" }
  92. layer { name: "inception_3a/double_3x3_2" type: "Convolution" bottom: "inception_3a/double_3x3_1_bn" top: "inception_3a/double_3x3_2"
  93. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  94. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  95. weight_filler { type: "xavier"}
  96. bias_filler { type: "constant" value: 0.2 } } }
  97. layer { name: "inception_3a/double_3x3_2_bn" type: "BN" bottom: "inception_3a/double_3x3_2" top: "inception_3a/double_3x3_2_bn"
  98. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  99. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  100. layer { name: "inception_3a/relu_double_3x3_2" type: "ReLU" bottom: "inception_3a/double_3x3_2_bn" top: "inception_3a/double_3x3_2_bn" }
  101. layer { name: "inception_3a/pool" type: "Pooling" bottom: "pool2/3x3_s2" top: "inception_3a/pool"
  102. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  103. layer { name: "inception_3a/pool_proj" type: "Convolution" bottom: "inception_3a/pool" top: "inception_3a/pool_proj"
  104. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  105. convolution_param { num_output: 32 kernel_size: 1
  106. weight_filler { type: "xavier" }
  107. bias_filler { type: "constant" value: 0.2 } } }
  108. layer { name: "inception_3a/pool_proj_bn" type: "BN" bottom: "inception_3a/pool_proj" top: "inception_3a/pool_proj_bn"
  109. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  110. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  111. layer { name: "inception_3a/relu_pool_proj" type: "ReLU" bottom: "inception_3a/pool_proj_bn" top: "inception_3a/pool_proj_bn" }
  112. layer { name: "inception_3a/output" type: "Concat"
  113. bottom: "inception_3a/1x1_bn"
  114. bottom: "inception_3a/3x3_bn"
  115. bottom: "inception_3a/double_3x3_2_bn"
  116. bottom: "inception_3a/pool_proj_bn"
  117. top: "inception_3a/output" }
  118.  
  119. ####################################### inception_3b #######################################
  120. layer { name: "inception_3b/1x1" type: "Convolution" bottom: "inception_3a/output" top: "inception_3b/1x1"
  121. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  122. convolution_param { num_output: 64 kernel_size: 1
  123. weight_filler { type: "xavier"}
  124. bias_filler { type: "constant" value: 0.2 } } }
  125. layer { name: "inception_3b/1x1_bn" type: "BN" bottom: "inception_3b/1x1" top: "inception_3b/1x1_bn"
  126. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  127. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  128. layer { name: "inception_3b/relu_1x1" type: "ReLU" bottom: "inception_3b/1x1_bn" top: "inception_3b/1x1_bn" }
  129. layer { name: "inception_3b/3x3_reduce" type: "Convolution" bottom: "inception_3a/output" top: "inception_3b/3x3_reduce"
  130. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  131. convolution_param { num_output: 64 kernel_size: 1
  132. weight_filler { type: "xavier"}
  133. bias_filler { type: "constant" value: 0.2 } } }
  134. layer { name: "inception_3b/3x3_reduce_bn" type: "BN" bottom: "inception_3b/3x3_reduce" top: "inception_3b/3x3_reduce_bn"
  135. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  136. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  137. layer { name: "inception_3b/relu_3x3_reduce" type: "ReLU" bottom: "inception_3b/3x3_reduce_bn" top: "inception_3b/3x3_reduce_bn" }
  138. layer { name: "inception_3b/3x3" type: "Convolution" bottom: "inception_3b/3x3_reduce_bn" top: "inception_3b/3x3"
  139. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  140. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  141. weight_filler { type: "xavier" }
  142. bias_filler { type: "constant" value: 0.2 } } }
  143. layer { name: "inception_3b/3x3_bn" type: "BN" bottom: "inception_3b/3x3" top: "inception_3b/3x3_bn"
  144. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  145. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  146. layer { name: "inception_3b/relu_3x3" type: "ReLU" bottom: "inception_3b/3x3_bn" top: "inception_3b/3x3_bn" }
  147. layer { name: "inception_3b/double_3x3_reduce" type: "Convolution" bottom: "inception_3a/output" top: "inception_3b/double_3x3_reduce"
  148. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  149. convolution_param { num_output: 64 kernel_size: 1
  150. weight_filler { type: "xavier" }
  151. bias_filler { type: "constant" value: 0.2 } } }
  152. layer { name: "inception_3b/double_3x3_reduce_bn" type: "BN" bottom: "inception_3b/double_3x3_reduce" top: "inception_3b/double_3x3_reduce_bn"
  153. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  154. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  155. layer { name: "inception_3b/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_3b/double_3x3_reduce_bn" top: "inception_3b/double_3x3_reduce_bn" }
  156. layer { name: "inception_3b/double_3x3_1" type: "Convolution" bottom: "inception_3b/double_3x3_reduce_bn" top: "inception_3b/double_3x3_1"
  157. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  158. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  159. weight_filler { type: "xavier"}
  160. bias_filler { type: "constant" value: 0.2 } } }
  161. layer { name: "inception_3b/double_3x3_1_bn" type: "BN" bottom: "inception_3b/double_3x3_1" top: "inception_3b/double_3x3_1_bn"
  162. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  163. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  164. layer { name: "inception_3b/relu_double_3x3_1" type: "ReLU" bottom: "inception_3b/double_3x3_1_bn" top: "inception_3b/double_3x3_1_bn" }
  165. layer { name: "inception_3b/double_3x3_2" type: "Convolution" bottom: "inception_3b/double_3x3_1_bn" top: "inception_3b/double_3x3_2"
  166. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  167. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  168. weight_filler { type: "xavier"}
  169. bias_filler { type: "constant" value: 0.2 } } }
  170. layer { name: "inception_3b/double_3x3_2_bn" type: "BN" bottom: "inception_3b/double_3x3_2" top: "inception_3b/double_3x3_2_bn"
  171. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  172. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  173. layer { name: "inception_3b/relu_double_3x3_2" type: "ReLU" bottom: "inception_3b/double_3x3_2_bn" top: "inception_3b/double_3x3_2_bn" }
  174. layer { name: "inception_3b/pool" type: "Pooling" bottom: "inception_3a/output" top: "inception_3b/pool"
  175. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  176. layer { name: "inception_3b/pool_proj" type: "Convolution" bottom: "inception_3b/pool" top: "inception_3b/pool_proj"
  177. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  178. convolution_param { num_output: 64 kernel_size: 1
  179. weight_filler { type: "xavier" }
  180. bias_filler { type: "constant" value: 0.2 } } }
  181. layer { name: "inception_3b/pool_proj_bn" type: "BN" bottom: "inception_3b/pool_proj" top: "inception_3b/pool_proj_bn"
  182. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  183. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  184. layer { name: "inception_3b/relu_pool_proj" type: "ReLU" bottom: "inception_3b/pool_proj_bn" top: "inception_3b/pool_proj_bn" }
  185. layer { name: "inception_3b/output" type: "Concat"
  186. bottom: "inception_3b/1x1_bn"
  187. bottom: "inception_3b/3x3_bn"
  188. bottom: "inception_3b/double_3x3_2_bn"
  189. bottom: "inception_3b/pool_proj_bn"
  190. top: "inception_3b/output" }
  191.  
  192. ####################################### inception_3c #######################################
  193. layer { name: "inception_3c/3x3_reduce" type: "Convolution" bottom: "inception_3b/output" top: "inception_3c/3x3_reduce"
  194. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  195. convolution_param { num_output: 128 kernel_size: 1
  196. weight_filler { type: "xavier"}
  197. bias_filler { type: "constant" value: 0.2 } } }
  198. layer { name: "inception_3c/3x3_reduce_bn" type: "BN" bottom: "inception_3c/3x3_reduce" top: "inception_3c/3x3_reduce_bn"
  199. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  200. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  201. layer { name: "inception_3c/relu_3x3_reduce" type: "ReLU" bottom: "inception_3c/3x3_reduce_bn" top: "inception_3c/3x3_reduce_bn" }
  202. layer { name: "inception_3c/3x3" type: "Convolution" bottom: "inception_3c/3x3_reduce_bn" top: "inception_3c/3x3"
  203. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  204. convolution_param { num_output: 160 pad: 1 kernel_size: 3 stride: 2
  205. weight_filler { type: "xavier" }
  206. bias_filler { type: "constant" value: 0.2 } } }
  207. layer { name: "inception_3c/3x3_bn" type: "BN" bottom: "inception_3c/3x3" top: "inception_3c/3x3_bn"
  208. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  209. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  210. layer { name: "inception_3c/relu_3x3" type: "ReLU" bottom: "inception_3c/3x3_bn" top: "inception_3c/3x3_bn" }
  211. layer { name: "inception_3c/double_3x3_reduce" type: "Convolution" bottom: "inception_3b/output" top: "inception_3c/double_3x3_reduce"
  212. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  213. convolution_param { num_output: 64 kernel_size: 1
  214. weight_filler { type: "xavier" }
  215. bias_filler { type: "constant" value: 0.2 } } }
  216. layer { name: "inception_3c/double_3x3_reduce_bn" type: "BN" bottom: "inception_3c/double_3x3_reduce" top: "inception_3c/double_3x3_reduce_bn"
  217. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  218. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  219. layer { name: "inception_3c/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_3c/double_3x3_reduce_bn" top: "inception_3c/double_3x3_reduce_bn" }
  220. layer { name: "inception_3c/double_3x3_1" type: "Convolution" bottom: "inception_3c/double_3x3_reduce_bn" top: "inception_3c/double_3x3_1"
  221. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  222. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  223. weight_filler { type: "xavier"}
  224. bias_filler { type: "constant" value: 0.2 } } }
  225. layer { name: "inception_3c/double_3x3_1_bn" type: "BN" bottom: "inception_3c/double_3x3_1" top: "inception_3c/double_3x3_1_bn"
  226. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  227. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  228. layer { name: "inception_3c/relu_double_3x3_1" type: "ReLU" bottom: "inception_3c/double_3x3_1_bn" top: "inception_3c/double_3x3_1_bn" }
  229. layer { name: "inception_3c/double_3x3_2" type: "Convolution" bottom: "inception_3c/double_3x3_1_bn" top: "inception_3c/double_3x3_2"
  230. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  231. convolution_param { num_output: 96 pad: 1 kernel_size: 3 stride: 2
  232. weight_filler { type: "xavier"}
  233. bias_filler { type: "constant" value: 0.2 } } }
  234. layer { name: "inception_3c/double_3x3_2_bn" type: "BN" bottom: "inception_3c/double_3x3_2" top: "inception_3c/double_3x3_2_bn"
  235. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  236. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  237. layer { name: "inception_3c/relu_double_3x3_2" type: "ReLU" bottom: "inception_3c/double_3x3_2_bn" top: "inception_3c/double_3x3_2_bn" }
  238. layer { name: "inception_3c/pool" type: "Pooling" bottom: "inception_3b/output" top: "inception_3c/pool"
  239. pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
  240. layer { name: "inception_3c/output" type: "Concat"
  241. bottom: "inception_3c/3x3_bn"
  242. bottom: "inception_3c/double_3x3_2_bn"
  243. bottom: "inception_3c/pool"
  244. top: "inception_3c/output" }
  245.  
  246. ####################################### inception_4a #######################################
  247. layer { name: "inception_4a/1x1" type: "Convolution" bottom: "inception_3c/output" top: "inception_4a/1x1"
  248. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  249. convolution_param { num_output: 224 kernel_size: 1
  250. weight_filler { type: "xavier"}
  251. bias_filler { type: "constant" value: 0.2 } } }
  252. layer { name: "inception_4a/1x1_bn" type: "BN" bottom: "inception_4a/1x1" top: "inception_4a/1x1_bn"
  253. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  254. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  255. layer { name: "inception_4a/relu_1x1" type: "ReLU" bottom: "inception_4a/1x1_bn" top: "inception_4a/1x1_bn" }
  256. layer { name: "inception_4a/3x3_reduce" type: "Convolution" bottom: "inception_3c/output" top: "inception_4a/3x3_reduce"
  257. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  258. convolution_param { num_output: 64 kernel_size: 1
  259. weight_filler { type: "xavier"}
  260. bias_filler { type: "constant" value: 0.2 } } }
  261. layer { name: "inception_4a/3x3_reduce_bn" type: "BN" bottom: "inception_4a/3x3_reduce" top: "inception_4a/3x3_reduce_bn"
  262. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  263. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  264. layer { name: "inception_4a/relu_3x3_reduce" type: "ReLU" bottom: "inception_4a/3x3_reduce_bn" top: "inception_4a/3x3_reduce_bn" }
  265. layer { name: "inception_4a/3x3" type: "Convolution" bottom: "inception_4a/3x3_reduce_bn" top: "inception_4a/3x3"
  266. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  267. convolution_param { num_output: 96 pad: 1 kernel_size: 3
  268. weight_filler { type: "xavier" }
  269. bias_filler { type: "constant" value: 0.2 } } }
  270. layer { name: "inception_4a/3x3_bn" type: "BN" bottom: "inception_4a/3x3" top: "inception_4a/3x3_bn"
  271. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  272. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  273. layer { name: "inception_4a/relu_3x3" type: "ReLU" bottom: "inception_4a/3x3_bn" top: "inception_4a/3x3_bn" }
  274. layer { name: "inception_4a/double_3x3_reduce" type: "Convolution" bottom: "inception_3c/output" top: "inception_4a/double_3x3_reduce"
  275. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  276. convolution_param { num_output: 96 kernel_size: 1
  277. weight_filler { type: "xavier" }
  278. bias_filler { type: "constant" value: 0.2 } } }
  279. layer { name: "inception_4a/double_3x3_reduce_bn" type: "BN" bottom: "inception_4a/double_3x3_reduce" top: "inception_4a/double_3x3_reduce_bn"
  280. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  281. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  282. layer { name: "inception_4a/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4a/double_3x3_reduce_bn" top: "inception_4a/double_3x3_reduce_bn" }
  283. layer { name: "inception_4a/double_3x3_1" type: "Convolution" bottom: "inception_4a/double_3x3_reduce_bn" top: "inception_4a/double_3x3_1"
  284. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  285. convolution_param { num_output: 128 pad: 1 kernel_size: 3
  286. weight_filler { type: "xavier"}
  287. bias_filler { type: "constant" value: 0.2 } } }
  288. layer { name: "inception_4a/double_3x3_1_bn" type: "BN" bottom: "inception_4a/double_3x3_1" top: "inception_4a/double_3x3_1_bn"
  289. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  290. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  291. layer { name: "inception_4a/relu_double_3x3_1" type: "ReLU" bottom: "inception_4a/double_3x3_1_bn" top: "inception_4a/double_3x3_1_bn" }
  292. layer { name: "inception_4a/double_3x3_2" type: "Convolution" bottom: "inception_4a/double_3x3_1_bn" top: "inception_4a/double_3x3_2"
  293. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  294. convolution_param { num_output: 128 pad: 1 kernel_size: 3
  295. weight_filler { type: "xavier"}
  296. bias_filler { type: "constant" value: 0.2 } } }
  297. layer { name: "inception_4a/double_3x3_2_bn" type: "BN" bottom: "inception_4a/double_3x3_2" top: "inception_4a/double_3x3_2_bn"
  298. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  299. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  300. layer { name: "inception_4a/relu_double_3x3_2" type: "ReLU" bottom: "inception_4a/double_3x3_2_bn" top: "inception_4a/double_3x3_2_bn" }
  301. layer { name: "inception_4a/pool" type: "Pooling" bottom: "inception_3c/output" top: "inception_4a/pool"
  302. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  303. layer { name: "inception_4a/pool_proj" type: "Convolution" bottom: "inception_4a/pool" top: "inception_4a/pool_proj"
  304. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  305. convolution_param { num_output: 128 kernel_size: 1
  306. weight_filler { type: "xavier" }
  307. bias_filler { type: "constant" value: 0.2 } } }
  308. layer { name: "inception_4a/pool_proj_bn" type: "BN" bottom: "inception_4a/pool_proj" top: "inception_4a/pool_proj_bn"
  309. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  310. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  311. layer { name: "inception_4a/relu_pool_proj" type: "ReLU" bottom: "inception_4a/pool_proj_bn" top: "inception_4a/pool_proj_bn" }
  312. layer { name: "inception_4a/output" type: "Concat"
  313. bottom: "inception_4a/1x1_bn"
  314. bottom: "inception_4a/3x3_bn"
  315. bottom: "inception_4a/double_3x3_2_bn"
  316. bottom: "inception_4a/pool_proj_bn"
  317. top: "inception_4a/output" }
  318.  
  319. ####################################### inception_4b #######################################
  320. layer { name: "inception_4b/1x1" type: "Convolution" bottom: "inception_4a/output" top: "inception_4b/1x1"
  321. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  322. convolution_param { num_output: 192 kernel_size: 1
  323. weight_filler { type: "xavier"}
  324. bias_filler { type: "constant" value: 0.2 } } }
  325. layer { name: "inception_4b/1x1_bn" type: "BN" bottom: "inception_4b/1x1" top: "inception_4b/1x1_bn"
  326. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  327. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  328. layer { name: "inception_4b/relu_1x1" type: "ReLU" bottom: "inception_4b/1x1_bn" top: "inception_4b/1x1_bn" }
  329. layer { name: "inception_4b/3x3_reduce" type: "Convolution" bottom: "inception_4a/output" top: "inception_4b/3x3_reduce"
  330. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  331. convolution_param { num_output: 96 kernel_size: 1
  332. weight_filler { type: "xavier"}
  333. bias_filler { type: "constant" value: 0.2 } } }
  334. layer { name: "inception_4b/3x3_reduce_bn" type: "BN" bottom: "inception_4b/3x3_reduce" top: "inception_4b/3x3_reduce_bn"
  335. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  336. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  337. layer { name: "inception_4b/relu_3x3_reduce" type: "ReLU" bottom: "inception_4b/3x3_reduce_bn" top: "inception_4b/3x3_reduce_bn" }
  338. layer { name: "inception_4b/3x3" type: "Convolution" bottom: "inception_4b/3x3_reduce_bn" top: "inception_4b/3x3"
  339. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  340. convolution_param { num_output: 128 pad: 1 kernel_size: 3
  341. weight_filler { type: "xavier" }
  342. bias_filler { type: "constant" value: 0.2 } } }
  343. layer { name: "inception_4b/3x3_bn" type: "BN" bottom: "inception_4b/3x3" top: "inception_4b/3x3_bn"
  344. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  345. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  346. layer { name: "inception_4b/relu_3x3" type: "ReLU" bottom: "inception_4b/3x3_bn" top: "inception_4b/3x3_bn" }
  347. layer { name: "inception_4b/double_3x3_reduce" type: "Convolution" bottom: "inception_4a/output" top: "inception_4b/double_3x3_reduce"
  348. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  349. convolution_param { num_output: 96 kernel_size: 1
  350. weight_filler { type: "xavier" }
  351. bias_filler { type: "constant" value: 0.2 } } }
  352. layer { name: "inception_4b/double_3x3_reduce_bn" type: "BN" bottom: "inception_4b/double_3x3_reduce" top: "inception_4b/double_3x3_reduce_bn"
  353. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  354. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  355. layer { name: "inception_4b/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4b/double_3x3_reduce_bn" top: "inception_4b/double_3x3_reduce_bn" }
  356. layer { name: "inception_4b/double_3x3_1" type: "Convolution" bottom: "inception_4b/double_3x3_reduce_bn" top: "inception_4b/double_3x3_1"
  357. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  358. convolution_param { num_output: 128 pad: 1 kernel_size: 3
  359. weight_filler { type: "xavier"}
  360. bias_filler { type: "constant" value: 0.2 } } }
  361. layer { name: "inception_4b/double_3x3_1_bn" type: "BN" bottom: "inception_4b/double_3x3_1" top: "inception_4b/double_3x3_1_bn"
  362. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  363. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  364. layer { name: "inception_4b/relu_double_3x3_1" type: "ReLU" bottom: "inception_4b/double_3x3_1_bn" top: "inception_4b/double_3x3_1_bn" }
  365. layer { name: "inception_4b/double_3x3_2" type: "Convolution" bottom: "inception_4b/double_3x3_1_bn" top: "inception_4b/double_3x3_2"
  366. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  367. convolution_param { num_output: 128 pad: 1 kernel_size: 3
  368. weight_filler { type: "xavier"}
  369. bias_filler { type: "constant" value: 0.2 } } }
  370. layer { name: "inception_4b/double_3x3_2_bn" type: "BN" bottom: "inception_4b/double_3x3_2" top: "inception_4b/double_3x3_2_bn"
  371. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  372. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  373. layer { name: "inception_4b/relu_double_3x3_2" type: "ReLU" bottom: "inception_4b/double_3x3_2_bn" top: "inception_4b/double_3x3_2_bn" }
  374. layer { name: "inception_4b/pool" type: "Pooling" bottom: "inception_4a/output" top: "inception_4b/pool"
  375. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  376. layer { name: "inception_4b/pool_proj" type: "Convolution" bottom: "inception_4b/pool" top: "inception_4b/pool_proj"
  377. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  378. convolution_param { num_output: 128 kernel_size: 1
  379. weight_filler { type: "xavier" }
  380. bias_filler { type: "constant" value: 0.2 } } }
  381. layer { name: "inception_4b/pool_proj_bn" type: "BN" bottom: "inception_4b/pool_proj" top: "inception_4b/pool_proj_bn"
  382. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  383. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  384. layer { name: "inception_4b/relu_pool_proj" type: "ReLU" bottom: "inception_4b/pool_proj_bn" top: "inception_4b/pool_proj_bn" }
  385. layer { name: "inception_4b/output" type: "Concat"
  386. bottom: "inception_4b/1x1_bn"
  387. bottom: "inception_4b/3x3_bn"
  388. bottom: "inception_4b/double_3x3_2_bn"
  389. bottom: "inception_4b/pool_proj_bn"
  390. top: "inception_4b/output" }
  391.  
  392. ####################################### inception_4c #######################################
  393. layer { name: "inception_4c/1x1" type: "Convolution" bottom: "inception_4b/output" top: "inception_4c/1x1"
  394. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  395. convolution_param { num_output: 160 kernel_size: 1
  396. weight_filler { type: "xavier"}
  397. bias_filler { type: "constant" value: 0.2 } } }
  398. layer { name: "inception_4c/1x1_bn" type: "BN" bottom: "inception_4c/1x1" top: "inception_4c/1x1_bn"
  399. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  400. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  401. layer { name: "inception_4c/relu_1x1" type: "ReLU" bottom: "inception_4c/1x1_bn" top: "inception_4c/1x1_bn" }
  402. layer { name: "inception_4c/3x3_reduce" type: "Convolution" bottom: "inception_4b/output" top: "inception_4c/3x3_reduce"
  403. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  404. convolution_param { num_output: 128 kernel_size: 1
  405. weight_filler { type: "xavier"}
  406. bias_filler { type: "constant" value: 0.2 } } }
  407. layer { name: "inception_4c/3x3_reduce_bn" type: "BN" bottom: "inception_4c/3x3_reduce" top: "inception_4c/3x3_reduce_bn"
  408. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  409. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  410. layer { name: "inception_4c/relu_3x3_reduce" type: "ReLU" bottom: "inception_4c/3x3_reduce_bn" top: "inception_4c/3x3_reduce_bn" }
  411. layer { name: "inception_4c/3x3" type: "Convolution" bottom: "inception_4c/3x3_reduce_bn" top: "inception_4c/3x3"
  412. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  413. convolution_param { num_output: 160 pad: 1 kernel_size: 3
  414. weight_filler { type: "xavier" }
  415. bias_filler { type: "constant" value: 0.2 } } }
  416. layer { name: "inception_4c/3x3_bn" type: "BN" bottom: "inception_4c/3x3" top: "inception_4c/3x3_bn"
  417. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  418. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  419. layer { name: "inception_4c/relu_3x3" type: "ReLU" bottom: "inception_4c/3x3_bn" top: "inception_4c/3x3_bn" }
  420. layer { name: "inception_4c/double_3x3_reduce" type: "Convolution" bottom: "inception_4b/output" top: "inception_4c/double_3x3_reduce"
  421. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  422. convolution_param { num_output: 128 kernel_size: 1
  423. weight_filler { type: "xavier" }
  424. bias_filler { type: "constant" value: 0.2 } } }
  425. layer { name: "inception_4c/double_3x3_reduce_bn" type: "BN" bottom: "inception_4c/double_3x3_reduce" top: "inception_4c/double_3x3_reduce_bn"
  426. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  427. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  428. layer { name: "inception_4c/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4c/double_3x3_reduce_bn" top: "inception_4c/double_3x3_reduce_bn" }
  429. layer { name: "inception_4c/double_3x3_1" type: "Convolution" bottom: "inception_4c/double_3x3_reduce_bn" top: "inception_4c/double_3x3_1"
  430. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  431. convolution_param { num_output: 160 pad: 1 kernel_size: 3
  432. weight_filler { type: "xavier"}
  433. bias_filler { type: "constant" value: 0.2 } } }
  434. layer { name: "inception_4c/double_3x3_1_bn" type: "BN" bottom: "inception_4c/double_3x3_1" top: "inception_4c/double_3x3_1_bn"
  435. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  436. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  437. layer { name: "inception_4c/relu_double_3x3_1" type: "ReLU" bottom: "inception_4c/double_3x3_1_bn" top: "inception_4c/double_3x3_1_bn" }
  438. layer { name: "inception_4c/double_3x3_2" type: "Convolution" bottom: "inception_4c/double_3x3_1_bn" top: "inception_4c/double_3x3_2"
  439. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  440. convolution_param { num_output: 160 pad: 1 kernel_size: 3
  441. weight_filler { type: "xavier"}
  442. bias_filler { type: "constant" value: 0.2 } } }
  443. layer { name: "inception_4c/double_3x3_2_bn" type: "BN" bottom: "inception_4c/double_3x3_2" top: "inception_4c/double_3x3_2_bn"
  444. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  445. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  446. layer { name: "inception_4c/relu_double_3x3_2" type: "ReLU" bottom: "inception_4c/double_3x3_2_bn" top: "inception_4c/double_3x3_2_bn" }
  447. layer { name: "inception_4c/pool" type: "Pooling" bottom: "inception_4b/output" top: "inception_4c/pool"
  448. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  449. layer { name: "inception_4c/pool_proj" type: "Convolution" bottom: "inception_4c/pool" top: "inception_4c/pool_proj"
  450. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  451. convolution_param { num_output: 128 kernel_size: 1
  452. weight_filler { type: "xavier" }
  453. bias_filler { type: "constant" value: 0.2 } } }
  454. layer { name: "inception_4c/pool_proj_bn" type: "BN" bottom: "inception_4c/pool_proj" top: "inception_4c/pool_proj_bn"
  455. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  456. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  457. layer { name: "inception_4c/relu_pool_proj" type: "ReLU" bottom: "inception_4c/pool_proj_bn" top: "inception_4c/pool_proj_bn" }
  458. layer { name: "inception_4c/output" type: "Concat"
  459. bottom: "inception_4c/1x1_bn"
  460. bottom: "inception_4c/3x3_bn"
  461. bottom: "inception_4c/double_3x3_2_bn"
  462. bottom: "inception_4c/pool_proj_bn"
  463. top: "inception_4c/output" }
  464.  
  465. ####################################### inception_4d #######################################
  466. layer { name: "inception_4d/1x1" type: "Convolution" bottom: "inception_4c/output" top: "inception_4d/1x1"
  467. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  468. convolution_param { num_output: 96 kernel_size: 1
  469. weight_filler { type: "xavier"}
  470. bias_filler { type: "constant" value: 0.2 } } }
  471. layer { name: "inception_4d/1x1_bn" type: "BN" bottom: "inception_4d/1x1" top: "inception_4d/1x1_bn"
  472. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  473. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  474. layer { name: "inception_4d/relu_1x1" type: "ReLU" bottom: "inception_4d/1x1_bn" top: "inception_4d/1x1_bn" }
  475. layer { name: "inception_4d/3x3_reduce" type: "Convolution" bottom: "inception_4c/output" top: "inception_4d/3x3_reduce"
  476. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  477. convolution_param { num_output: 128 kernel_size: 1
  478. weight_filler { type: "xavier"}
  479. bias_filler { type: "constant" value: 0.2 } } }
  480. layer { name: "inception_4d/3x3_reduce_bn" type: "BN" bottom: "inception_4d/3x3_reduce" top: "inception_4d/3x3_reduce_bn"
  481. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  482. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  483. layer { name: "inception_4d/relu_3x3_reduce" type: "ReLU" bottom: "inception_4d/3x3_reduce_bn" top: "inception_4d/3x3_reduce_bn" }
  484. layer { name: "inception_4d/3x3" type: "Convolution" bottom: "inception_4d/3x3_reduce_bn" top: "inception_4d/3x3"
  485. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  486. convolution_param { num_output: 192 pad: 1 kernel_size: 3
  487. weight_filler { type: "xavier" }
  488. bias_filler { type: "constant" value: 0.2 } } }
  489. layer { name: "inception_4d/3x3_bn" type: "BN" bottom: "inception_4d/3x3" top: "inception_4d/3x3_bn"
  490. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  491. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  492. layer { name: "inception_4d/relu_3x3" type: "ReLU" bottom: "inception_4d/3x3_bn" top: "inception_4d/3x3_bn" }
  493. layer { name: "inception_4d/double_3x3_reduce" type: "Convolution" bottom: "inception_4c/output" top: "inception_4d/double_3x3_reduce"
  494. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  495. convolution_param { num_output: 160 kernel_size: 1
  496. weight_filler { type: "xavier" }
  497. bias_filler { type: "constant" value: 0.2 } } }
  498. layer { name: "inception_4d/double_3x3_reduce_bn" type: "BN" bottom: "inception_4d/double_3x3_reduce" top: "inception_4d/double_3x3_reduce_bn"
  499. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  500. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  501. layer { name: "inception_4d/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4d/double_3x3_reduce_bn" top: "inception_4d/double_3x3_reduce_bn" }
  502. layer { name: "inception_4d/double_3x3_1" type: "Convolution" bottom: "inception_4d/double_3x3_reduce_bn" top: "inception_4d/double_3x3_1"
  503. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  504. convolution_param { num_output: 192 pad: 1 kernel_size: 3
  505. weight_filler { type: "xavier"}
  506. bias_filler { type: "constant" value: 0.2 } } }
  507. layer { name: "inception_4d/double_3x3_1_bn" type: "BN" bottom: "inception_4d/double_3x3_1" top: "inception_4d/double_3x3_1_bn"
  508. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  509. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  510. layer { name: "inception_4d/relu_double_3x3_1" type: "ReLU" bottom: "inception_4d/double_3x3_1_bn" top: "inception_4d/double_3x3_1_bn" }
  511. layer { name: "inception_4d/double_3x3_2" type: "Convolution" bottom: "inception_4d/double_3x3_1_bn" top: "inception_4d/double_3x3_2"
  512. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  513. convolution_param { num_output: 192 pad: 1 kernel_size: 3
  514. weight_filler { type: "xavier"}
  515. bias_filler { type: "constant" value: 0.2 } } }
  516. layer { name: "inception_4d/double_3x3_2_bn" type: "BN" bottom: "inception_4d/double_3x3_2" top: "inception_4d/double_3x3_2_bn"
  517. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  518. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  519. layer { name: "inception_4d/relu_double_3x3_2" type: "ReLU" bottom: "inception_4d/double_3x3_2_bn" top: "inception_4d/double_3x3_2_bn" }
  520. layer { name: "inception_4d/pool" type: "Pooling" bottom: "inception_4c/output" top: "inception_4d/pool"
  521. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  522. layer { name: "inception_4d/pool_proj" type: "Convolution" bottom: "inception_4d/pool" top: "inception_4d/pool_proj"
  523. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  524. convolution_param { num_output: 128 kernel_size: 1
  525. weight_filler { type: "xavier" }
  526. bias_filler { type: "constant" value: 0.2 } } }
  527. layer { name: "inception_4d/pool_proj_bn" type: "BN" bottom: "inception_4d/pool_proj" top: "inception_4d/pool_proj_bn"
  528. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  529. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  530. layer { name: "inception_4d/relu_pool_proj" type: "ReLU" bottom: "inception_4d/pool_proj_bn" top: "inception_4d/pool_proj_bn" }
  531. layer { name: "inception_4d/output" type: "Concat"
  532. bottom: "inception_4d/1x1_bn"
  533. bottom: "inception_4d/3x3_bn"
  534. bottom: "inception_4d/double_3x3_2_bn"
  535. bottom: "inception_4d/pool_proj_bn"
  536. top: "inception_4d/output" }
  537.  
  538. ####################################### inception_4e #######################################
  539. layer { name: "inception_4e/3x3_reduce" type: "Convolution" bottom: "inception_4d/output" top: "inception_4e/3x3_reduce"
  540. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  541. convolution_param { num_output: 128 kernel_size: 1
  542. weight_filler { type: "xavier"}
  543. bias_filler { type: "constant" value: 0.2 } } }
  544. layer { name: "inception_4e/3x3_reduce_bn" type: "BN" bottom: "inception_4e/3x3_reduce" top: "inception_4e/3x3_reduce_bn"
  545. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  546. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  547. layer { name: "inception_4e/relu_3x3_reduce" type: "ReLU" bottom: "inception_4e/3x3_reduce_bn" top: "inception_4e/3x3_reduce_bn" }
  548. layer { name: "inception_4e/3x3" type: "Convolution" bottom: "inception_4e/3x3_reduce_bn" top: "inception_4e/3x3"
  549. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  550. convolution_param { num_output: 192 pad: 1 kernel_size: 3 stride: 2
  551. weight_filler { type: "xavier" }
  552. bias_filler { type: "constant" value: 0.2 } } }
  553. layer { name: "inception_4e/3x3_bn" type: "BN" bottom: "inception_4e/3x3" top: "inception_4e/3x3_bn"
  554. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  555. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  556. layer { name: "inception_4e/relu_3x3" type: "ReLU" bottom: "inception_4e/3x3_bn" top: "inception_4e/3x3_bn" }
  557. layer { name: "inception_4e/double_3x3_reduce" type: "Convolution" bottom: "inception_4d/output" top: "inception_4e/double_3x3_reduce"
  558. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  559. convolution_param { num_output: 192 kernel_size: 1
  560. weight_filler { type: "xavier" }
  561. bias_filler { type: "constant" value: 0.2 } } }
  562. layer { name: "inception_4e/double_3x3_reduce_bn" type: "BN" bottom: "inception_4e/double_3x3_reduce" top: "inception_4e/double_3x3_reduce_bn"
  563. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  564. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  565. layer { name: "inception_4e/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4e/double_3x3_reduce_bn" top: "inception_4e/double_3x3_reduce_bn" }
  566. layer { name: "inception_4e/double_3x3_1" type: "Convolution" bottom: "inception_4e/double_3x3_reduce_bn" top: "inception_4e/double_3x3_1"
  567. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  568. convolution_param { num_output: 256 pad: 1 kernel_size: 3
  569. weight_filler { type: "xavier"}
  570. bias_filler { type: "constant" value: 0.2 } } }
  571. layer { name: "inception_4e/double_3x3_1_bn" type: "BN" bottom: "inception_4e/double_3x3_1" top: "inception_4e/double_3x3_1_bn"
  572. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  573. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  574. layer { name: "inception_4e/relu_double_3x3_1" type: "ReLU" bottom: "inception_4e/double_3x3_1_bn" top: "inception_4e/double_3x3_1_bn" }
  575. layer { name: "inception_4e/double_3x3_2" type: "Convolution" bottom: "inception_4e/double_3x3_1_bn" top: "inception_4e/double_3x3_2"
  576. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  577. convolution_param { num_output: 256 pad: 1 kernel_size: 3 stride: 2
  578. weight_filler { type: "xavier"}
  579. bias_filler { type: "constant" value: 0.2 } } }
  580. layer { name: "inception_4e/double_3x3_2_bn" type: "BN" bottom: "inception_4e/double_3x3_2" top: "inception_4e/double_3x3_2_bn"
  581. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  582. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  583. layer { name: "inception_4e/relu_double_3x3_2" type: "ReLU" bottom: "inception_4e/double_3x3_2_bn" top: "inception_4e/double_3x3_2_bn" }
  584. layer { name: "inception_4e/pool" type: "Pooling" bottom: "inception_4d/output" top: "inception_4e/pool"
  585. pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
  586. layer { name: "inception_4e/output" type: "Concat"
  587. bottom: "inception_4e/3x3_bn"
  588. bottom: "inception_4e/double_3x3_2_bn"
  589. bottom: "inception_4e/pool"
  590. top: "inception_4e/output" }
  591.  
  592. ####################################### inception_5a #######################################
  593. layer { name: "inception_5a/1x1" type: "Convolution" bottom: "inception_4e/output" top: "inception_5a/1x1"
  594. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  595. convolution_param { num_output: 352 kernel_size: 1
  596. weight_filler { type: "xavier"}
  597. bias_filler { type: "constant" value: 0.2 } } }
  598. layer { name: "inception_5a/1x1_bn" type: "BN" bottom: "inception_5a/1x1" top: "inception_5a/1x1_bn"
  599. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  600. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  601. layer { name: "inception_5a/relu_1x1" type: "ReLU" bottom: "inception_5a/1x1_bn" top: "inception_5a/1x1_bn" }
  602. layer { name: "inception_5a/3x3_reduce" type: "Convolution" bottom: "inception_4e/output" top: "inception_5a/3x3_reduce"
  603. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  604. convolution_param { num_output: 192 kernel_size: 1
  605. weight_filler { type: "xavier"}
  606. bias_filler { type: "constant" value: 0.2 } } }
  607. layer { name: "inception_5a/3x3_reduce_bn" type: "BN" bottom: "inception_5a/3x3_reduce" top: "inception_5a/3x3_reduce_bn"
  608. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  609. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  610. layer { name: "inception_5a/relu_3x3_reduce" type: "ReLU" bottom: "inception_5a/3x3_reduce_bn" top: "inception_5a/3x3_reduce_bn" }
  611. layer { name: "inception_5a/3x3" type: "Convolution" bottom: "inception_5a/3x3_reduce_bn" top: "inception_5a/3x3"
  612. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  613. convolution_param { num_output: 320 pad: 1 kernel_size: 3
  614. weight_filler { type: "xavier" }
  615. bias_filler { type: "constant" value: 0.2 } } }
  616. layer { name: "inception_5a/3x3_bn" type: "BN" bottom: "inception_5a/3x3" top: "inception_5a/3x3_bn"
  617. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  618. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  619. layer { name: "inception_5a/relu_3x3" type: "ReLU" bottom: "inception_5a/3x3_bn" top: "inception_5a/3x3_bn" }
  620. layer { name: "inception_5a/double_3x3_reduce" type: "Convolution" bottom: "inception_4e/output" top: "inception_5a/double_3x3_reduce"
  621. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  622. convolution_param { num_output: 160 kernel_size: 1
  623. weight_filler { type: "xavier" }
  624. bias_filler { type: "constant" value: 0.2 } } }
  625. layer { name: "inception_5a/double_3x3_reduce_bn" type: "BN" bottom: "inception_5a/double_3x3_reduce" top: "inception_5a/double_3x3_reduce_bn"
  626. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  627. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  628. layer { name: "inception_5a/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_5a/double_3x3_reduce_bn" top: "inception_5a/double_3x3_reduce_bn" }
  629. layer { name: "inception_5a/double_3x3_1" type: "Convolution" bottom: "inception_5a/double_3x3_reduce_bn" top: "inception_5a/double_3x3_1"
  630. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  631. convolution_param { num_output: 224 pad: 1 kernel_size: 3
  632. weight_filler { type: "xavier"}
  633. bias_filler { type: "constant" value: 0.2 } } }
  634. layer { name: "inception_5a/double_3x3_1_bn" type: "BN" bottom: "inception_5a/double_3x3_1" top: "inception_5a/double_3x3_1_bn"
  635. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  636. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  637. layer { name: "inception_5a/relu_double_3x3_1" type: "ReLU" bottom: "inception_5a/double_3x3_1_bn" top: "inception_5a/double_3x3_1_bn" }
  638. layer { name: "inception_5a/double_3x3_2" type: "Convolution" bottom: "inception_5a/double_3x3_1_bn" top: "inception_5a/double_3x3_2"
  639. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  640. convolution_param { num_output: 224 pad: 1 kernel_size: 3
  641. weight_filler { type: "xavier"}
  642. bias_filler { type: "constant" value: 0.2 } } }
  643. layer { name: "inception_5a/double_3x3_2_bn" type: "BN" bottom: "inception_5a/double_3x3_2" top: "inception_5a/double_3x3_2_bn"
  644. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  645. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  646. layer { name: "inception_5a/relu_double_3x3_2" type: "ReLU" bottom: "inception_5a/double_3x3_2_bn" top: "inception_5a/double_3x3_2_bn" }
  647. layer { name: "inception_5a/pool" type: "Pooling" bottom: "inception_4e/output" top: "inception_5a/pool"
  648. pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
  649. layer { name: "inception_5a/pool_proj" type: "Convolution" bottom: "inception_5a/pool" top: "inception_5a/pool_proj"
  650. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  651. convolution_param { num_output: 128 kernel_size: 1
  652. weight_filler { type: "xavier" }
  653. bias_filler { type: "constant" value: 0.2 } } }
  654. layer { name: "inception_5a/pool_proj_bn" type: "BN" bottom: "inception_5a/pool_proj" top: "inception_5a/pool_proj_bn"
  655. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  656. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  657. layer { name: "inception_5a/relu_pool_proj" type: "ReLU" bottom: "inception_5a/pool_proj_bn" top: "inception_5a/pool_proj_bn" }
  658. layer { name: "inception_5a/output" type: "Concat"
  659. bottom: "inception_5a/1x1_bn"
  660. bottom: "inception_5a/3x3_bn"
  661. bottom: "inception_5a/double_3x3_2_bn"
  662. bottom: "inception_5a/pool_proj_bn"
  663. top: "inception_5a/output" }
  664.  
  665. ####################################### inception_5b #######################################
  666. layer { name: "inception_5b/1x1" type: "Convolution" bottom: "inception_5a/output" top: "inception_5b/1x1"
  667. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  668. convolution_param { num_output: 352 kernel_size: 1
  669. weight_filler { type: "xavier"}
  670. bias_filler { type: "constant" value: 0.2 } } }
  671. layer { name: "inception_5b/1x1_bn" type: "BN" bottom: "inception_5b/1x1" top: "inception_5b/1x1_bn"
  672. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  673. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  674. layer { name: "inception_5b/relu_1x1" type: "ReLU" bottom: "inception_5b/1x1_bn" top: "inception_5b/1x1_bn" }
  675. layer { name: "inception_5b/3x3_reduce" type: "Convolution" bottom: "inception_5a/output" top: "inception_5b/3x3_reduce"
  676. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  677. convolution_param { num_output: 192 kernel_size: 1
  678. weight_filler { type: "xavier"}
  679. bias_filler { type: "constant" value: 0.2 } } }
  680. layer { name: "inception_5b/3x3_reduce_bn" type: "BN" bottom: "inception_5b/3x3_reduce" top: "inception_5b/3x3_reduce_bn"
  681. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  682. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  683. layer { name: "inception_5b/relu_3x3_reduce" type: "ReLU" bottom: "inception_5b/3x3_reduce_bn" top: "inception_5b/3x3_reduce_bn" }
  684. layer { name: "inception_5b/3x3" type: "Convolution" bottom: "inception_5b/3x3_reduce_bn" top: "inception_5b/3x3"
  685. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  686. convolution_param { num_output: 320 pad: 1 kernel_size: 3
  687. weight_filler { type: "xavier" }
  688. bias_filler { type: "constant" value: 0.2 } } }
  689. layer { name: "inception_5b/3x3_bn" type: "BN" bottom: "inception_5b/3x3" top: "inception_5b/3x3_bn"
  690. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  691. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  692. layer { name: "inception_5b/relu_3x3" type: "ReLU" bottom: "inception_5b/3x3_bn" top: "inception_5b/3x3_bn" }
  693. layer { name: "inception_5b/double_3x3_reduce" type: "Convolution" bottom: "inception_5a/output" top: "inception_5b/double_3x3_reduce"
  694. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  695. convolution_param { num_output: 192 kernel_size: 1
  696. weight_filler { type: "xavier" }
  697. bias_filler { type: "constant" value: 0.2 } } }
  698. layer { name: "inception_5b/double_3x3_reduce_bn" type: "BN" bottom: "inception_5b/double_3x3_reduce" top: "inception_5b/double_3x3_reduce_bn"
  699. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  700. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  701. layer { name: "inception_5b/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_5b/double_3x3_reduce_bn" top: "inception_5b/double_3x3_reduce_bn" }
  702. layer { name: "inception_5b/double_3x3_1" type: "Convolution" bottom: "inception_5b/double_3x3_reduce_bn" top: "inception_5b/double_3x3_1"
  703. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  704. convolution_param { num_output: 224 pad: 1 kernel_size: 3
  705. weight_filler { type: "xavier"}
  706. bias_filler { type: "constant" value: 0.2 } } }
  707. layer { name: "inception_5b/double_3x3_1_bn" type: "BN" bottom: "inception_5b/double_3x3_1" top: "inception_5b/double_3x3_1_bn"
  708. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  709. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  710. layer { name: "inception_5b/relu_double_3x3_1" type: "ReLU" bottom: "inception_5b/double_3x3_1_bn" top: "inception_5b/double_3x3_1_bn" }
  711. layer { name: "inception_5b/double_3x3_2" type: "Convolution" bottom: "inception_5b/double_3x3_1_bn" top: "inception_5b/double_3x3_2"
  712. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  713. convolution_param { num_output: 224 pad: 1 kernel_size: 3
  714. weight_filler { type: "xavier"}
  715. bias_filler { type: "constant" value: 0.2 } } }
  716. layer { name: "inception_5b/double_3x3_2_bn" type: "BN" bottom: "inception_5b/double_3x3_2" top: "inception_5b/double_3x3_2_bn"
  717. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  718. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  719. layer { name: "inception_5b/relu_double_3x3_2" type: "ReLU" bottom: "inception_5b/double_3x3_2_bn" top: "inception_5b/double_3x3_2_bn" }
  720. layer { name: "inception_5b/pool" type: "Pooling" bottom: "inception_5a/output" top: "inception_5b/pool"
  721. pooling_param { pool: MAX kernel_size: 3 stride: 1 pad: 1 } }
  722. layer { name: "inception_5b/pool_proj" type: "Convolution" bottom: "inception_5b/pool" top: "inception_5b/pool_proj"
  723. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  724. convolution_param { num_output: 128 kernel_size: 1
  725. weight_filler { type: "xavier" }
  726. bias_filler { type: "constant" value: 0.2 } } }
  727. layer { name: "inception_5b/pool_proj_bn" type: "BN" bottom: "inception_5b/pool_proj" top: "inception_5b/pool_proj_bn"
  728. param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
  729. bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
  730. layer { name: "inception_5b/relu_pool_proj" type: "ReLU" bottom: "inception_5b/pool_proj_bn" top: "inception_5b/pool_proj_bn" }
  731. layer { name: "inception_5b/output" type: "Concat"
  732. bottom: "inception_5b/1x1_bn"
  733. bottom: "inception_5b/3x3_bn"
  734. bottom: "inception_5b/double_3x3_2_bn"
  735. bottom: "inception_5b/pool_proj_bn"
  736. top: "inception_5b/output" }
  737.  
  738. ####################################### global pool #######################################
  739. layer { name: "global_pool" top: "global_pool" bottom: "inception_5b/output" type: "Pooling"
  740. pooling_param { pool: AVE kernel_size: 7 stride: 1 } }
  741. layer { name: "dropout" top: "global_pool" bottom: "global_pool" type: "Dropout"
  742. dropout_param { dropout_ratio: 0.8 } }
  743.  
  744. ####################################### loss accuracy #######################################
  745. layer { name: "fc-action" type: "InnerProduct" bottom: "global_pool" top: "fc-action"
  746. param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
  747. inner_product_param { num_output: 101
  748. weight_filler { type: "gaussian" std: 0.001 }
  749. bias_filler { type: "constant" value: 0 } } }
Add Comment
Please, Sign In to add comment