Guest User

Untitled

a guest
Jul 21st, 2019
92
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Inception V4
  2. name: "Inception V4"
  3. layer {
  4. name: "train-data"
  5. type: "Data"
  6. top: "data"
  7. top: "label"
  8. transform_param {
  9. mirror: true
  10. crop_size: 299
  11. }
  12. data_param {
  13. batch_size: 32
  14. }
  15. include { stage: "train" }
  16. }
  17. layer {
  18. name: "val-data"
  19. type: "Data"
  20. top: "data"
  21. top: "label"
  22. transform_param {
  23. mirror: false
  24. crop_size: 299
  25. }
  26. data_param {
  27. batch_size: 16
  28. }
  29. include { stage: "val" }
  30. }
  31. layer {
  32. name: "conv1_3x3_s2"
  33. type: "Convolution"
  34. bottom: "data"
  35. top: "conv1_3x3_s2"
  36. param {
  37. lr_mult: 1
  38. decay_mult: 1
  39. }
  40. param {
  41. lr_mult: 2
  42. decay_mult: 0
  43. }
  44. convolution_param {
  45. num_output: 32
  46. pad: 0
  47. kernel_size: 3
  48. stride: 2
  49. weight_filler {
  50. type: "msra"
  51. std: 0.01
  52. }
  53. bias_filler {
  54. type: "constant"
  55. value: 0
  56. }
  57. }
  58. }
  59. layer {
  60. name: "conv1_3x3_s2_bn"
  61. type: "BatchNorm"
  62. bottom: "conv1_3x3_s2"
  63. top: "conv1_3x3_s2_bn"
  64. param {
  65. lr_mult: 1
  66. decay_mult: 0
  67. }
  68. param {
  69. lr_mult: 1
  70. decay_mult: 0
  71. }
  72. batch_norm_param {
  73. scale_filler {
  74. type: "constant"
  75. value: 1
  76. }
  77. bias_filler {
  78. type: "constant"
  79. value: 0
  80. }
  81. }
  82. }
  83. layer {
  84. name: "conv1_3x3_s2_relu"
  85. type: "ReLU"
  86. bottom: "conv1_3x3_s2_bn"
  87. top: "conv1_3x3_s2_bn"
  88. }
  89. layer {
  90. name: "conv2_3x3_s1"
  91. type: "Convolution"
  92. bottom: "conv1_3x3_s2_bn"
  93. top: "conv2_3x3_s1"
  94. param {
  95. lr_mult: 1
  96. decay_mult: 1
  97. }
  98. param {
  99. lr_mult: 2
  100. decay_mult: 0
  101. }
  102. convolution_param {
  103. num_output: 32
  104. pad: 0
  105. kernel_size: 3
  106. stride: 1
  107. weight_filler {
  108. type: "msra"
  109. std: 0.01
  110. }
  111. bias_filler {
  112. type: "constant"
  113. value: 0
  114. }
  115. }
  116. }
  117. layer {
  118. name: "conv2_3x3_s1_bn"
  119. type: "BatchNorm"
  120. bottom: "conv2_3x3_s1"
  121. top: "conv2_3x3_s1_bn"
  122. param {
  123. lr_mult: 1
  124. decay_mult: 0
  125. }
  126. param {
  127. lr_mult: 1
  128. decay_mult: 0
  129. }
  130. batch_norm_param {
  131. scale_filler {
  132. type: "constant"
  133. value: 1
  134. }
  135. bias_filler {
  136. type: "constant"
  137. value: 0
  138. }
  139. }
  140. }
  141. layer {
  142. name: "conv2_3x3_s1_relu"
  143. type: "ReLU"
  144. bottom: "conv2_3x3_s1_bn"
  145. top: "conv2_3x3_s1_bn"
  146. }
  147. layer {
  148. name: "conv3_3x3_s1"
  149. type: "Convolution"
  150. bottom: "conv2_3x3_s1_bn"
  151. top: "conv3_3x3_s1"
  152. param {
  153. lr_mult: 1
  154. decay_mult: 1
  155. }
  156. param {
  157. lr_mult: 2
  158. decay_mult: 0
  159. }
  160. convolution_param {
  161. num_output: 64
  162. pad: 1
  163. kernel_size: 3
  164. stride: 1
  165. weight_filler {
  166. type: "msra"
  167. std: 0.01
  168. }
  169. bias_filler {
  170. type: "constant"
  171. value: 0
  172. }
  173. }
  174. }
  175. layer {
  176. name: "conv3_3x3_s1_bn"
  177. type: "BatchNorm"
  178. bottom: "conv3_3x3_s1"
  179. top: "conv3_3x3_s1_bn"
  180. param {
  181. lr_mult: 1
  182. decay_mult: 0
  183. }
  184. param {
  185. lr_mult: 1
  186. decay_mult: 0
  187. }
  188. batch_norm_param {
  189. scale_filler {
  190. type: "constant"
  191. value: 1
  192. }
  193. bias_filler {
  194. type: "constant"
  195. value: 0
  196. }
  197. }
  198. }
  199. layer {
  200. name: "conv3_3x3_s1_relu"
  201. type: "ReLU"
  202. bottom: "conv3_3x3_s1_bn"
  203. top: "conv3_3x3_s1_bn"
  204. }
  205. layer {
  206. name: "inception_stem1_3x3_s2"
  207. type: "Convolution"
  208. bottom: "conv3_3x3_s1_bn"
  209. top: "inception_stem1_3x3_s2"
  210. param {
  211. lr_mult: 1
  212. decay_mult: 1
  213. }
  214. param {
  215. lr_mult: 2
  216. decay_mult: 0
  217. }
  218. convolution_param {
  219. num_output: 96
  220. pad: 0
  221. kernel_size: 3
  222. stride: 2
  223. weight_filler {
  224. type: "msra"
  225. std: 0.01
  226. }
  227. bias_filler {
  228. type: "constant"
  229. value: 0
  230. }
  231. }
  232. }
  233. layer {
  234. name: "inception_stem1_3x3_s2_bn"
  235. type: "BatchNorm"
  236. bottom: "inception_stem1_3x3_s2"
  237. top: "inception_stem1_3x3_s2_bn"
  238. param {
  239. lr_mult: 1
  240. decay_mult: 0
  241. }
  242. param {
  243. lr_mult: 1
  244. decay_mult: 0
  245. }
  246. batch_norm_param {
  247. scale_filler {
  248. type: "constant"
  249. value: 1
  250. }
  251. bias_filler {
  252. type: "constant"
  253. value: 0
  254. }
  255. }
  256. }
  257. layer {
  258. name: "inception_stem1_3x3_s2_relu"
  259. type: "ReLU"
  260. bottom: "inception_stem1_3x3_s2_bn"
  261. top: "inception_stem1_3x3_s2_bn"
  262. }
  263. layer {
  264. name: "inception_stem1_pool"
  265. type: "Pooling"
  266. bottom: "conv3_3x3_s1_bn"
  267. top: "inception_stem1_pool"
  268. pooling_param {
  269. pool: MAX
  270. kernel_size: 3
  271. stride: 2
  272. }
  273. }
  274. layer {
  275. name: "inception_stem1"
  276. type: "Concat"
  277. bottom: "inception_stem1_3x3_s2_bn"
  278. bottom: "inception_stem1_pool"
  279. top: "inception_stem1"
  280. }
  281. layer {
  282. name: "inception_stem2_3x3_reduce"
  283. type: "Convolution"
  284. bottom: "inception_stem1"
  285. top: "inception_stem2_3x3_reduce"
  286. param {
  287. lr_mult: 1
  288. decay_mult: 1
  289. }
  290. param {
  291. lr_mult: 2
  292. decay_mult: 0
  293. }
  294. convolution_param {
  295. num_output: 64
  296. pad: 0
  297. kernel_size: 1
  298. stride: 1
  299. weight_filler {
  300. type: "msra"
  301. std: 0.01
  302. }
  303. bias_filler {
  304. type: "constant"
  305. value: 0
  306. }
  307. }
  308. }
  309. layer {
  310. name: "inception_stem2_3x3_reduce_bn"
  311. type: "BatchNorm"
  312. bottom: "inception_stem2_3x3_reduce"
  313. top: "inception_stem2_3x3_reduce_bn"
  314. param {
  315. lr_mult: 1
  316. decay_mult: 0
  317. }
  318. param {
  319. lr_mult: 1
  320. decay_mult: 0
  321. }
  322. batch_norm_param {
  323. scale_filler {
  324. type: "constant"
  325. value: 1
  326. }
  327. bias_filler {
  328. type: "constant"
  329. value: 0
  330. }
  331. }
  332. }
  333. layer {
  334. name: "inception_stem2_3x3_reduce_relu"
  335. type: "ReLU"
  336. bottom: "inception_stem2_3x3_reduce_bn"
  337. top: "inception_stem2_3x3_reduce_bn"
  338. }
  339. layer {
  340. name: "inception_stem2_3x3"
  341. type: "Convolution"
  342. bottom: "inception_stem2_3x3_reduce_bn"
  343. top: "inception_stem2_3x3"
  344. param {
  345. lr_mult: 1
  346. decay_mult: 1
  347. }
  348. param {
  349. lr_mult: 2
  350. decay_mult: 0
  351. }
  352. convolution_param {
  353. num_output: 96
  354. pad: 0
  355. kernel_size: 3
  356. stride: 1
  357. weight_filler {
  358. type: "msra"
  359. std: 0.01
  360. }
  361. bias_filler {
  362. type: "constant"
  363. value: 0
  364. }
  365. }
  366. }
  367. layer {
  368. name: "inception_stem2_3x3_bn"
  369. type: "BatchNorm"
  370. bottom: "inception_stem2_3x3"
  371. top: "inception_stem2_3x3_bn"
  372. param {
  373. lr_mult: 1
  374. decay_mult: 0
  375. }
  376. param {
  377. lr_mult: 1
  378. decay_mult: 0
  379. }
  380. batch_norm_param {
  381. scale_filler {
  382. type: "constant"
  383. value: 1
  384. }
  385. bias_filler {
  386. type: "constant"
  387. value: 0
  388. }
  389. }
  390. }
  391. layer {
  392. name: "inception_stem2_3x3_relu"
  393. type: "ReLU"
  394. bottom: "inception_stem2_3x3_bn"
  395. top: "inception_stem2_3x3_bn"
  396. }
  397. layer {
  398. name: "inception_stem2_7x1_reduce"
  399. type: "Convolution"
  400. bottom: "inception_stem1"
  401. top: "inception_stem2_7x1_reduce"
  402. param {
  403. lr_mult: 1
  404. decay_mult: 1
  405. }
  406. param {
  407. lr_mult: 2
  408. decay_mult: 0
  409. }
  410. convolution_param {
  411. num_output: 64
  412. pad: 0
  413. kernel_size: 1
  414. stride: 1
  415. weight_filler {
  416. type: "msra"
  417. std: 0.01
  418. }
  419. bias_filler {
  420. type: "constant"
  421. value: 0
  422. }
  423. }
  424. }
  425. layer {
  426. name: "inception_stem2_7x1_reduce_bn"
  427. type: "BatchNorm"
  428. bottom: "inception_stem2_7x1_reduce"
  429. top: "inception_stem2_7x1_reduce_bn"
  430. param {
  431. lr_mult: 1
  432. decay_mult: 0
  433. }
  434. param {
  435. lr_mult: 1
  436. decay_mult: 0
  437. }
  438. batch_norm_param {
  439. scale_filler {
  440. type: "constant"
  441. value: 1
  442. }
  443. bias_filler {
  444. type: "constant"
  445. value: 0
  446. }
  447. }
  448. }
  449. layer {
  450. name: "inception_stem2_7x1_reduce_relu"
  451. type: "ReLU"
  452. bottom: "inception_stem2_7x1_reduce_bn"
  453. top: "inception_stem2_7x1_reduce_bn"
  454. }
  455. layer {
  456. name: "inception_stem2_7x1"
  457. type: "Convolution"
  458. bottom: "inception_stem2_7x1_reduce_bn"
  459. top: "inception_stem2_7x1"
  460. param {
  461. lr_mult: 1
  462. decay_mult: 1
  463. }
  464. param {
  465. lr_mult: 2
  466. decay_mult: 0
  467. }
  468. convolution_param {
  469. num_output: 64
  470. stride: 1
  471. weight_filler {
  472. type: "msra"
  473. std: 0.01
  474. }
  475. bias_filler {
  476. type: "constant"
  477. value: 0
  478. }
  479. pad_h: 3
  480. pad_w: 0
  481. kernel_h: 7
  482. kernel_w: 1
  483. }
  484. }
  485. layer {
  486. name: "inception_stem2_7x1_bn"
  487. type: "BatchNorm"
  488. bottom: "inception_stem2_7x1"
  489. top: "inception_stem2_7x1_bn"
  490. param {
  491. lr_mult: 1
  492. decay_mult: 0
  493. }
  494. param {
  495. lr_mult: 1
  496. decay_mult: 0
  497. }
  498. batch_norm_param {
  499. scale_filler {
  500. type: "constant"
  501. value: 1
  502. }
  503. bias_filler {
  504. type: "constant"
  505. value: 0
  506. }
  507. }
  508. }
  509. layer {
  510. name: "inception_stem2_7x1_relu"
  511. type: "ReLU"
  512. bottom: "inception_stem2_7x1_bn"
  513. top: "inception_stem2_7x1_bn"
  514. }
  515. layer {
  516. name: "inception_stem2_1x7"
  517. type: "Convolution"
  518. bottom: "inception_stem2_7x1_bn"
  519. top: "inception_stem2_1x7"
  520. param {
  521. lr_mult: 1
  522. decay_mult: 1
  523. }
  524. param {
  525. lr_mult: 2
  526. decay_mult: 0
  527. }
  528. convolution_param {
  529. num_output: 64
  530. stride: 1
  531. weight_filler {
  532. type: "msra"
  533. std: 0.01
  534. }
  535. bias_filler {
  536. type: "constant"
  537. value: 0
  538. }
  539. pad_h: 0
  540. pad_w: 3
  541. kernel_h: 1
  542. kernel_w: 7
  543. }
  544. }
  545. layer {
  546. name: "inception_stem2_1x7_bn"
  547. type: "BatchNorm"
  548. bottom: "inception_stem2_1x7"
  549. top: "inception_stem2_1x7_bn"
  550. param {
  551. lr_mult: 1
  552. decay_mult: 0
  553. }
  554. param {
  555. lr_mult: 1
  556. decay_mult: 0
  557. }
  558. batch_norm_param {
  559. scale_filler {
  560. type: "constant"
  561. value: 1
  562. }
  563. bias_filler {
  564. type: "constant"
  565. value: 0
  566. }
  567. }
  568. }
  569. layer {
  570. name: "inception_stem2_1x7_relu"
  571. type: "ReLU"
  572. bottom: "inception_stem2_1x7_bn"
  573. top: "inception_stem2_1x7_bn"
  574. }
  575. layer {
  576. name: "inception_stem2_3x3_2"
  577. type: "Convolution"
  578. bottom: "inception_stem2_1x7_bn"
  579. top: "inception_stem2_3x3_2"
  580. param {
  581. lr_mult: 1
  582. decay_mult: 1
  583. }
  584. param {
  585. lr_mult: 2
  586. decay_mult: 0
  587. }
  588. convolution_param {
  589. num_output: 96
  590. pad: 0
  591. kernel_size: 3
  592. stride: 1
  593. weight_filler {
  594. type: "msra"
  595. std: 0.01
  596. }
  597. bias_filler {
  598. type: "constant"
  599. value: 0
  600. }
  601. }
  602. }
  603. layer {
  604. name: "inception_stem2_3x3_2_bn"
  605. type: "BatchNorm"
  606. bottom: "inception_stem2_3x3_2"
  607. top: "inception_stem2_3x3_2_bn"
  608. param {
  609. lr_mult: 1
  610. decay_mult: 0
  611. }
  612. param {
  613. lr_mult: 1
  614. decay_mult: 0
  615. }
  616. batch_norm_param {
  617. scale_filler {
  618. type: "constant"
  619. value: 1
  620. }
  621. bias_filler {
  622. type: "constant"
  623. value: 0
  624. }
  625. }
  626. }
  627. layer {
  628. name: "inception_stem2_3x3_2_relu"
  629. type: "ReLU"
  630. bottom: "inception_stem2_3x3_2_bn"
  631. top: "inception_stem2_3x3_2_bn"
  632. }
  633. layer {
  634. name: "inception_stem2"
  635. type: "Concat"
  636. bottom: "inception_stem2_3x3_bn"
  637. bottom: "inception_stem2_3x3_2_bn"
  638. top: "inception_stem2"
  639. }
  640. layer {
  641. name: "inception_stem3_3x3_s2"
  642. type: "Convolution"
  643. bottom: "inception_stem2"
  644. top: "inception_stem3_3x3_s2"
  645. param {
  646. lr_mult: 1
  647. decay_mult: 1
  648. }
  649. param {
  650. lr_mult: 2
  651. decay_mult: 0
  652. }
  653. convolution_param {
  654. num_output: 192
  655. pad: 0
  656. kernel_size: 3
  657. stride: 2
  658. weight_filler {
  659. type: "msra"
  660. std: 0.01
  661. }
  662. bias_filler {
  663. type: "constant"
  664. value: 0
  665. }
  666. }
  667. }
  668. layer {
  669. name: "inception_stem3_3x3_s2_bn"
  670. type: "BatchNorm"
  671. bottom: "inception_stem3_3x3_s2"
  672. top: "inception_stem3_3x3_s2_bn"
  673. param {
  674. lr_mult: 1
  675. decay_mult: 0
  676. }
  677. param {
  678. lr_mult: 1
  679. decay_mult: 0
  680. }
  681. batch_norm_param {
  682. scale_filler {
  683. type: "constant"
  684. value: 1
  685. }
  686. bias_filler {
  687. type: "constant"
  688. value: 0
  689. }
  690. }
  691. }
  692. layer {
  693. name: "inception_stem3_3x3_s2_relu"
  694. type: "ReLU"
  695. bottom: "inception_stem3_3x3_s2_bn"
  696. top: "inception_stem3_3x3_s2_bn"
  697. }
  698. layer {
  699. name: "inception_stem3_pool"
  700. type: "Pooling"
  701. bottom: "inception_stem2"
  702. top: "inception_stem3_pool"
  703. pooling_param {
  704. pool: MAX
  705. kernel_size: 3
  706. stride: 2
  707. }
  708. }
  709. layer {
  710. name: "inception_stem3"
  711. type: "Concat"
  712. bottom: "inception_stem3_3x3_s2_bn"
  713. bottom: "inception_stem3_pool"
  714. top: "inception_stem3"
  715. }
  716. layer {
  717. name: "inception_a1_pool_ave"
  718. type: "Pooling"
  719. bottom: "inception_stem3"
  720. top: "inception_a1_pool_ave"
  721. pooling_param {
  722. pool: AVE
  723. kernel_size: 3
  724. stride: 1
  725. pad: 1
  726. }
  727. }
  728. layer {
  729. name: "inception_a1_1x1"
  730. type: "Convolution"
  731. bottom: "inception_a1_pool_ave"
  732. top: "inception_a1_1x1"
  733. param {
  734. lr_mult: 1
  735. decay_mult: 1
  736. }
  737. param {
  738. lr_mult: 2
  739. decay_mult: 0
  740. }
  741. convolution_param {
  742. num_output: 96
  743. pad: 0
  744. kernel_size: 1
  745. stride: 1
  746. weight_filler {
  747. type: "msra"
  748. std: 0.01
  749. }
  750. bias_filler {
  751. type: "constant"
  752. value: 0
  753. }
  754. }
  755. }
  756. layer {
  757. name: "inception_a1_1x1_bn"
  758. type: "BatchNorm"
  759. bottom: "inception_a1_1x1"
  760. top: "inception_a1_1x1_bn"
  761. param {
  762. lr_mult: 1
  763. decay_mult: 0
  764. }
  765. param {
  766. lr_mult: 1
  767. decay_mult: 0
  768. }
  769. batch_norm_param {
  770. scale_filler {
  771. type: "constant"
  772. value: 1
  773. }
  774. bias_filler {
  775. type: "constant"
  776. value: 0
  777. }
  778. }
  779. }
  780. layer {
  781. name: "inception_a1_1x1_relu"
  782. type: "ReLU"
  783. bottom: "inception_a1_1x1_bn"
  784. top: "inception_a1_1x1_bn"
  785. }
  786. layer {
  787. name: "inception_a1_1x1_2"
  788. type: "Convolution"
  789. bottom: "inception_stem3"
  790. top: "inception_a1_1x1_2"
  791. param {
  792. lr_mult: 1
  793. decay_mult: 1
  794. }
  795. param {
  796. lr_mult: 2
  797. decay_mult: 0
  798. }
  799. convolution_param {
  800. num_output: 96
  801. pad: 0
  802. kernel_size: 1
  803. stride: 1
  804. weight_filler {
  805. type: "msra"
  806. std: 0.01
  807. }
  808. bias_filler {
  809. type: "constant"
  810. value: 0
  811. }
  812. }
  813. }
  814. layer {
  815. name: "inception_a1_1x1_2_bn"
  816. type: "BatchNorm"
  817. bottom: "inception_a1_1x1_2"
  818. top: "inception_a1_1x1_2_bn"
  819. param {
  820. lr_mult: 1
  821. decay_mult: 0
  822. }
  823. param {
  824. lr_mult: 1
  825. decay_mult: 0
  826. }
  827. batch_norm_param {
  828. scale_filler {
  829. type: "constant"
  830. value: 1
  831. }
  832. bias_filler {
  833. type: "constant"
  834. value: 0
  835. }
  836. }
  837. }
  838. layer {
  839. name: "inception_a1_1x1_2_relu"
  840. type: "ReLU"
  841. bottom: "inception_a1_1x1_2_bn"
  842. top: "inception_a1_1x1_2_bn"
  843. }
  844. layer {
  845. name: "inception_a1_3x3_reduce"
  846. type: "Convolution"
  847. bottom: "inception_stem3"
  848. top: "inception_a1_3x3_reduce"
  849. param {
  850. lr_mult: 1
  851. decay_mult: 1
  852. }
  853. param {
  854. lr_mult: 2
  855. decay_mult: 0
  856. }
  857. convolution_param {
  858. num_output: 64
  859. pad: 0
  860. kernel_size: 1
  861. stride: 1
  862. weight_filler {
  863. type: "msra"
  864. std: 0.01
  865. }
  866. bias_filler {
  867. type: "constant"
  868. value: 0
  869. }
  870. }
  871. }
  872. layer {
  873. name: "inception_a1_3x3_reduce_bn"
  874. type: "BatchNorm"
  875. bottom: "inception_a1_3x3_reduce"
  876. top: "inception_a1_3x3_reduce_bn"
  877. param {
  878. lr_mult: 1
  879. decay_mult: 0
  880. }
  881. param {
  882. lr_mult: 1
  883. decay_mult: 0
  884. }
  885. batch_norm_param {
  886. scale_filler {
  887. type: "constant"
  888. value: 1
  889. }
  890. bias_filler {
  891. type: "constant"
  892. value: 0
  893. }
  894. }
  895. }
  896. layer {
  897. name: "inception_a1_3x3_reduce_relu"
  898. type: "ReLU"
  899. bottom: "inception_a1_3x3_reduce_bn"
  900. top: "inception_a1_3x3_reduce_bn"
  901. }
  902. layer {
  903. name: "inception_a1_3x3"
  904. type: "Convolution"
  905. bottom: "inception_a1_3x3_reduce_bn"
  906. top: "inception_a1_3x3"
  907. param {
  908. lr_mult: 1
  909. decay_mult: 1
  910. }
  911. param {
  912. lr_mult: 2
  913. decay_mult: 0
  914. }
  915. convolution_param {
  916. num_output: 96
  917. pad: 1
  918. kernel_size: 3
  919. stride: 1
  920. weight_filler {
  921. type: "msra"
  922. std: 0.01
  923. }
  924. bias_filler {
  925. type: "constant"
  926. value: 0
  927. }
  928. }
  929. }
  930. layer {
  931. name: "inception_a1_3x3_bn"
  932. type: "BatchNorm"
  933. bottom: "inception_a1_3x3"
  934. top: "inception_a1_3x3_bn"
  935. param {
  936. lr_mult: 1
  937. decay_mult: 0
  938. }
  939. param {
  940. lr_mult: 1
  941. decay_mult: 0
  942. }
  943. batch_norm_param {
  944. scale_filler {
  945. type: "constant"
  946. value: 1
  947. }
  948. bias_filler {
  949. type: "constant"
  950. value: 0
  951. }
  952. }
  953. }
  954. layer {
  955. name: "inception_a1_3x3_relu"
  956. type: "ReLU"
  957. bottom: "inception_a1_3x3_bn"
  958. top: "inception_a1_3x3_bn"
  959. }
  960. layer {
  961. name: "inception_a1_3x3_2_reduce"
  962. type: "Convolution"
  963. bottom: "inception_stem3"
  964. top: "inception_a1_3x3_2_reduce"
  965. param {
  966. lr_mult: 1
  967. decay_mult: 1
  968. }
  969. param {
  970. lr_mult: 2
  971. decay_mult: 0
  972. }
  973. convolution_param {
  974. num_output: 64
  975. pad: 0
  976. kernel_size: 1
  977. stride: 1
  978. weight_filler {
  979. type: "msra"
  980. std: 0.01
  981. }
  982. bias_filler {
  983. type: "constant"
  984. value: 0
  985. }
  986. }
  987. }
  988. layer {
  989. name: "inception_a1_3x3_2_reduce_bn"
  990. type: "BatchNorm"
  991. bottom: "inception_a1_3x3_2_reduce"
  992. top: "inception_a1_3x3_2_reduce_bn"
  993. param {
  994. lr_mult: 1
  995. decay_mult: 0
  996. }
  997. param {
  998. lr_mult: 1
  999. decay_mult: 0
  1000. }
  1001. batch_norm_param {
  1002. scale_filler {
  1003. type: "constant"
  1004. value: 1
  1005. }
  1006. bias_filler {
  1007. type: "constant"
  1008. value: 0
  1009. }
  1010. }
  1011. }
  1012. layer {
  1013. name: "inception_a1_3x3_2_reduce_relu"
  1014. type: "ReLU"
  1015. bottom: "inception_a1_3x3_2_reduce_bn"
  1016. top: "inception_a1_3x3_2_reduce_bn"
  1017. }
  1018. layer {
  1019. name: "inception_a1_3x3_2"
  1020. type: "Convolution"
  1021. bottom: "inception_a1_3x3_2_reduce_bn"
  1022. top: "inception_a1_3x3_2"
  1023. param {
  1024. lr_mult: 1
  1025. decay_mult: 1
  1026. }
  1027. param {
  1028. lr_mult: 2
  1029. decay_mult: 0
  1030. }
  1031. convolution_param {
  1032. num_output: 96
  1033. pad: 1
  1034. kernel_size: 3
  1035. stride: 1
  1036. weight_filler {
  1037. type: "msra"
  1038. std: 0.01
  1039. }
  1040. bias_filler {
  1041. type: "constant"
  1042. value: 0
  1043. }
  1044. }
  1045. }
  1046. layer {
  1047. name: "inception_a1_3x3_2_bn"
  1048. type: "BatchNorm"
  1049. bottom: "inception_a1_3x3_2"
  1050. top: "inception_a1_3x3_2_bn"
  1051. param {
  1052. lr_mult: 1
  1053. decay_mult: 0
  1054. }
  1055. param {
  1056. lr_mult: 1
  1057. decay_mult: 0
  1058. }
  1059. batch_norm_param {
  1060. scale_filler {
  1061. type: "constant"
  1062. value: 1
  1063. }
  1064. bias_filler {
  1065. type: "constant"
  1066. value: 0
  1067. }
  1068. }
  1069. }
  1070. layer {
  1071. name: "inception_a1_3x3_2_relu"
  1072. type: "ReLU"
  1073. bottom: "inception_a1_3x3_2_bn"
  1074. top: "inception_a1_3x3_2_bn"
  1075. }
  1076. layer {
  1077. name: "inception_a1_3x3_3"
  1078. type: "Convolution"
  1079. bottom: "inception_a1_3x3_2_bn"
  1080. top: "inception_a1_3x3_3"
  1081. param {
  1082. lr_mult: 1
  1083. decay_mult: 1
  1084. }
  1085. param {
  1086. lr_mult: 2
  1087. decay_mult: 0
  1088. }
  1089. convolution_param {
  1090. num_output: 96
  1091. pad: 1
  1092. kernel_size: 3
  1093. stride: 1
  1094. weight_filler {
  1095. type: "msra"
  1096. std: 0.01
  1097. }
  1098. bias_filler {
  1099. type: "constant"
  1100. value: 0
  1101. }
  1102. }
  1103. }
  1104. layer {
  1105. name: "inception_a1_3x3_3_bn"
  1106. type: "BatchNorm"
  1107. bottom: "inception_a1_3x3_3"
  1108. top: "inception_a1_3x3_3_bn"
  1109. param {
  1110. lr_mult: 1
  1111. decay_mult: 0
  1112. }
  1113. param {
  1114. lr_mult: 1
  1115. decay_mult: 0
  1116. }
  1117. batch_norm_param {
  1118. scale_filler {
  1119. type: "constant"
  1120. value: 1
  1121. }
  1122. bias_filler {
  1123. type: "constant"
  1124. value: 0
  1125. }
  1126. }
  1127. }
  1128. layer {
  1129. name: "inception_a1_3x3_3_relu"
  1130. type: "ReLU"
  1131. bottom: "inception_a1_3x3_3_bn"
  1132. top: "inception_a1_3x3_3_bn"
  1133. }
  1134. layer {
  1135. name: "inception_a1_concat"
  1136. type: "Concat"
  1137. bottom: "inception_a1_1x1_bn"
  1138. bottom: "inception_a1_1x1_2_bn"
  1139. bottom: "inception_a1_3x3_bn"
  1140. bottom: "inception_a1_3x3_3_bn"
  1141. top: "inception_a1_concat"
  1142. }
  1143. layer {
  1144. name: "inception_a2_pool_ave"
  1145. type: "Pooling"
  1146. bottom: "inception_a1_concat"
  1147. top: "inception_a2_pool_ave"
  1148. pooling_param {
  1149. pool: AVE
  1150. kernel_size: 3
  1151. stride: 1
  1152. pad: 1
  1153. }
  1154. }
  1155. layer {
  1156. name: "inception_a2_1x1"
  1157. type: "Convolution"
  1158. bottom: "inception_a2_pool_ave"
  1159. top: "inception_a2_1x1"
  1160. param {
  1161. lr_mult: 1
  1162. decay_mult: 1
  1163. }
  1164. param {
  1165. lr_mult: 2
  1166. decay_mult: 0
  1167. }
  1168. convolution_param {
  1169. num_output: 96
  1170. pad: 0
  1171. kernel_size: 1
  1172. stride: 1
  1173. weight_filler {
  1174. type: "msra"
  1175. std: 0.01
  1176. }
  1177. bias_filler {
  1178. type: "constant"
  1179. value: 0
  1180. }
  1181. }
  1182. }
  1183. layer {
  1184. name: "inception_a2_1x1_bn"
  1185. type: "BatchNorm"
  1186. bottom: "inception_a2_1x1"
  1187. top: "inception_a2_1x1_bn"
  1188. param {
  1189. lr_mult: 1
  1190. decay_mult: 0
  1191. }
  1192. param {
  1193. lr_mult: 1
  1194. decay_mult: 0
  1195. }
  1196. batch_norm_param {
  1197. scale_filler {
  1198. type: "constant"
  1199. value: 1
  1200. }
  1201. bias_filler {
  1202. type: "constant"
  1203. value: 0
  1204. }
  1205. }
  1206. }
  1207. layer {
  1208. name: "inception_a2_1x1_relu"
  1209. type: "ReLU"
  1210. bottom: "inception_a2_1x1_bn"
  1211. top: "inception_a2_1x1_bn"
  1212. }
  1213. layer {
  1214. name: "inception_a2_1x1_2"
  1215. type: "Convolution"
  1216. bottom: "inception_a1_concat"
  1217. top: "inception_a2_1x1_2"
  1218. param {
  1219. lr_mult: 1
  1220. decay_mult: 1
  1221. }
  1222. param {
  1223. lr_mult: 2
  1224. decay_mult: 0
  1225. }
  1226. convolution_param {
  1227. num_output: 96
  1228. pad: 0
  1229. kernel_size: 1
  1230. stride: 1
  1231. weight_filler {
  1232. type: "msra"
  1233. std: 0.01
  1234. }
  1235. bias_filler {
  1236. type: "constant"
  1237. value: 0
  1238. }
  1239. }
  1240. }
  1241. layer {
  1242. name: "inception_a2_1x1_2_bn"
  1243. type: "BatchNorm"
  1244. bottom: "inception_a2_1x1_2"
  1245. top: "inception_a2_1x1_2_bn"
  1246. param {
  1247. lr_mult: 1
  1248. decay_mult: 0
  1249. }
  1250. param {
  1251. lr_mult: 1
  1252. decay_mult: 0
  1253. }
  1254. batch_norm_param {
  1255. scale_filler {
  1256. type: "constant"
  1257. value: 1
  1258. }
  1259. bias_filler {
  1260. type: "constant"
  1261. value: 0
  1262. }
  1263. }
  1264. }
  1265. layer {
  1266. name: "inception_a2_1x1_2_relu"
  1267. type: "ReLU"
  1268. bottom: "inception_a2_1x1_2_bn"
  1269. top: "inception_a2_1x1_2_bn"
  1270. }
  1271. layer {
  1272. name: "inception_a2_3x3_reduce"
  1273. type: "Convolution"
  1274. bottom: "inception_a1_concat"
  1275. top: "inception_a2_3x3_reduce"
  1276. param {
  1277. lr_mult: 1
  1278. decay_mult: 1
  1279. }
  1280. param {
  1281. lr_mult: 2
  1282. decay_mult: 0
  1283. }
  1284. convolution_param {
  1285. num_output: 64
  1286. pad: 0
  1287. kernel_size: 1
  1288. stride: 1
  1289. weight_filler {
  1290. type: "msra"
  1291. std: 0.01
  1292. }
  1293. bias_filler {
  1294. type: "constant"
  1295. value: 0
  1296. }
  1297. }
  1298. }
  1299. layer {
  1300. name: "inception_a2_3x3_reduce_bn"
  1301. type: "BatchNorm"
  1302. bottom: "inception_a2_3x3_reduce"
  1303. top: "inception_a2_3x3_reduce_bn"
  1304. param {
  1305. lr_mult: 1
  1306. decay_mult: 0
  1307. }
  1308. param {
  1309. lr_mult: 1
  1310. decay_mult: 0
  1311. }
  1312. batch_norm_param {
  1313. scale_filler {
  1314. type: "constant"
  1315. value: 1
  1316. }
  1317. bias_filler {
  1318. type: "constant"
  1319. value: 0
  1320. }
  1321. }
  1322. }
  1323. layer {
  1324. name: "inception_a2_3x3_reduce_relu"
  1325. type: "ReLU"
  1326. bottom: "inception_a2_3x3_reduce_bn"
  1327. top: "inception_a2_3x3_reduce_bn"
  1328. }
  1329. layer {
  1330. name: "inception_a2_3x3"
  1331. type: "Convolution"
  1332. bottom: "inception_a2_3x3_reduce_bn"
  1333. top: "inception_a2_3x3"
  1334. param {
  1335. lr_mult: 1
  1336. decay_mult: 1
  1337. }
  1338. param {
  1339. lr_mult: 2
  1340. decay_mult: 0
  1341. }
  1342. convolution_param {
  1343. num_output: 96
  1344. pad: 1
  1345. kernel_size: 3
  1346. stride: 1
  1347. weight_filler {
  1348. type: "msra"
  1349. std: 0.01
  1350. }
  1351. bias_filler {
  1352. type: "constant"
  1353. value: 0
  1354. }
  1355. }
  1356. }
  1357. layer {
  1358. name: "inception_a2_3x3_bn"
  1359. type: "BatchNorm"
  1360. bottom: "inception_a2_3x3"
  1361. top: "inception_a2_3x3_bn"
  1362. param {
  1363. lr_mult: 1
  1364. decay_mult: 0
  1365. }
  1366. param {
  1367. lr_mult: 1
  1368. decay_mult: 0
  1369. }
  1370. batch_norm_param {
  1371. scale_filler {
  1372. type: "constant"
  1373. value: 1
  1374. }
  1375. bias_filler {
  1376. type: "constant"
  1377. value: 0
  1378. }
  1379. }
  1380. }
  1381. layer {
  1382. name: "inception_a2_3x3_relu"
  1383. type: "ReLU"
  1384. bottom: "inception_a2_3x3_bn"
  1385. top: "inception_a2_3x3_bn"
  1386. }
  1387. layer {
  1388. name: "inception_a2_3x3_2_reduce"
  1389. type: "Convolution"
  1390. bottom: "inception_a1_concat"
  1391. top: "inception_a2_3x3_2_reduce"
  1392. param {
  1393. lr_mult: 1
  1394. decay_mult: 1
  1395. }
  1396. param {
  1397. lr_mult: 2
  1398. decay_mult: 0
  1399. }
  1400. convolution_param {
  1401. num_output: 64
  1402. pad: 0
  1403. kernel_size: 1
  1404. stride: 1
  1405. weight_filler {
  1406. type: "msra"
  1407. std: 0.01
  1408. }
  1409. bias_filler {
  1410. type: "constant"
  1411. value: 0
  1412. }
  1413. }
  1414. }
  1415. layer {
  1416. name: "inception_a2_3x3_2_reduce_bn"
  1417. type: "BatchNorm"
  1418. bottom: "inception_a2_3x3_2_reduce"
  1419. top: "inception_a2_3x3_2_reduce_bn"
  1420. param {
  1421. lr_mult: 1
  1422. decay_mult: 0
  1423. }
  1424. param {
  1425. lr_mult: 1
  1426. decay_mult: 0
  1427. }
  1428. batch_norm_param {
  1429. scale_filler {
  1430. type: "constant"
  1431. value: 1
  1432. }
  1433. bias_filler {
  1434. type: "constant"
  1435. value: 0
  1436. }
  1437. }
  1438. }
  1439. layer {
  1440. name: "inception_a2_3x3_2_reduce_relu"
  1441. type: "ReLU"
  1442. bottom: "inception_a2_3x3_2_reduce_bn"
  1443. top: "inception_a2_3x3_2_reduce_bn"
  1444. }
  1445. layer {
  1446. name: "inception_a2_3x3_2"
  1447. type: "Convolution"
  1448. bottom: "inception_a2_3x3_2_reduce_bn"
  1449. top: "inception_a2_3x3_2"
  1450. param {
  1451. lr_mult: 1
  1452. decay_mult: 1
  1453. }
  1454. param {
  1455. lr_mult: 2
  1456. decay_mult: 0
  1457. }
  1458. convolution_param {
  1459. num_output: 96
  1460. pad: 1
  1461. kernel_size: 3
  1462. stride: 1
  1463. weight_filler {
  1464. type: "msra"
  1465. std: 0.01
  1466. }
  1467. bias_filler {
  1468. type: "constant"
  1469. value: 0
  1470. }
  1471. }
  1472. }
  1473. layer {
  1474. name: "inception_a2_3x3_2_bn"
  1475. type: "BatchNorm"
  1476. bottom: "inception_a2_3x3_2"
  1477. top: "inception_a2_3x3_2_bn"
  1478. param {
  1479. lr_mult: 1
  1480. decay_mult: 0
  1481. }
  1482. param {
  1483. lr_mult: 1
  1484. decay_mult: 0
  1485. }
  1486. batch_norm_param {
  1487. scale_filler {
  1488. type: "constant"
  1489. value: 1
  1490. }
  1491. bias_filler {
  1492. type: "constant"
  1493. value: 0
  1494. }
  1495. }
  1496. }
  1497. layer {
  1498. name: "inception_a2_3x3_2_relu"
  1499. type: "ReLU"
  1500. bottom: "inception_a2_3x3_2_bn"
  1501. top: "inception_a2_3x3_2_bn"
  1502. }
  1503. layer {
  1504. name: "inception_a2_3x3_3"
  1505. type: "Convolution"
  1506. bottom: "inception_a2_3x3_2_bn"
  1507. top: "inception_a2_3x3_3"
  1508. param {
  1509. lr_mult: 1
  1510. decay_mult: 1
  1511. }
  1512. param {
  1513. lr_mult: 2
  1514. decay_mult: 0
  1515. }
  1516. convolution_param {
  1517. num_output: 96
  1518. pad: 1
  1519. kernel_size: 3
  1520. stride: 1
  1521. weight_filler {
  1522. type: "msra"
  1523. std: 0.01
  1524. }
  1525. bias_filler {
  1526. type: "constant"
  1527. value: 0
  1528. }
  1529. }
  1530. }
  1531. layer {
  1532. name: "inception_a2_3x3_3_bn"
  1533. type: "BatchNorm"
  1534. bottom: "inception_a2_3x3_3"
  1535. top: "inception_a2_3x3_3_bn"
  1536. param {
  1537. lr_mult: 1
  1538. decay_mult: 0
  1539. }
  1540. param {
  1541. lr_mult: 1
  1542. decay_mult: 0
  1543. }
  1544. batch_norm_param {
  1545. scale_filler {
  1546. type: "constant"
  1547. value: 1
  1548. }
  1549. bias_filler {
  1550. type: "constant"
  1551. value: 0
  1552. }
  1553. }
  1554. }
  1555. layer {
  1556. name: "inception_a2_3x3_3_relu"
  1557. type: "ReLU"
  1558. bottom: "inception_a2_3x3_3_bn"
  1559. top: "inception_a2_3x3_3_bn"
  1560. }
  1561. layer {
  1562. name: "inception_a2_concat"
  1563. type: "Concat"
  1564. bottom: "inception_a2_1x1_bn"
  1565. bottom: "inception_a2_1x1_2_bn"
  1566. bottom: "inception_a2_3x3_bn"
  1567. bottom: "inception_a2_3x3_3_bn"
  1568. top: "inception_a2_concat"
  1569. }
  1570. layer {
  1571. name: "inception_a3_pool_ave"
  1572. type: "Pooling"
  1573. bottom: "inception_a2_concat"
  1574. top: "inception_a3_pool_ave"
  1575. pooling_param {
  1576. pool: AVE
  1577. kernel_size: 3
  1578. stride: 1
  1579. pad: 1
  1580. }
  1581. }
  1582. layer {
  1583. name: "inception_a3_1x1"
  1584. type: "Convolution"
  1585. bottom: "inception_a3_pool_ave"
  1586. top: "inception_a3_1x1"
  1587. param {
  1588. lr_mult: 1
  1589. decay_mult: 1
  1590. }
  1591. param {
  1592. lr_mult: 2
  1593. decay_mult: 0
  1594. }
  1595. convolution_param {
  1596. num_output: 96
  1597. pad: 0
  1598. kernel_size: 1
  1599. stride: 1
  1600. weight_filler {
  1601. type: "msra"
  1602. std: 0.01
  1603. }
  1604. bias_filler {
  1605. type: "constant"
  1606. value: 0
  1607. }
  1608. }
  1609. }
  1610. layer {
  1611. name: "inception_a3_1x1_bn"
  1612. type: "BatchNorm"
  1613. bottom: "inception_a3_1x1"
  1614. top: "inception_a3_1x1_bn"
  1615. param {
  1616. lr_mult: 1
  1617. decay_mult: 0
  1618. }
  1619. param {
  1620. lr_mult: 1
  1621. decay_mult: 0
  1622. }
  1623. batch_norm_param {
  1624. scale_filler {
  1625. type: "constant"
  1626. value: 1
  1627. }
  1628. bias_filler {
  1629. type: "constant"
  1630. value: 0
  1631. }
  1632. }
  1633. }
  1634. layer {
  1635. name: "inception_a3_1x1_relu"
  1636. type: "ReLU"
  1637. bottom: "inception_a3_1x1_bn"
  1638. top: "inception_a3_1x1_bn"
  1639. }
  1640. layer {
  1641. name: "inception_a3_1x1_2"
  1642. type: "Convolution"
  1643. bottom: "inception_a2_concat"
  1644. top: "inception_a3_1x1_2"
  1645. param {
  1646. lr_mult: 1
  1647. decay_mult: 1
  1648. }
  1649. param {
  1650. lr_mult: 2
  1651. decay_mult: 0
  1652. }
  1653. convolution_param {
  1654. num_output: 96
  1655. pad: 0
  1656. kernel_size: 1
  1657. stride: 1
  1658. weight_filler {
  1659. type: "msra"
  1660. std: 0.01
  1661. }
  1662. bias_filler {
  1663. type: "constant"
  1664. value: 0
  1665. }
  1666. }
  1667. }
  1668. layer {
  1669. name: "inception_a3_1x1_2_bn"
  1670. type: "BatchNorm"
  1671. bottom: "inception_a3_1x1_2"
  1672. top: "inception_a3_1x1_2_bn"
  1673. param {
  1674. lr_mult: 1
  1675. decay_mult: 0
  1676. }
  1677. param {
  1678. lr_mult: 1
  1679. decay_mult: 0
  1680. }
  1681. batch_norm_param {
  1682. scale_filler {
  1683. type: "constant"
  1684. value: 1
  1685. }
  1686. bias_filler {
  1687. type: "constant"
  1688. value: 0
  1689. }
  1690. }
  1691. }
  1692. layer {
  1693. name: "inception_a3_1x1_2_relu"
  1694. type: "ReLU"
  1695. bottom: "inception_a3_1x1_2_bn"
  1696. top: "inception_a3_1x1_2_bn"
  1697. }
  1698. layer {
  1699. name: "inception_a3_3x3_reduce"
  1700. type: "Convolution"
  1701. bottom: "inception_a2_concat"
  1702. top: "inception_a3_3x3_reduce"
  1703. param {
  1704. lr_mult: 1
  1705. decay_mult: 1
  1706. }
  1707. param {
  1708. lr_mult: 2
  1709. decay_mult: 0
  1710. }
  1711. convolution_param {
  1712. num_output: 64
  1713. pad: 0
  1714. kernel_size: 1
  1715. stride: 1
  1716. weight_filler {
  1717. type: "msra"
  1718. std: 0.01
  1719. }
  1720. bias_filler {
  1721. type: "constant"
  1722. value: 0
  1723. }
  1724. }
  1725. }
  1726. layer {
  1727. name: "inception_a3_3x3_reduce_bn"
  1728. type: "BatchNorm"
  1729. bottom: "inception_a3_3x3_reduce"
  1730. top: "inception_a3_3x3_reduce_bn"
  1731. param {
  1732. lr_mult: 1
  1733. decay_mult: 0
  1734. }
  1735. param {
  1736. lr_mult: 1
  1737. decay_mult: 0
  1738. }
  1739. batch_norm_param {
  1740. scale_filler {
  1741. type: "constant"
  1742. value: 1
  1743. }
  1744. bias_filler {
  1745. type: "constant"
  1746. value: 0
  1747. }
  1748. }
  1749. }
  1750. layer {
  1751. name: "inception_a3_3x3_reduce_relu"
  1752. type: "ReLU"
  1753. bottom: "inception_a3_3x3_reduce_bn"
  1754. top: "inception_a3_3x3_reduce_bn"
  1755. }
  1756. layer {
  1757. name: "inception_a3_3x3"
  1758. type: "Convolution"
  1759. bottom: "inception_a3_3x3_reduce_bn"
  1760. top: "inception_a3_3x3"
  1761. param {
  1762. lr_mult: 1
  1763. decay_mult: 1
  1764. }
  1765. param {
  1766. lr_mult: 2
  1767. decay_mult: 0
  1768. }
  1769. convolution_param {
  1770. num_output: 96
  1771. pad: 1
  1772. kernel_size: 3
  1773. stride: 1
  1774. weight_filler {
  1775. type: "msra"
  1776. std: 0.01
  1777. }
  1778. bias_filler {
  1779. type: "constant"
  1780. value: 0
  1781. }
  1782. }
  1783. }
  1784. layer {
  1785. name: "inception_a3_3x3_bn"
  1786. type: "BatchNorm"
  1787. bottom: "inception_a3_3x3"
  1788. top: "inception_a3_3x3_bn"
  1789. param {
  1790. lr_mult: 1
  1791. decay_mult: 0
  1792. }
  1793. param {
  1794. lr_mult: 1
  1795. decay_mult: 0
  1796. }
  1797. batch_norm_param {
  1798. scale_filler {
  1799. type: "constant"
  1800. value: 1
  1801. }
  1802. bias_filler {
  1803. type: "constant"
  1804. value: 0
  1805. }
  1806. }
  1807. }
  1808. layer {
  1809. name: "inception_a3_3x3_relu"
  1810. type: "ReLU"
  1811. bottom: "inception_a3_3x3_bn"
  1812. top: "inception_a3_3x3_bn"
  1813. }
  1814. layer {
  1815. name: "inception_a3_3x3_2_reduce"
  1816. type: "Convolution"
  1817. bottom: "inception_a2_concat"
  1818. top: "inception_a3_3x3_2_reduce"
  1819. param {
  1820. lr_mult: 1
  1821. decay_mult: 1
  1822. }
  1823. param {
  1824. lr_mult: 2
  1825. decay_mult: 0
  1826. }
  1827. convolution_param {
  1828. num_output: 64
  1829. pad: 0
  1830. kernel_size: 1
  1831. stride: 1
  1832. weight_filler {
  1833. type: "msra"
  1834. std: 0.01
  1835. }
  1836. bias_filler {
  1837. type: "constant"
  1838. value: 0
  1839. }
  1840. }
  1841. }
  1842. layer {
  1843. name: "inception_a3_3x3_2_reduce_bn"
  1844. type: "BatchNorm"
  1845. bottom: "inception_a3_3x3_2_reduce"
  1846. top: "inception_a3_3x3_2_reduce_bn"
  1847. param {
  1848. lr_mult: 1
  1849. decay_mult: 0
  1850. }
  1851. param {
  1852. lr_mult: 1
  1853. decay_mult: 0
  1854. }
  1855. batch_norm_param {
  1856. scale_filler {
  1857. type: "constant"
  1858. value: 1
  1859. }
  1860. bias_filler {
  1861. type: "constant"
  1862. value: 0
  1863. }
  1864. }
  1865. }
  1866. layer {
  1867. name: "inception_a3_3x3_2_reduce_relu"
  1868. type: "ReLU"
  1869. bottom: "inception_a3_3x3_2_reduce_bn"
  1870. top: "inception_a3_3x3_2_reduce_bn"
  1871. }
  1872. layer {
  1873. name: "inception_a3_3x3_2"
  1874. type: "Convolution"
  1875. bottom: "inception_a3_3x3_2_reduce_bn"
  1876. top: "inception_a3_3x3_2"
  1877. param {
  1878. lr_mult: 1
  1879. decay_mult: 1
  1880. }
  1881. param {
  1882. lr_mult: 2
  1883. decay_mult: 0
  1884. }
  1885. convolution_param {
  1886. num_output: 96
  1887. pad: 1
  1888. kernel_size: 3
  1889. stride: 1
  1890. weight_filler {
  1891. type: "msra"
  1892. std: 0.01
  1893. }
  1894. bias_filler {
  1895. type: "constant"
  1896. value: 0
  1897. }
  1898. }
  1899. }
  1900. layer {
  1901. name: "inception_a3_3x3_2_bn"
  1902. type: "BatchNorm"
  1903. bottom: "inception_a3_3x3_2"
  1904. top: "inception_a3_3x3_2_bn"
  1905. param {
  1906. lr_mult: 1
  1907. decay_mult: 0
  1908. }
  1909. param {
  1910. lr_mult: 1
  1911. decay_mult: 0
  1912. }
  1913. batch_norm_param {
  1914. scale_filler {
  1915. type: "constant"
  1916. value: 1
  1917. }
  1918. bias_filler {
  1919. type: "constant"
  1920. value: 0
  1921. }
  1922. }
  1923. }
  1924. layer {
  1925. name: "inception_a3_3x3_2_relu"
  1926. type: "ReLU"
  1927. bottom: "inception_a3_3x3_2_bn"
  1928. top: "inception_a3_3x3_2_bn"
  1929. }
  1930. layer {
  1931. name: "inception_a3_3x3_3"
  1932. type: "Convolution"
  1933. bottom: "inception_a3_3x3_2_bn"
  1934. top: "inception_a3_3x3_3"
  1935. param {
  1936. lr_mult: 1
  1937. decay_mult: 1
  1938. }
  1939. param {
  1940. lr_mult: 2
  1941. decay_mult: 0
  1942. }
  1943. convolution_param {
  1944. num_output: 96
  1945. pad: 1
  1946. kernel_size: 3
  1947. stride: 1
  1948. weight_filler {
  1949. type: "msra"
  1950. std: 0.01
  1951. }
  1952. bias_filler {
  1953. type: "constant"
  1954. value: 0
  1955. }
  1956. }
  1957. }
  1958. layer {
  1959. name: "inception_a3_3x3_3_bn"
  1960. type: "BatchNorm"
  1961. bottom: "inception_a3_3x3_3"
  1962. top: "inception_a3_3x3_3_bn"
  1963. param {
  1964. lr_mult: 1
  1965. decay_mult: 0
  1966. }
  1967. param {
  1968. lr_mult: 1
  1969. decay_mult: 0
  1970. }
  1971. batch_norm_param {
  1972. scale_filler {
  1973. type: "constant"
  1974. value: 1
  1975. }
  1976. bias_filler {
  1977. type: "constant"
  1978. value: 0
  1979. }
  1980. }
  1981. }
  1982. layer {
  1983. name: "inception_a3_3x3_3_relu"
  1984. type: "ReLU"
  1985. bottom: "inception_a3_3x3_3_bn"
  1986. top: "inception_a3_3x3_3_bn"
  1987. }
  1988. layer {
  1989. name: "inception_a3_concat"
  1990. type: "Concat"
  1991. bottom: "inception_a3_1x1_bn"
  1992. bottom: "inception_a3_1x1_2_bn"
  1993. bottom: "inception_a3_3x3_bn"
  1994. bottom: "inception_a3_3x3_3_bn"
  1995. top: "inception_a3_concat"
  1996. }
  1997. layer {
  1998. name: "inception_a4_pool_ave"
  1999. type: "Pooling"
  2000. bottom: "inception_a3_concat"
  2001. top: "inception_a4_pool_ave"
  2002. pooling_param {
  2003. pool: AVE
  2004. kernel_size: 3
  2005. stride: 1
  2006. pad: 1
  2007. }
  2008. }
  2009. layer {
  2010. name: "inception_a4_1x1"
  2011. type: "Convolution"
  2012. bottom: "inception_a4_pool_ave"
  2013. top: "inception_a4_1x1"
  2014. param {
  2015. lr_mult: 1
  2016. decay_mult: 1
  2017. }
  2018. param {
  2019. lr_mult: 2
  2020. decay_mult: 0
  2021. }
  2022. convolution_param {
  2023. num_output: 96
  2024. pad: 0
  2025. kernel_size: 1
  2026. stride: 1
  2027. weight_filler {
  2028. type: "msra"
  2029. std: 0.01
  2030. }
  2031. bias_filler {
  2032. type: "constant"
  2033. value: 0
  2034. }
  2035. }
  2036. }
  2037. layer {
  2038. name: "inception_a4_1x1_bn"
  2039. type: "BatchNorm"
  2040. bottom: "inception_a4_1x1"
  2041. top: "inception_a4_1x1_bn"
  2042. param {
  2043. lr_mult: 1
  2044. decay_mult: 0
  2045. }
  2046. param {
  2047. lr_mult: 1
  2048. decay_mult: 0
  2049. }
  2050. batch_norm_param {
  2051. scale_filler {
  2052. type: "constant"
  2053. value: 1
  2054. }
  2055. bias_filler {
  2056. type: "constant"
  2057. value: 0
  2058. }
  2059. }
  2060. }
  2061. layer {
  2062. name: "inception_a4_1x1_relu"
  2063. type: "ReLU"
  2064. bottom: "inception_a4_1x1_bn"
  2065. top: "inception_a4_1x1_bn"
  2066. }
  2067. layer {
  2068. name: "inception_a4_1x1_2"
  2069. type: "Convolution"
  2070. bottom: "inception_a3_concat"
  2071. top: "inception_a4_1x1_2"
  2072. param {
  2073. lr_mult: 1
  2074. decay_mult: 1
  2075. }
  2076. param {
  2077. lr_mult: 2
  2078. decay_mult: 0
  2079. }
  2080. convolution_param {
  2081. num_output: 96
  2082. pad: 0
  2083. kernel_size: 1
  2084. stride: 1
  2085. weight_filler {
  2086. type: "msra"
  2087. std: 0.01
  2088. }
  2089. bias_filler {
  2090. type: "constant"
  2091. value: 0
  2092. }
  2093. }
  2094. }
  2095. layer {
  2096. name: "inception_a4_1x1_2_bn"
  2097. type: "BatchNorm"
  2098. bottom: "inception_a4_1x1_2"
  2099. top: "inception_a4_1x1_2_bn"
  2100. param {
  2101. lr_mult: 1
  2102. decay_mult: 0
  2103. }
  2104. param {
  2105. lr_mult: 1
  2106. decay_mult: 0
  2107. }
  2108. batch_norm_param {
  2109. scale_filler {
  2110. type: "constant"
  2111. value: 1
  2112. }
  2113. bias_filler {
  2114. type: "constant"
  2115. value: 0
  2116. }
  2117. }
  2118. }
  2119. layer {
  2120. name: "inception_a4_1x1_2_relu"
  2121. type: "ReLU"
  2122. bottom: "inception_a4_1x1_2_bn"
  2123. top: "inception_a4_1x1_2_bn"
  2124. }
  2125. layer {
  2126. name: "inception_a4_3x3_reduce"
  2127. type: "Convolution"
  2128. bottom: "inception_a3_concat"
  2129. top: "inception_a4_3x3_reduce"
  2130. param {
  2131. lr_mult: 1
  2132. decay_mult: 1
  2133. }
  2134. param {
  2135. lr_mult: 2
  2136. decay_mult: 0
  2137. }
  2138. convolution_param {
  2139. num_output: 64
  2140. pad: 0
  2141. kernel_size: 1
  2142. stride: 1
  2143. weight_filler {
  2144. type: "msra"
  2145. std: 0.01
  2146. }
  2147. bias_filler {
  2148. type: "constant"
  2149. value: 0
  2150. }
  2151. }
  2152. }
  2153. layer {
  2154. name: "inception_a4_3x3_reduce_bn"
  2155. type: "BatchNorm"
  2156. bottom: "inception_a4_3x3_reduce"
  2157. top: "inception_a4_3x3_reduce_bn"
  2158. param {
  2159. lr_mult: 1
  2160. decay_mult: 0
  2161. }
  2162. param {
  2163. lr_mult: 1
  2164. decay_mult: 0
  2165. }
  2166. batch_norm_param {
  2167. scale_filler {
  2168. type: "constant"
  2169. value: 1
  2170. }
  2171. bias_filler {
  2172. type: "constant"
  2173. value: 0
  2174. }
  2175. }
  2176. }
  2177. layer {
  2178. name: "inception_a4_3x3_reduce_relu"
  2179. type: "ReLU"
  2180. bottom: "inception_a4_3x3_reduce_bn"
  2181. top: "inception_a4_3x3_reduce_bn"
  2182. }
  2183. layer {
  2184. name: "inception_a4_3x3"
  2185. type: "Convolution"
  2186. bottom: "inception_a4_3x3_reduce_bn"
  2187. top: "inception_a4_3x3"
  2188. param {
  2189. lr_mult: 1
  2190. decay_mult: 1
  2191. }
  2192. param {
  2193. lr_mult: 2
  2194. decay_mult: 0
  2195. }
  2196. convolution_param {
  2197. num_output: 96
  2198. pad: 1
  2199. kernel_size: 3
  2200. stride: 1
  2201. weight_filler {
  2202. type: "msra"
  2203. std: 0.01
  2204. }
  2205. bias_filler {
  2206. type: "constant"
  2207. value: 0
  2208. }
  2209. }
  2210. }
  2211. layer {
  2212. name: "inception_a4_3x3_bn"
  2213. type: "BatchNorm"
  2214. bottom: "inception_a4_3x3"
  2215. top: "inception_a4_3x3_bn"
  2216. param {
  2217. lr_mult: 1
  2218. decay_mult: 0
  2219. }
  2220. param {
  2221. lr_mult: 1
  2222. decay_mult: 0
  2223. }
  2224. batch_norm_param {
  2225. scale_filler {
  2226. type: "constant"
  2227. value: 1
  2228. }
  2229. bias_filler {
  2230. type: "constant"
  2231. value: 0
  2232. }
  2233. }
  2234. }
  2235. layer {
  2236. name: "inception_a4_3x3_relu"
  2237. type: "ReLU"
  2238. bottom: "inception_a4_3x3_bn"
  2239. top: "inception_a4_3x3_bn"
  2240. }
  2241. layer {
  2242. name: "inception_a4_3x3_2_reduce"
  2243. type: "Convolution"
  2244. bottom: "inception_a3_concat"
  2245. top: "inception_a4_3x3_2_reduce"
  2246. param {
  2247. lr_mult: 1
  2248. decay_mult: 1
  2249. }
  2250. param {
  2251. lr_mult: 2
  2252. decay_mult: 0
  2253. }
  2254. convolution_param {
  2255. num_output: 64
  2256. pad: 0
  2257. kernel_size: 1
  2258. stride: 1
  2259. weight_filler {
  2260. type: "msra"
  2261. std: 0.01
  2262. }
  2263. bias_filler {
  2264. type: "constant"
  2265. value: 0
  2266. }
  2267. }
  2268. }
  2269. layer {
  2270. name: "inception_a4_3x3_2_reduce_bn"
  2271. type: "BatchNorm"
  2272. bottom: "inception_a4_3x3_2_reduce"
  2273. top: "inception_a4_3x3_2_reduce_bn"
  2274. param {
  2275. lr_mult: 1
  2276. decay_mult: 0
  2277. }
  2278. param {
  2279. lr_mult: 1
  2280. decay_mult: 0
  2281. }
  2282. batch_norm_param {
  2283. scale_filler {
  2284. type: "constant"
  2285. value: 1
  2286. }
  2287. bias_filler {
  2288. type: "constant"
  2289. value: 0
  2290. }
  2291. }
  2292. }
  2293. layer {
  2294. name: "inception_a4_3x3_2_reduce_relu"
  2295. type: "ReLU"
  2296. bottom: "inception_a4_3x3_2_reduce_bn"
  2297. top: "inception_a4_3x3_2_reduce_bn"
  2298. }
  2299. layer {
  2300. name: "inception_a4_3x3_2"
  2301. type: "Convolution"
  2302. bottom: "inception_a4_3x3_2_reduce_bn"
  2303. top: "inception_a4_3x3_2"
  2304. param {
  2305. lr_mult: 1
  2306. decay_mult: 1
  2307. }
  2308. param {
  2309. lr_mult: 2
  2310. decay_mult: 0
  2311. }
  2312. convolution_param {
  2313. num_output: 96
  2314. pad: 1
  2315. kernel_size: 3
  2316. stride: 1
  2317. weight_filler {
  2318. type: "msra"
  2319. std: 0.01
  2320. }
  2321. bias_filler {
  2322. type: "constant"
  2323. value: 0
  2324. }
  2325. }
  2326. }
  2327. layer {
  2328. name: "inception_a4_3x3_2_bn"
  2329. type: "BatchNorm"
  2330. bottom: "inception_a4_3x3_2"
  2331. top: "inception_a4_3x3_2_bn"
  2332. param {
  2333. lr_mult: 1
  2334. decay_mult: 0
  2335. }
  2336. param {
  2337. lr_mult: 1
  2338. decay_mult: 0
  2339. }
  2340. batch_norm_param {
  2341. scale_filler {
  2342. type: "constant"
  2343. value: 1
  2344. }
  2345. bias_filler {
  2346. type: "constant"
  2347. value: 0
  2348. }
  2349. }
  2350. }
  2351. layer {
  2352. name: "inception_a4_3x3_2_relu"
  2353. type: "ReLU"
  2354. bottom: "inception_a4_3x3_2_bn"
  2355. top: "inception_a4_3x3_2_bn"
  2356. }
  2357. layer {
  2358. name: "inception_a4_3x3_3"
  2359. type: "Convolution"
  2360. bottom: "inception_a4_3x3_2_bn"
  2361. top: "inception_a4_3x3_3"
  2362. param {
  2363. lr_mult: 1
  2364. decay_mult: 1
  2365. }
  2366. param {
  2367. lr_mult: 2
  2368. decay_mult: 0
  2369. }
  2370. convolution_param {
  2371. num_output: 96
  2372. pad: 1
  2373. kernel_size: 3
  2374. stride: 1
  2375. weight_filler {
  2376. type: "msra"
  2377. std: 0.01
  2378. }
  2379. bias_filler {
  2380. type: "constant"
  2381. value: 0
  2382. }
  2383. }
  2384. }
  2385. layer {
  2386. name: "inception_a4_3x3_3_bn"
  2387. type: "BatchNorm"
  2388. bottom: "inception_a4_3x3_3"
  2389. top: "inception_a4_3x3_3_bn"
  2390. param {
  2391. lr_mult: 1
  2392. decay_mult: 0
  2393. }
  2394. param {
  2395. lr_mult: 1
  2396. decay_mult: 0
  2397. }
  2398. batch_norm_param {
  2399. scale_filler {
  2400. type: "constant"
  2401. value: 1
  2402. }
  2403. bias_filler {
  2404. type: "constant"
  2405. value: 0
  2406. }
  2407. }
  2408. }
  2409. layer {
  2410. name: "inception_a4_3x3_3_relu"
  2411. type: "ReLU"
  2412. bottom: "inception_a4_3x3_3_bn"
  2413. top: "inception_a4_3x3_3_bn"
  2414. }
  2415. layer {
  2416. name: "inception_a4_concat"
  2417. type: "Concat"
  2418. bottom: "inception_a4_1x1_bn"
  2419. bottom: "inception_a4_1x1_2_bn"
  2420. bottom: "inception_a4_3x3_bn"
  2421. bottom: "inception_a4_3x3_3_bn"
  2422. top: "inception_a4_concat"
  2423. }
  2424. layer {
  2425. name: "reduction_a_pool"
  2426. type: "Pooling"
  2427. bottom: "inception_a4_concat"
  2428. top: "reduction_a_pool"
  2429. pooling_param {
  2430. pool: MAX
  2431. kernel_size: 3
  2432. stride: 2
  2433. }
  2434. }
  2435. layer {
  2436. name: "reduction_a_3x3"
  2437. type: "Convolution"
  2438. bottom: "inception_a4_concat"
  2439. top: "reduction_a_3x3"
  2440. param {
  2441. lr_mult: 1
  2442. decay_mult: 1
  2443. }
  2444. param {
  2445. lr_mult: 2
  2446. decay_mult: 0
  2447. }
  2448. convolution_param {
  2449. num_output: 384
  2450. pad: 0
  2451. kernel_size: 3
  2452. stride: 2
  2453. weight_filler {
  2454. type: "msra"
  2455. std: 0.01
  2456. }
  2457. bias_filler {
  2458. type: "constant"
  2459. value: 0
  2460. }
  2461. }
  2462. }
  2463. layer {
  2464. name: "reduction_a_3x3_bn"
  2465. type: "BatchNorm"
  2466. bottom: "reduction_a_3x3"
  2467. top: "reduction_a_3x3_bn"
  2468. param {
  2469. lr_mult: 1
  2470. decay_mult: 0
  2471. }
  2472. param {
  2473. lr_mult: 1
  2474. decay_mult: 0
  2475. }
  2476. batch_norm_param {
  2477. scale_filler {
  2478. type: "constant"
  2479. value: 1
  2480. }
  2481. bias_filler {
  2482. type: "constant"
  2483. value: 0
  2484. }
  2485. }
  2486. }
  2487. layer {
  2488. name: "reduction_a_3x3_relu"
  2489. type: "ReLU"
  2490. bottom: "reduction_a_3x3_bn"
  2491. top: "reduction_a_3x3_bn"
  2492. }
  2493. layer {
  2494. name: "reduction_a_3x3_2_reduce"
  2495. type: "Convolution"
  2496. bottom: "inception_a4_concat"
  2497. top: "reduction_a_3x3_2_reduce"
  2498. param {
  2499. lr_mult: 1
  2500. decay_mult: 1
  2501. }
  2502. param {
  2503. lr_mult: 2
  2504. decay_mult: 0
  2505. }
  2506. convolution_param {
  2507. num_output: 192
  2508. pad: 0
  2509. kernel_size: 1
  2510. stride: 1
  2511. weight_filler {
  2512. type: "msra"
  2513. std: 0.01
  2514. }
  2515. bias_filler {
  2516. type: "constant"
  2517. value: 0
  2518. }
  2519. }
  2520. }
  2521. layer {
  2522. name: "reduction_a_3x3_2_reduce_bn"
  2523. type: "BatchNorm"
  2524. bottom: "reduction_a_3x3_2_reduce"
  2525. top: "reduction_a_3x3_2_reduce_bn"
  2526. param {
  2527. lr_mult: 1
  2528. decay_mult: 0
  2529. }
  2530. param {
  2531. lr_mult: 1
  2532. decay_mult: 0
  2533. }
  2534. batch_norm_param {
  2535. scale_filler {
  2536. type: "constant"
  2537. value: 1
  2538. }
  2539. bias_filler {
  2540. type: "constant"
  2541. value: 0
  2542. }
  2543. }
  2544. }
  2545. layer {
  2546. name: "reduction_a_3x3_2_reduce_relu"
  2547. type: "ReLU"
  2548. bottom: "reduction_a_3x3_2_reduce_bn"
  2549. top: "reduction_a_3x3_2_reduce_bn"
  2550. }
  2551. layer {
  2552. name: "reduction_a_3x3_2"
  2553. type: "Convolution"
  2554. bottom: "reduction_a_3x3_2_reduce_bn"
  2555. top: "reduction_a_3x3_2"
  2556. param {
  2557. lr_mult: 1
  2558. decay_mult: 1
  2559. }
  2560. param {
  2561. lr_mult: 2
  2562. decay_mult: 0
  2563. }
  2564. convolution_param {
  2565. num_output: 224
  2566. pad: 1
  2567. kernel_size: 3
  2568. stride: 1
  2569. weight_filler {
  2570. type: "msra"
  2571. std: 0.01
  2572. }
  2573. bias_filler {
  2574. type: "constant"
  2575. value: 0
  2576. }
  2577. }
  2578. }
  2579. layer {
  2580. name: "reduction_a_3x3_2_bn"
  2581. type: "BatchNorm"
  2582. bottom: "reduction_a_3x3_2"
  2583. top: "reduction_a_3x3_2_bn"
  2584. param {
  2585. lr_mult: 1
  2586. decay_mult: 0
  2587. }
  2588. param {
  2589. lr_mult: 1
  2590. decay_mult: 0
  2591. }
  2592. batch_norm_param {
  2593. scale_filler {
  2594. type: "constant"
  2595. value: 1
  2596. }
  2597. bias_filler {
  2598. type: "constant"
  2599. value: 0
  2600. }
  2601. }
  2602. }
  2603. layer {
  2604. name: "reduction_a_3x3_2_relu"
  2605. type: "ReLU"
  2606. bottom: "reduction_a_3x3_2_bn"
  2607. top: "reduction_a_3x3_2_bn"
  2608. }
  2609. layer {
  2610. name: "reduction_a_3x3_3"
  2611. type: "Convolution"
  2612. bottom: "reduction_a_3x3_2_bn"
  2613. top: "reduction_a_3x3_3"
  2614. param {
  2615. lr_mult: 1
  2616. decay_mult: 1
  2617. }
  2618. param {
  2619. lr_mult: 2
  2620. decay_mult: 0
  2621. }
  2622. convolution_param {
  2623. num_output: 256
  2624. pad: 0
  2625. kernel_size: 3
  2626. stride: 2
  2627. weight_filler {
  2628. type: "msra"
  2629. std: 0.01
  2630. }
  2631. bias_filler {
  2632. type: "constant"
  2633. value: 0
  2634. }
  2635. }
  2636. }
  2637. layer {
  2638. name: "reduction_a_3x3_3_bn"
  2639. type: "BatchNorm"
  2640. bottom: "reduction_a_3x3_3"
  2641. top: "reduction_a_3x3_3_bn"
  2642. param {
  2643. lr_mult: 1
  2644. decay_mult: 0
  2645. }
  2646. param {
  2647. lr_mult: 1
  2648. decay_mult: 0
  2649. }
  2650. batch_norm_param {
  2651. scale_filler {
  2652. type: "constant"
  2653. value: 1
  2654. }
  2655. bias_filler {
  2656. type: "constant"
  2657. value: 0
  2658. }
  2659. }
  2660. }
  2661. layer {
  2662. name: "reduction_a_3x3_3_relu"
  2663. type: "ReLU"
  2664. bottom: "reduction_a_3x3_3_bn"
  2665. top: "reduction_a_3x3_3_bn"
  2666. }
  2667. layer {
  2668. name: "reduction_a_concat"
  2669. type: "Concat"
  2670. bottom: "reduction_a_pool"
  2671. bottom: "reduction_a_3x3_bn"
  2672. bottom: "reduction_a_3x3_3_bn"
  2673. top: "reduction_a_concat"
  2674. }
  2675. layer {
  2676. name: "inception_b1_pool_ave"
  2677. type: "Pooling"
  2678. bottom: "reduction_a_concat"
  2679. top: "inception_b1_pool_ave"
  2680. pooling_param {
  2681. pool: AVE
  2682. kernel_size: 3
  2683. stride: 1
  2684. pad: 1
  2685. }
  2686. }
  2687. layer {
  2688. name: "inception_b1_1x1"
  2689. type: "Convolution"
  2690. bottom: "inception_b1_pool_ave"
  2691. top: "inception_b1_1x1"
  2692. param {
  2693. lr_mult: 1
  2694. decay_mult: 1
  2695. }
  2696. param {
  2697. lr_mult: 2
  2698. decay_mult: 0
  2699. }
  2700. convolution_param {
  2701. num_output: 128
  2702. pad: 0
  2703. kernel_size: 1
  2704. stride: 1
  2705. weight_filler {
  2706. type: "msra"
  2707. std: 0.01
  2708. }
  2709. bias_filler {
  2710. type: "constant"
  2711. value: 0
  2712. }
  2713. }
  2714. }
  2715. layer {
  2716. name: "inception_b1_1x1_bn"
  2717. type: "BatchNorm"
  2718. bottom: "inception_b1_1x1"
  2719. top: "inception_b1_1x1_bn"
  2720. param {
  2721. lr_mult: 1
  2722. decay_mult: 0
  2723. }
  2724. param {
  2725. lr_mult: 1
  2726. decay_mult: 0
  2727. }
  2728. batch_norm_param {
  2729. scale_filler {
  2730. type: "constant"
  2731. value: 1
  2732. }
  2733. bias_filler {
  2734. type: "constant"
  2735. value: 0
  2736. }
  2737. }
  2738. }
  2739. layer {
  2740. name: "inception_b1_1x1_relu"
  2741. type: "ReLU"
  2742. bottom: "inception_b1_1x1_bn"
  2743. top: "inception_b1_1x1_bn"
  2744. }
  2745. layer {
  2746. name: "inception_b1_1x1_2"
  2747. type: "Convolution"
  2748. bottom: "reduction_a_concat"
  2749. top: "inception_b1_1x1_2"
  2750. param {
  2751. lr_mult: 1
  2752. decay_mult: 1
  2753. }
  2754. param {
  2755. lr_mult: 2
  2756. decay_mult: 0
  2757. }
  2758. convolution_param {
  2759. num_output: 384
  2760. pad: 0
  2761. kernel_size: 1
  2762. stride: 1
  2763. weight_filler {
  2764. type: "msra"
  2765. std: 0.01
  2766. }
  2767. bias_filler {
  2768. type: "constant"
  2769. value: 0
  2770. }
  2771. }
  2772. }
  2773. layer {
  2774. name: "inception_b1_1x1_2_bn"
  2775. type: "BatchNorm"
  2776. bottom: "inception_b1_1x1_2"
  2777. top: "inception_b1_1x1_2_bn"
  2778. param {
  2779. lr_mult: 1
  2780. decay_mult: 0
  2781. }
  2782. param {
  2783. lr_mult: 1
  2784. decay_mult: 0
  2785. }
  2786. batch_norm_param {
  2787. scale_filler {
  2788. type: "constant"
  2789. value: 1
  2790. }
  2791. bias_filler {
  2792. type: "constant"
  2793. value: 0
  2794. }
  2795. }
  2796. }
  2797. layer {
  2798. name: "inception_b1_1x1_2_relu"
  2799. type: "ReLU"
  2800. bottom: "inception_b1_1x1_2_bn"
  2801. top: "inception_b1_1x1_2_bn"
  2802. }
  2803. layer {
  2804. name: "inception_b1_1x7_reduce"
  2805. type: "Convolution"
  2806. bottom: "reduction_a_concat"
  2807. top: "inception_b1_1x7_reduce"
  2808. param {
  2809. lr_mult: 1
  2810. decay_mult: 1
  2811. }
  2812. param {
  2813. lr_mult: 2
  2814. decay_mult: 0
  2815. }
  2816. convolution_param {
  2817. num_output: 192
  2818. pad: 0
  2819. kernel_size: 1
  2820. stride: 1
  2821. weight_filler {
  2822. type: "msra"
  2823. std: 0.01
  2824. }
  2825. bias_filler {
  2826. type: "constant"
  2827. value: 0
  2828. }
  2829. }
  2830. }
  2831. layer {
  2832. name: "inception_b1_1x7_reduce_bn"
  2833. type: "BatchNorm"
  2834. bottom: "inception_b1_1x7_reduce"
  2835. top: "inception_b1_1x7_reduce_bn"
  2836. param {
  2837. lr_mult: 1
  2838. decay_mult: 0
  2839. }
  2840. param {
  2841. lr_mult: 1
  2842. decay_mult: 0
  2843. }
  2844. batch_norm_param {
  2845. scale_filler {
  2846. type: "constant"
  2847. value: 1
  2848. }
  2849. bias_filler {
  2850. type: "constant"
  2851. value: 0
  2852. }
  2853. }
  2854. }
  2855. layer {
  2856. name: "inception_b1_1x7_reduce_relu"
  2857. type: "ReLU"
  2858. bottom: "inception_b1_1x7_reduce_bn"
  2859. top: "inception_b1_1x7_reduce_bn"
  2860. }
  2861. layer {
  2862. name: "inception_b1_1x7"
  2863. type: "Convolution"
  2864. bottom: "inception_b1_1x7_reduce_bn"
  2865. top: "inception_b1_1x7"
  2866. param {
  2867. lr_mult: 1
  2868. decay_mult: 1
  2869. }
  2870. param {
  2871. lr_mult: 2
  2872. decay_mult: 0
  2873. }
  2874. convolution_param {
  2875. num_output: 224
  2876. stride: 1
  2877. weight_filler {
  2878. type: "msra"
  2879. std: 0.01
  2880. }
  2881. bias_filler {
  2882. type: "constant"
  2883. value: 0
  2884. }
  2885. pad_h: 0
  2886. pad_w: 3
  2887. kernel_h: 1
  2888. kernel_w: 7
  2889. }
  2890. }
  2891. layer {
  2892. name: "inception_b1_1x7_bn"
  2893. type: "BatchNorm"
  2894. bottom: "inception_b1_1x7"
  2895. top: "inception_b1_1x7_bn"
  2896. param {
  2897. lr_mult: 1
  2898. decay_mult: 0
  2899. }
  2900. param {
  2901. lr_mult: 1
  2902. decay_mult: 0
  2903. }
  2904. batch_norm_param {
  2905. scale_filler {
  2906. type: "constant"
  2907. value: 1
  2908. }
  2909. bias_filler {
  2910. type: "constant"
  2911. value: 0
  2912. }
  2913. }
  2914. }
  2915. layer {
  2916. name: "inception_b1_1x7_relu"
  2917. type: "ReLU"
  2918. bottom: "inception_b1_1x7_bn"
  2919. top: "inception_b1_1x7_bn"
  2920. }
  2921. layer {
  2922. name: "inception_b1_7x1"
  2923. type: "Convolution"
  2924. bottom: "inception_b1_1x7_bn"
  2925. top: "inception_b1_7x1"
  2926. param {
  2927. lr_mult: 1
  2928. decay_mult: 1
  2929. }
  2930. param {
  2931. lr_mult: 2
  2932. decay_mult: 0
  2933. }
  2934. convolution_param {
  2935. num_output: 256
  2936. stride: 1
  2937. weight_filler {
  2938. type: "msra"
  2939. std: 0.01
  2940. }
  2941. bias_filler {
  2942. type: "constant"
  2943. value: 0.2
  2944. }
  2945. pad_h: 3
  2946. pad_w: 0
  2947. kernel_h: 7
  2948. kernel_w: 1
  2949. }
  2950. }
  2951. layer {
  2952. name: "inception_b1_7x1_bn"
  2953. type: "BatchNorm"
  2954. bottom: "inception_b1_7x1"
  2955. top: "inception_b1_7x1_bn"
  2956. param {
  2957. lr_mult: 1
  2958. decay_mult: 0
  2959. }
  2960. param {
  2961. lr_mult: 1
  2962. decay_mult: 0
  2963. }
  2964. batch_norm_param {
  2965. scale_filler {
  2966. type: "constant"
  2967. value: 1
  2968. }
  2969. bias_filler {
  2970. type: "constant"
  2971. value: 0
  2972. }
  2973. }
  2974. }
  2975. layer {
  2976. name: "inception_b1_7x1_relu"
  2977. type: "ReLU"
  2978. bottom: "inception_b1_7x1_bn"
  2979. top: "inception_b1_7x1_bn"
  2980. }
  2981. layer {
  2982. name: "inception_b1_1x7_2_reduce"
  2983. type: "Convolution"
  2984. bottom: "reduction_a_concat"
  2985. top: "inception_b1_1x7_2_reduce"
  2986. param {
  2987. lr_mult: 1
  2988. decay_mult: 1
  2989. }
  2990. param {
  2991. lr_mult: 2
  2992. decay_mult: 0
  2993. }
  2994. convolution_param {
  2995. num_output: 192
  2996. pad: 0
  2997. kernel_size: 1
  2998. stride: 1
  2999. weight_filler {
  3000. type: "msra"
  3001. std: 0.01
  3002. }
  3003. bias_filler {
  3004. type: "constant"
  3005. value: 0
  3006. }
  3007. }
  3008. }
  3009. layer {
  3010. name: "inception_b1_1x7_2_reduce_bn"
  3011. type: "BatchNorm"
  3012. bottom: "inception_b1_1x7_2_reduce"
  3013. top: "inception_b1_1x7_2_reduce_bn"
  3014. param {
  3015. lr_mult: 1
  3016. decay_mult: 0
  3017. }
  3018. param {
  3019. lr_mult: 1
  3020. decay_mult: 0
  3021. }
  3022. batch_norm_param {
  3023. scale_filler {
  3024. type: "constant"
  3025. value: 1
  3026. }
  3027. bias_filler {
  3028. type: "constant"
  3029. value: 0
  3030. }
  3031. }
  3032. }
  3033. layer {
  3034. name: "inception_b1_1x7_2_reduce_relu"
  3035. type: "ReLU"
  3036. bottom: "inception_b1_1x7_2_reduce_bn"
  3037. top: "inception_b1_1x7_2_reduce_bn"
  3038. }
  3039. layer {
  3040. name: "inception_b1_1x7_2"
  3041. type: "Convolution"
  3042. bottom: "inception_b1_1x7_2_reduce_bn"
  3043. top: "inception_b1_1x7_2"
  3044. param {
  3045. lr_mult: 1
  3046. decay_mult: 1
  3047. }
  3048. param {
  3049. lr_mult: 2
  3050. decay_mult: 0
  3051. }
  3052. convolution_param {
  3053. num_output: 192
  3054. stride: 1
  3055. weight_filler {
  3056. type: "msra"
  3057. std: 0.01
  3058. }
  3059. bias_filler {
  3060. type: "constant"
  3061. value: 0
  3062. }
  3063. pad_h: 0
  3064. pad_w: 3
  3065. kernel_h: 1
  3066. kernel_w: 7
  3067. }
  3068. }
  3069. layer {
  3070. name: "inception_b1_1x7_2_bn"
  3071. type: "BatchNorm"
  3072. bottom: "inception_b1_1x7_2"
  3073. top: "inception_b1_1x7_2_bn"
  3074. param {
  3075. lr_mult: 1
  3076. decay_mult: 0
  3077. }
  3078. param {
  3079. lr_mult: 1
  3080. decay_mult: 0
  3081. }
  3082. batch_norm_param {
  3083. scale_filler {
  3084. type: "constant"
  3085. value: 1
  3086. }
  3087. bias_filler {
  3088. type: "constant"
  3089. value: 0
  3090. }
  3091. }
  3092. }
  3093. layer {
  3094. name: "inception_b1_1x7_2_relu"
  3095. type: "ReLU"
  3096. bottom: "inception_b1_1x7_2_bn"
  3097. top: "inception_b1_1x7_2_bn"
  3098. }
  3099. layer {
  3100. name: "inception_b1_7x1_2"
  3101. type: "Convolution"
  3102. bottom: "inception_b1_1x7_2_bn"
  3103. top: "inception_b1_7x1_2"
  3104. param {
  3105. lr_mult: 1
  3106. decay_mult: 1
  3107. }
  3108. param {
  3109. lr_mult: 2
  3110. decay_mult: 0
  3111. }
  3112. convolution_param {
  3113. num_output: 224
  3114. stride: 1
  3115. weight_filler {
  3116. type: "msra"
  3117. std: 0.01
  3118. }
  3119. bias_filler {
  3120. type: "constant"
  3121. value: 0
  3122. }
  3123. pad_h: 3
  3124. pad_w: 0
  3125. kernel_h: 7
  3126. kernel_w: 1
  3127. }
  3128. }
  3129. layer {
  3130. name: "inception_b1_7x1_2_bn"
  3131. type: "BatchNorm"
  3132. bottom: "inception_b1_7x1_2"
  3133. top: "inception_b1_7x1_2_bn"
  3134. param {
  3135. lr_mult: 1
  3136. decay_mult: 0
  3137. }
  3138. param {
  3139. lr_mult: 1
  3140. decay_mult: 0
  3141. }
  3142. batch_norm_param {
  3143. scale_filler {
  3144. type: "constant"
  3145. value: 1
  3146. }
  3147. bias_filler {
  3148. type: "constant"
  3149. value: 0
  3150. }
  3151. }
  3152. }
  3153. layer {
  3154. name: "inception_b1_7x1_2_relu"
  3155. type: "ReLU"
  3156. bottom: "inception_b1_7x1_2_bn"
  3157. top: "inception_b1_7x1_2_bn"
  3158. }
  3159. layer {
  3160. name: "inception_b1_1x7_3"
  3161. type: "Convolution"
  3162. bottom: "inception_b1_7x1_2_bn"
  3163. top: "inception_b1_1x7_3"
  3164. param {
  3165. lr_mult: 1
  3166. decay_mult: 1
  3167. }
  3168. param {
  3169. lr_mult: 2
  3170. decay_mult: 0
  3171. }
  3172. convolution_param {
  3173. num_output: 224
  3174. stride: 1
  3175. weight_filler {
  3176. type: "msra"
  3177. std: 0.01
  3178. }
  3179. bias_filler {
  3180. type: "constant"
  3181. value: 0
  3182. }
  3183. pad_h: 0
  3184. pad_w: 3
  3185. kernel_h: 1
  3186. kernel_w: 7
  3187. }
  3188. }
  3189. layer {
  3190. name: "inception_b1_1x7_3_bn"
  3191. type: "BatchNorm"
  3192. bottom: "inception_b1_1x7_3"
  3193. top: "inception_b1_1x7_3_bn"
  3194. param {
  3195. lr_mult: 1
  3196. decay_mult: 0
  3197. }
  3198. param {
  3199. lr_mult: 1
  3200. decay_mult: 0
  3201. }
  3202. batch_norm_param {
  3203. scale_filler {
  3204. type: "constant"
  3205. value: 1
  3206. }
  3207. bias_filler {
  3208. type: "constant"
  3209. value: 0
  3210. }
  3211. }
  3212. }
  3213. layer {
  3214. name: "inception_b1_1x7_3_relu"
  3215. type: "ReLU"
  3216. bottom: "inception_b1_1x7_3_bn"
  3217. top: "inception_b1_1x7_3_bn"
  3218. }
  3219. layer {
  3220. name: "inception_b1_7x1_3"
  3221. type: "Convolution"
  3222. bottom: "inception_b1_1x7_3_bn"
  3223. top: "inception_b1_7x1_3"
  3224. param {
  3225. lr_mult: 1
  3226. decay_mult: 1
  3227. }
  3228. param {
  3229. lr_mult: 2
  3230. decay_mult: 0
  3231. }
  3232. convolution_param {
  3233. num_output: 256
  3234. stride: 1
  3235. weight_filler {
  3236. type: "msra"
  3237. std: 0.01
  3238. }
  3239. bias_filler {
  3240. type: "constant"
  3241. value: 0
  3242. }
  3243. pad_h: 3
  3244. pad_w: 0
  3245. kernel_h: 7
  3246. kernel_w: 1
  3247. }
  3248. }
  3249. layer {
  3250. name: "inception_b1_7x1_3_bn"
  3251. type: "BatchNorm"
  3252. bottom: "inception_b1_7x1_3"
  3253. top: "inception_b1_7x1_3_bn"
  3254. param {
  3255. lr_mult: 1
  3256. decay_mult: 0
  3257. }
  3258. param {
  3259. lr_mult: 1
  3260. decay_mult: 0
  3261. }
  3262. batch_norm_param {
  3263. scale_filler {
  3264. type: "constant"
  3265. value: 1
  3266. }
  3267. bias_filler {
  3268. type: "constant"
  3269. value: 0
  3270. }
  3271. }
  3272. }
  3273. layer {
  3274. name: "inception_b1_7x1_3_relu"
  3275. type: "ReLU"
  3276. bottom: "inception_b1_7x1_3_bn"
  3277. top: "inception_b1_7x1_3_bn"
  3278. }
  3279. layer {
  3280. name: "inception_b1_concat"
  3281. type: "Concat"
  3282. bottom: "inception_b1_1x1_bn"
  3283. bottom: "inception_b1_1x1_2_bn"
  3284. bottom: "inception_b1_7x1_bn"
  3285. bottom: "inception_b1_7x1_3_bn"
  3286. top: "inception_b1_concat"
  3287. }
  3288. layer {
  3289. name: "inception_b2_pool_ave"
  3290. type: "Pooling"
  3291. bottom: "inception_b1_concat"
  3292. top: "inception_b2_pool_ave"
  3293. pooling_param {
  3294. pool: AVE
  3295. kernel_size: 3
  3296. stride: 1
  3297. pad: 1
  3298. }
  3299. }
  3300. layer {
  3301. name: "inception_b2_1x1"
  3302. type: "Convolution"
  3303. bottom: "inception_b2_pool_ave"
  3304. top: "inception_b2_1x1"
  3305. param {
  3306. lr_mult: 1
  3307. decay_mult: 1
  3308. }
  3309. param {
  3310. lr_mult: 2
  3311. decay_mult: 0
  3312. }
  3313. convolution_param {
  3314. num_output: 128
  3315. pad: 0
  3316. kernel_size: 1
  3317. stride: 1
  3318. weight_filler {
  3319. type: "msra"
  3320. std: 0.01
  3321. }
  3322. bias_filler {
  3323. type: "constant"
  3324. value: 0
  3325. }
  3326. }
  3327. }
  3328. layer {
  3329. name: "inception_b2_1x1_bn"
  3330. type: "BatchNorm"
  3331. bottom: "inception_b2_1x1"
  3332. top: "inception_b2_1x1_bn"
  3333. param {
  3334. lr_mult: 1
  3335. decay_mult: 0
  3336. }
  3337. param {
  3338. lr_mult: 1
  3339. decay_mult: 0
  3340. }
  3341. batch_norm_param {
  3342. scale_filler {
  3343. type: "constant"
  3344. value: 1
  3345. }
  3346. bias_filler {
  3347. type: "constant"
  3348. value: 0
  3349. }
  3350. }
  3351. }
  3352. layer {
  3353. name: "inception_b2_1x1_relu"
  3354. type: "ReLU"
  3355. bottom: "inception_b2_1x1_bn"
  3356. top: "inception_b2_1x1_bn"
  3357. }
  3358. layer {
  3359. name: "inception_b2_1x1_2"
  3360. type: "Convolution"
  3361. bottom: "inception_b1_concat"
  3362. top: "inception_b2_1x1_2"
  3363. param {
  3364. lr_mult: 1
  3365. decay_mult: 1
  3366. }
  3367. param {
  3368. lr_mult: 2
  3369. decay_mult: 0
  3370. }
  3371. convolution_param {
  3372. num_output: 384
  3373. pad: 0
  3374. kernel_size: 1
  3375. stride: 1
  3376. weight_filler {
  3377. type: "msra"
  3378. std: 0.01
  3379. }
  3380. bias_filler {
  3381. type: "constant"
  3382. value: 0
  3383. }
  3384. }
  3385. }
  3386. layer {
  3387. name: "inception_b2_1x1_2_bn"
  3388. type: "BatchNorm"
  3389. bottom: "inception_b2_1x1_2"
  3390. top: "inception_b2_1x1_2_bn"
  3391. param {
  3392. lr_mult: 1
  3393. decay_mult: 0
  3394. }
  3395. param {
  3396. lr_mult: 1
  3397. decay_mult: 0
  3398. }
  3399. batch_norm_param {
  3400. scale_filler {
  3401. type: "constant"
  3402. value: 1
  3403. }
  3404. bias_filler {
  3405. type: "constant"
  3406. value: 0
  3407. }
  3408. }
  3409. }
  3410. layer {
  3411. name: "inception_b2_1x1_2_relu"
  3412. type: "ReLU"
  3413. bottom: "inception_b2_1x1_2_bn"
  3414. top: "inception_b2_1x1_2_bn"
  3415. }
  3416. layer {
  3417. name: "inception_b2_1x7_reduce"
  3418. type: "Convolution"
  3419. bottom: "inception_b1_concat"
  3420. top: "inception_b2_1x7_reduce"
  3421. param {
  3422. lr_mult: 1
  3423. decay_mult: 1
  3424. }
  3425. param {
  3426. lr_mult: 2
  3427. decay_mult: 0
  3428. }
  3429. convolution_param {
  3430. num_output: 192
  3431. pad: 0
  3432. kernel_size: 1
  3433. stride: 1
  3434. weight_filler {
  3435. type: "msra"
  3436. std: 0.01
  3437. }
  3438. bias_filler {
  3439. type: "constant"
  3440. value: 0
  3441. }
  3442. }
  3443. }
  3444. layer {
  3445. name: "inception_b2_1x7_reduce_bn"
  3446. type: "BatchNorm"
  3447. bottom: "inception_b2_1x7_reduce"
  3448. top: "inception_b2_1x7_reduce_bn"
  3449. param {
  3450. lr_mult: 1
  3451. decay_mult: 0
  3452. }
  3453. param {
  3454. lr_mult: 1
  3455. decay_mult: 0
  3456. }
  3457. batch_norm_param {
  3458. scale_filler {
  3459. type: "constant"
  3460. value: 1
  3461. }
  3462. bias_filler {
  3463. type: "constant"
  3464. value: 0
  3465. }
  3466. }
  3467. }
  3468. layer {
  3469. name: "inception_b2_1x7_reduce_relu"
  3470. type: "ReLU"
  3471. bottom: "inception_b2_1x7_reduce_bn"
  3472. top: "inception_b2_1x7_reduce_bn"
  3473. }
  3474. layer {
  3475. name: "inception_b2_1x7"
  3476. type: "Convolution"
  3477. bottom: "inception_b2_1x7_reduce_bn"
  3478. top: "inception_b2_1x7"
  3479. param {
  3480. lr_mult: 1
  3481. decay_mult: 1
  3482. }
  3483. param {
  3484. lr_mult: 2
  3485. decay_mult: 0
  3486. }
  3487. convolution_param {
  3488. num_output: 224
  3489. stride: 1
  3490. weight_filler {
  3491. type: "msra"
  3492. std: 0.01
  3493. }
  3494. bias_filler {
  3495. type: "constant"
  3496. value: 0
  3497. }
  3498. pad_h: 0
  3499. pad_w: 3
  3500. kernel_h: 1
  3501. kernel_w: 7
  3502. }
  3503. }
  3504. layer {
  3505. name: "inception_b2_1x7_bn"
  3506. type: "BatchNorm"
  3507. bottom: "inception_b2_1x7"
  3508. top: "inception_b2_1x7_bn"
  3509. param {
  3510. lr_mult: 1
  3511. decay_mult: 0
  3512. }
  3513. param {
  3514. lr_mult: 1
  3515. decay_mult: 0
  3516. }
  3517. batch_norm_param {
  3518. scale_filler {
  3519. type: "constant"
  3520. value: 1
  3521. }
  3522. bias_filler {
  3523. type: "constant"
  3524. value: 0
  3525. }
  3526. }
  3527. }
  3528. layer {
  3529. name: "inception_b2_1x7_relu"
  3530. type: "ReLU"
  3531. bottom: "inception_b2_1x7_bn"
  3532. top: "inception_b2_1x7_bn"
  3533. }
  3534. layer {
  3535. name: "inception_b2_7x1"
  3536. type: "Convolution"
  3537. bottom: "inception_b2_1x7_bn"
  3538. top: "inception_b2_7x1"
  3539. param {
  3540. lr_mult: 1
  3541. decay_mult: 1
  3542. }
  3543. param {
  3544. lr_mult: 2
  3545. decay_mult: 0
  3546. }
  3547. convolution_param {
  3548. num_output: 256
  3549. stride: 1
  3550. weight_filler {
  3551. type: "msra"
  3552. std: 0.01
  3553. }
  3554. bias_filler {
  3555. type: "constant"
  3556. value: 0
  3557. }
  3558. pad_h: 3
  3559. pad_w: 0
  3560. kernel_h: 7
  3561. kernel_w: 1
  3562. }
  3563. }
  3564. layer {
  3565. name: "inception_b2_7x1_bn"
  3566. type: "BatchNorm"
  3567. bottom: "inception_b2_7x1"
  3568. top: "inception_b2_7x1_bn"
  3569. param {
  3570. lr_mult: 1
  3571. decay_mult: 0
  3572. }
  3573. param {
  3574. lr_mult: 1
  3575. decay_mult: 0
  3576. }
  3577. batch_norm_param {
  3578. scale_filler {
  3579. type: "constant"
  3580. value: 1
  3581. }
  3582. bias_filler {
  3583. type: "constant"
  3584. value: 0
  3585. }
  3586. }
  3587. }
  3588. layer {
  3589. name: "inception_b2_7x1_relu"
  3590. type: "ReLU"
  3591. bottom: "inception_b2_7x1_bn"
  3592. top: "inception_b2_7x1_bn"
  3593. }
  3594. layer {
  3595. name: "inception_b2_1x7_2_reduce"
  3596. type: "Convolution"
  3597. bottom: "inception_b1_concat"
  3598. top: "inception_b2_1x7_2_reduce"
  3599. param {
  3600. lr_mult: 1
  3601. decay_mult: 1
  3602. }
  3603. param {
  3604. lr_mult: 2
  3605. decay_mult: 0
  3606. }
  3607. convolution_param {
  3608. num_output: 192
  3609. pad: 0
  3610. kernel_size: 1
  3611. stride: 1
  3612. weight_filler {
  3613. type: "msra"
  3614. std: 0.01
  3615. }
  3616. bias_filler {
  3617. type: "constant"
  3618. value: 0
  3619. }
  3620. }
  3621. }
  3622. layer {
  3623. name: "inception_b2_1x7_2_reduce_bn"
  3624. type: "BatchNorm"
  3625. bottom: "inception_b2_1x7_2_reduce"
  3626. top: "inception_b2_1x7_2_reduce_bn"
  3627. param {
  3628. lr_mult: 1
  3629. decay_mult: 0
  3630. }
  3631. param {
  3632. lr_mult: 1
  3633. decay_mult: 0
  3634. }
  3635. batch_norm_param {
  3636. scale_filler {
  3637. type: "constant"
  3638. value: 1
  3639. }
  3640. bias_filler {
  3641. type: "constant"
  3642. value: 0
  3643. }
  3644. }
  3645. }
  3646. layer {
  3647. name: "inception_b2_1x7_2_reduce_relu"
  3648. type: "ReLU"
  3649. bottom: "inception_b2_1x7_2_reduce_bn"
  3650. top: "inception_b2_1x7_2_reduce_bn"
  3651. }
  3652. layer {
  3653. name: "inception_b2_1x7_2"
  3654. type: "Convolution"
  3655. bottom: "inception_b2_1x7_2_reduce_bn"
  3656. top: "inception_b2_1x7_2"
  3657. param {
  3658. lr_mult: 1
  3659. decay_mult: 1
  3660. }
  3661. param {
  3662. lr_mult: 2
  3663. decay_mult: 0
  3664. }
  3665. convolution_param {
  3666. num_output: 192
  3667. stride: 1
  3668. weight_filler {
  3669. type: "msra"
  3670. std: 0.01
  3671. }
  3672. bias_filler {
  3673. type: "constant"
  3674. value: 0
  3675. }
  3676. pad_h: 0
  3677. pad_w: 3
  3678. kernel_h: 1
  3679. kernel_w: 7
  3680. }
  3681. }
  3682. layer {
  3683. name: "inception_b2_1x7_2_bn"
  3684. type: "BatchNorm"
  3685. bottom: "inception_b2_1x7_2"
  3686. top: "inception_b2_1x7_2_bn"
  3687. param {
  3688. lr_mult: 1
  3689. decay_mult: 0
  3690. }
  3691. param {
  3692. lr_mult: 1
  3693. decay_mult: 0
  3694. }
  3695. batch_norm_param {
  3696. scale_filler {
  3697. type: "constant"
  3698. value: 1
  3699. }
  3700. bias_filler {
  3701. type: "constant"
  3702. value: 0
  3703. }
  3704. }
  3705. }
  3706. layer {
  3707. name: "inception_b2_1x7_2_relu"
  3708. type: "ReLU"
  3709. bottom: "inception_b2_1x7_2_bn"
  3710. top: "inception_b2_1x7_2_bn"
  3711. }
  3712. layer {
  3713. name: "inception_b2_7x1_2"
  3714. type: "Convolution"
  3715. bottom: "inception_b2_1x7_2_bn"
  3716. top: "inception_b2_7x1_2"
  3717. param {
  3718. lr_mult: 1
  3719. decay_mult: 1
  3720. }
  3721. param {
  3722. lr_mult: 2
  3723. decay_mult: 0
  3724. }
  3725. convolution_param {
  3726. num_output: 224
  3727. stride: 1
  3728. weight_filler {
  3729. type: "msra"
  3730. std: 0.01
  3731. }
  3732. bias_filler {
  3733. type: "constant"
  3734. value: 0
  3735. }
  3736. pad_h: 3
  3737. pad_w: 0
  3738. kernel_h: 7
  3739. kernel_w: 1
  3740. }
  3741. }
  3742. layer {
  3743. name: "inception_b2_7x1_2_bn"
  3744. type: "BatchNorm"
  3745. bottom: "inception_b2_7x1_2"
  3746. top: "inception_b2_7x1_2_bn"
  3747. param {
  3748. lr_mult: 1
  3749. decay_mult: 0
  3750. }
  3751. param {
  3752. lr_mult: 1
  3753. decay_mult: 0
  3754. }
  3755. batch_norm_param {
  3756. scale_filler {
  3757. type: "constant"
  3758. value: 1
  3759. }
  3760. bias_filler {
  3761. type: "constant"
  3762. value: 0
  3763. }
  3764. }
  3765. }
  3766. layer {
  3767. name: "inception_b2_7x1_2_relu"
  3768. type: "ReLU"
  3769. bottom: "inception_b2_7x1_2_bn"
  3770. top: "inception_b2_7x1_2_bn"
  3771. }
  3772. layer {
  3773. name: "inception_b2_1x7_3"
  3774. type: "Convolution"
  3775. bottom: "inception_b2_7x1_2_bn"
  3776. top: "inception_b2_1x7_3"
  3777. param {
  3778. lr_mult: 1
  3779. decay_mult: 1
  3780. }
  3781. param {
  3782. lr_mult: 2
  3783. decay_mult: 0
  3784. }
  3785. convolution_param {
  3786. num_output: 224
  3787. stride: 1
  3788. weight_filler {
  3789. type: "msra"
  3790. std: 0.01
  3791. }
  3792. bias_filler {
  3793. type: "constant"
  3794. value: 0
  3795. }
  3796. pad_h: 0
  3797. pad_w: 3
  3798. kernel_h: 1
  3799. kernel_w: 7
  3800. }
  3801. }
  3802. layer {
  3803. name: "inception_b2_1x7_3_bn"
  3804. type: "BatchNorm"
  3805. bottom: "inception_b2_1x7_3"
  3806. top: "inception_b2_1x7_3_bn"
  3807. param {
  3808. lr_mult: 1
  3809. decay_mult: 0
  3810. }
  3811. param {
  3812. lr_mult: 1
  3813. decay_mult: 0
  3814. }
  3815. batch_norm_param {
  3816. scale_filler {
  3817. type: "constant"
  3818. value: 1
  3819. }
  3820. bias_filler {
  3821. type: "constant"
  3822. value: 0
  3823. }
  3824. }
  3825. }
  3826. layer {
  3827. name: "inception_b2_1x7_3_relu"
  3828. type: "ReLU"
  3829. bottom: "inception_b2_1x7_3_bn"
  3830. top: "inception_b2_1x7_3_bn"
  3831. }
  3832. layer {
  3833. name: "inception_b2_7x1_3"
  3834. type: "Convolution"
  3835. bottom: "inception_b2_1x7_3_bn"
  3836. top: "inception_b2_7x1_3"
  3837. param {
  3838. lr_mult: 1
  3839. decay_mult: 1
  3840. }
  3841. param {
  3842. lr_mult: 2
  3843. decay_mult: 0
  3844. }
  3845. convolution_param {
  3846. num_output: 256
  3847. stride: 1
  3848. weight_filler {
  3849. type: "msra"
  3850. std: 0.01
  3851. }
  3852. bias_filler {
  3853. type: "constant"
  3854. value: 0
  3855. }
  3856. pad_h: 3
  3857. pad_w: 0
  3858. kernel_h: 7
  3859. kernel_w: 1
  3860. }
  3861. }
  3862. layer {
  3863. name: "inception_b2_7x1_3_bn"
  3864. type: "BatchNorm"
  3865. bottom: "inception_b2_7x1_3"
  3866. top: "inception_b2_7x1_3_bn"
  3867. param {
  3868. lr_mult: 1
  3869. decay_mult: 0
  3870. }
  3871. param {
  3872. lr_mult: 1
  3873. decay_mult: 0
  3874. }
  3875. batch_norm_param {
  3876. scale_filler {
  3877. type: "constant"
  3878. value: 1
  3879. }
  3880. bias_filler {
  3881. type: "constant"
  3882. value: 0
  3883. }
  3884. }
  3885. }
  3886. layer {
  3887. name: "inception_b2_7x1_3_relu"
  3888. type: "ReLU"
  3889. bottom: "inception_b2_7x1_3_bn"
  3890. top: "inception_b2_7x1_3_bn"
  3891. }
  3892. layer {
  3893. name: "inception_b2_concat"
  3894. type: "Concat"
  3895. bottom: "inception_b2_1x1_bn"
  3896. bottom: "inception_b2_1x1_2_bn"
  3897. bottom: "inception_b2_7x1_bn"
  3898. bottom: "inception_b2_7x1_3_bn"
  3899. top: "inception_b2_concat"
  3900. }
  3901. layer {
  3902. name: "inception_b3_pool_ave"
  3903. type: "Pooling"
  3904. bottom: "inception_b2_concat"
  3905. top: "inception_b3_pool_ave"
  3906. pooling_param {
  3907. pool: AVE
  3908. kernel_size: 3
  3909. stride: 1
  3910. pad: 1
  3911. }
  3912. }
  3913. layer {
  3914. name: "inception_b3_1x1"
  3915. type: "Convolution"
  3916. bottom: "inception_b3_pool_ave"
  3917. top: "inception_b3_1x1"
  3918. param {
  3919. lr_mult: 1
  3920. decay_mult: 1
  3921. }
  3922. param {
  3923. lr_mult: 2
  3924. decay_mult: 0
  3925. }
  3926. convolution_param {
  3927. num_output: 128
  3928. pad: 0
  3929. kernel_size: 1
  3930. stride: 1
  3931. weight_filler {
  3932. type: "msra"
  3933. std: 0.01
  3934. }
  3935. bias_filler {
  3936. type: "constant"
  3937. value: 0
  3938. }
  3939. }
  3940. }
  3941. layer {
  3942. name: "inception_b3_1x1_bn"
  3943. type: "BatchNorm"
  3944. bottom: "inception_b3_1x1"
  3945. top: "inception_b3_1x1_bn"
  3946. param {
  3947. lr_mult: 1
  3948. decay_mult: 0
  3949. }
  3950. param {
  3951. lr_mult: 1
  3952. decay_mult: 0
  3953. }
  3954. batch_norm_param {
  3955. scale_filler {
  3956. type: "constant"
  3957. value: 1
  3958. }
  3959. bias_filler {
  3960. type: "constant"
  3961. value: 0
  3962. }
  3963. }
  3964. }
  3965. layer {
  3966. name: "inception_b3_1x1_relu"
  3967. type: "ReLU"
  3968. bottom: "inception_b3_1x1_bn"
  3969. top: "inception_b3_1x1_bn"
  3970. }
  3971. layer {
  3972. name: "inception_b3_1x1_2"
  3973. type: "Convolution"
  3974. bottom: "inception_b2_concat"
  3975. top: "inception_b3_1x1_2"
  3976. param {
  3977. lr_mult: 1
  3978. decay_mult: 1
  3979. }
  3980. param {
  3981. lr_mult: 2
  3982. decay_mult: 0
  3983. }
  3984. convolution_param {
  3985. num_output: 384
  3986. pad: 0
  3987. kernel_size: 1
  3988. stride: 1
  3989. weight_filler {
  3990. type: "msra"
  3991. std: 0.01
  3992. }
  3993. bias_filler {
  3994. type: "constant"
  3995. value: 0
  3996. }
  3997. }
  3998. }
  3999. layer {
  4000. name: "inception_b3_1x1_2_bn"
  4001. type: "BatchNorm"
  4002. bottom: "inception_b3_1x1_2"
  4003. top: "inception_b3_1x1_2_bn"
  4004. param {
  4005. lr_mult: 1
  4006. decay_mult: 0
  4007. }
  4008. param {
  4009. lr_mult: 1
  4010. decay_mult: 0
  4011. }
  4012. batch_norm_param {
  4013. scale_filler {
  4014. type: "constant"
  4015. value: 1
  4016. }
  4017. bias_filler {
  4018. type: "constant"
  4019. value: 0
  4020. }
  4021. }
  4022. }
  4023. layer {
  4024. name: "inception_b3_1x1_2_relu"
  4025. type: "ReLU"
  4026. bottom: "inception_b3_1x1_2_bn"
  4027. top: "inception_b3_1x1_2_bn"
  4028. }
  4029. layer {
  4030. name: "inception_b3_1x7_reduce"
  4031. type: "Convolution"
  4032. bottom: "inception_b2_concat"
  4033. top: "inception_b3_1x7_reduce"
  4034. param {
  4035. lr_mult: 1
  4036. decay_mult: 1
  4037. }
  4038. param {
  4039. lr_mult: 2
  4040. decay_mult: 0
  4041. }
  4042. convolution_param {
  4043. num_output: 192
  4044. pad: 0
  4045. kernel_size: 1
  4046. stride: 1
  4047. weight_filler {
  4048. type: "msra"
  4049. std: 0.01
  4050. }
  4051. bias_filler {
  4052. type: "constant"
  4053. value: 0
  4054. }
  4055. }
  4056. }
  4057. layer {
  4058. name: "inception_b3_1x7_reduce_bn"
  4059. type: "BatchNorm"
  4060. bottom: "inception_b3_1x7_reduce"
  4061. top: "inception_b3_1x7_reduce_bn"
  4062. param {
  4063. lr_mult: 1
  4064. decay_mult: 0
  4065. }
  4066. param {
  4067. lr_mult: 1
  4068. decay_mult: 0
  4069. }
  4070. batch_norm_param {
  4071. scale_filler {
  4072. type: "constant"
  4073. value: 1
  4074. }
  4075. bias_filler {
  4076. type: "constant"
  4077. value: 0
  4078. }
  4079. }
  4080. }
  4081. layer {
  4082. name: "inception_b3_1x7_reduce_relu"
  4083. type: "ReLU"
  4084. bottom: "inception_b3_1x7_reduce_bn"
  4085. top: "inception_b3_1x7_reduce_bn"
  4086. }
  4087. layer {
  4088. name: "inception_b3_1x7"
  4089. type: "Convolution"
  4090. bottom: "inception_b3_1x7_reduce_bn"
  4091. top: "inception_b3_1x7"
  4092. param {
  4093. lr_mult: 1
  4094. decay_mult: 1
  4095. }
  4096. param {
  4097. lr_mult: 2
  4098. decay_mult: 0
  4099. }
  4100. convolution_param {
  4101. num_output: 224
  4102. stride: 1
  4103. weight_filler {
  4104. type: "msra"
  4105. std: 0.01
  4106. }
  4107. bias_filler {
  4108. type: "constant"
  4109. value: 0
  4110. }
  4111. pad_h: 0
  4112. pad_w: 3
  4113. kernel_h: 1
  4114. kernel_w: 7
  4115. }
  4116. }
  4117. layer {
  4118. name: "inception_b3_1x7_bn"
  4119. type: "BatchNorm"
  4120. bottom: "inception_b3_1x7"
  4121. top: "inception_b3_1x7_bn"
  4122. param {
  4123. lr_mult: 1
  4124. decay_mult: 0
  4125. }
  4126. param {
  4127. lr_mult: 1
  4128. decay_mult: 0
  4129. }
  4130. batch_norm_param {
  4131. scale_filler {
  4132. type: "constant"
  4133. value: 1
  4134. }
  4135. bias_filler {
  4136. type: "constant"
  4137. value: 0
  4138. }
  4139. }
  4140. }
  4141. layer {
  4142. name: "inception_b3_1x7_relu"
  4143. type: "ReLU"
  4144. bottom: "inception_b3_1x7_bn"
  4145. top: "inception_b3_1x7_bn"
  4146. }
  4147. layer {
  4148. name: "inception_b3_7x1"
  4149. type: "Convolution"
  4150. bottom: "inception_b3_1x7_bn"
  4151. top: "inception_b3_7x1"
  4152. param {
  4153. lr_mult: 1
  4154. decay_mult: 1
  4155. }
  4156. param {
  4157. lr_mult: 2
  4158. decay_mult: 0
  4159. }
  4160. convolution_param {
  4161. num_output: 256
  4162. stride: 1
  4163. weight_filler {
  4164. type: "msra"
  4165. std: 0.01
  4166. }
  4167. bias_filler {
  4168. type: "constant"
  4169. value: 0
  4170. }
  4171. pad_h: 3
  4172. pad_w: 0
  4173. kernel_h: 7
  4174. kernel_w: 1
  4175. }
  4176. }
  4177. layer {
  4178. name: "inception_b3_7x1_bn"
  4179. type: "BatchNorm"
  4180. bottom: "inception_b3_7x1"
  4181. top: "inception_b3_7x1_bn"
  4182. param {
  4183. lr_mult: 1
  4184. decay_mult: 0
  4185. }
  4186. param {
  4187. lr_mult: 1
  4188. decay_mult: 0
  4189. }
  4190. batch_norm_param {
  4191. scale_filler {
  4192. type: "constant"
  4193. value: 1
  4194. }
  4195. bias_filler {
  4196. type: "constant"
  4197. value: 0
  4198. }
  4199. }
  4200. }
  4201. layer {
  4202. name: "inception_b3_7x1_relu"
  4203. type: "ReLU"
  4204. bottom: "inception_b3_7x1_bn"
  4205. top: "inception_b3_7x1_bn"
  4206. }
  4207. layer {
  4208. name: "inception_b3_1x7_2_reduce"
  4209. type: "Convolution"
  4210. bottom: "inception_b2_concat"
  4211. top: "inception_b3_1x7_2_reduce"
  4212. param {
  4213. lr_mult: 1
  4214. decay_mult: 1
  4215. }
  4216. param {
  4217. lr_mult: 2
  4218. decay_mult: 0
  4219. }
  4220. convolution_param {
  4221. num_output: 192
  4222. pad: 0
  4223. kernel_size: 1
  4224. stride: 1
  4225. weight_filler {
  4226. type: "msra"
  4227. std: 0.01
  4228. }
  4229. bias_filler {
  4230. type: "constant"
  4231. value: 0
  4232. }
  4233. }
  4234. }
  4235. layer {
  4236. name: "inception_b3_1x7_2_reduce_bn"
  4237. type: "BatchNorm"
  4238. bottom: "inception_b3_1x7_2_reduce"
  4239. top: "inception_b3_1x7_2_reduce_bn"
  4240. param {
  4241. lr_mult: 1
  4242. decay_mult: 0
  4243. }
  4244. param {
  4245. lr_mult: 1
  4246. decay_mult: 0
  4247. }
  4248. batch_norm_param {
  4249. scale_filler {
  4250. type: "constant"
  4251. value: 1
  4252. }
  4253. bias_filler {
  4254. type: "constant"
  4255. value: 0
  4256. }
  4257. }
  4258. }
  4259. layer {
  4260. name: "inception_b3_1x7_2_reduce_relu"
  4261. type: "ReLU"
  4262. bottom: "inception_b3_1x7_2_reduce_bn"
  4263. top: "inception_b3_1x7_2_reduce_bn"
  4264. }
  4265. layer {
  4266. name: "inception_b3_1x7_2"
  4267. type: "Convolution"
  4268. bottom: "inception_b3_1x7_2_reduce_bn"
  4269. top: "inception_b3_1x7_2"
  4270. param {
  4271. lr_mult: 1
  4272. decay_mult: 1
  4273. }
  4274. param {
  4275. lr_mult: 2
  4276. decay_mult: 0
  4277. }
  4278. convolution_param {
  4279. num_output: 192
  4280. stride: 1
  4281. weight_filler {
  4282. type: "msra"
  4283. std: 0.01
  4284. }
  4285. bias_filler {
  4286. type: "constant"
  4287. value: 0
  4288. }
  4289. pad_h: 0
  4290. pad_w: 3
  4291. kernel_h: 1
  4292. kernel_w: 7
  4293. }
  4294. }
  4295. layer {
  4296. name: "inception_b3_1x7_2_bn"
  4297. type: "BatchNorm"
  4298. bottom: "inception_b3_1x7_2"
  4299. top: "inception_b3_1x7_2_bn"
  4300. param {
  4301. lr_mult: 1
  4302. decay_mult: 0
  4303. }
  4304. param {
  4305. lr_mult: 1
  4306. decay_mult: 0
  4307. }
  4308. batch_norm_param {
  4309. scale_filler {
  4310. type: "constant"
  4311. value: 1
  4312. }
  4313. bias_filler {
  4314. type: "constant"
  4315. value: 0
  4316. }
  4317. }
  4318. }
  4319. layer {
  4320. name: "inception_b3_1x7_2_relu"
  4321. type: "ReLU"
  4322. bottom: "inception_b3_1x7_2_bn"
  4323. top: "inception_b3_1x7_2_bn"
  4324. }
  4325. layer {
  4326. name: "inception_b3_7x1_2"
  4327. type: "Convolution"
  4328. bottom: "inception_b3_1x7_2_bn"
  4329. top: "inception_b3_7x1_2"
  4330. param {
  4331. lr_mult: 1
  4332. decay_mult: 1
  4333. }
  4334. param {
  4335. lr_mult: 2
  4336. decay_mult: 0
  4337. }
  4338. convolution_param {
  4339. num_output: 224
  4340. stride: 1
  4341. weight_filler {
  4342. type: "msra"
  4343. std: 0.01
  4344. }
  4345. bias_filler {
  4346. type: "constant"
  4347. value: 0
  4348. }
  4349. pad_h: 3
  4350. pad_w: 0
  4351. kernel_h: 7
  4352. kernel_w: 1
  4353. }
  4354. }
  4355. layer {
  4356. name: "inception_b3_7x1_2_bn"
  4357. type: "BatchNorm"
  4358. bottom: "inception_b3_7x1_2"
  4359. top: "inception_b3_7x1_2_bn"
  4360. param {
  4361. lr_mult: 1
  4362. decay_mult: 0
  4363. }
  4364. param {
  4365. lr_mult: 1
  4366. decay_mult: 0
  4367. }
  4368. batch_norm_param {
  4369. scale_filler {
  4370. type: "constant"
  4371. value: 1
  4372. }
  4373. bias_filler {
  4374. type: "constant"
  4375. value: 0
  4376. }
  4377. }
  4378. }
  4379. layer {
  4380. name: "inception_b3_7x1_2_relu"
  4381. type: "ReLU"
  4382. bottom: "inception_b3_7x1_2_bn"
  4383. top: "inception_b3_7x1_2_bn"
  4384. }
  4385. layer {
  4386. name: "inception_b3_1x7_3"
  4387. type: "Convolution"
  4388. bottom: "inception_b3_7x1_2_bn"
  4389. top: "inception_b3_1x7_3"
  4390. param {
  4391. lr_mult: 1
  4392. decay_mult: 1
  4393. }
  4394. param {
  4395. lr_mult: 2
  4396. decay_mult: 0
  4397. }
  4398. convolution_param {
  4399. num_output: 224
  4400. stride: 1
  4401. weight_filler {
  4402. type: "msra"
  4403. std: 0.01
  4404. }
  4405. bias_filler {
  4406. type: "constant"
  4407. value: 0
  4408. }
  4409. pad_h: 0
  4410. pad_w: 3
  4411. kernel_h: 1
  4412. kernel_w: 7
  4413. }
  4414. }
  4415. layer {
  4416. name: "inception_b3_1x7_3_bn"
  4417. type: "BatchNorm"
  4418. bottom: "inception_b3_1x7_3"
  4419. top: "inception_b3_1x7_3_bn"
  4420. param {
  4421. lr_mult: 1
  4422. decay_mult: 0
  4423. }
  4424. param {
  4425. lr_mult: 1
  4426. decay_mult: 0
  4427. }
  4428. batch_norm_param {
  4429. scale_filler {
  4430. type: "constant"
  4431. value: 1
  4432. }
  4433. bias_filler {
  4434. type: "constant"
  4435. value: 0
  4436. }
  4437. }
  4438. }
  4439. layer {
  4440. name: "inception_b3_1x7_3_relu"
  4441. type: "ReLU"
  4442. bottom: "inception_b3_1x7_3_bn"
  4443. top: "inception_b3_1x7_3_bn"
  4444. }
  4445. layer {
  4446. name: "inception_b3_7x1_3"
  4447. type: "Convolution"
  4448. bottom: "inception_b3_1x7_3_bn"
  4449. top: "inception_b3_7x1_3"
  4450. param {
  4451. lr_mult: 1
  4452. decay_mult: 1
  4453. }
  4454. param {
  4455. lr_mult: 2
  4456. decay_mult: 0
  4457. }
  4458. convolution_param {
  4459. num_output: 256
  4460. stride: 1
  4461. weight_filler {
  4462. type: "msra"
  4463. std: 0.01
  4464. }
  4465. bias_filler {
  4466. type: "constant"
  4467. value: 0
  4468. }
  4469. pad_h: 3
  4470. pad_w: 0
  4471. kernel_h: 7
  4472. kernel_w: 1
  4473. }
  4474. }
  4475. layer {
  4476. name: "inception_b3_7x1_3_bn"
  4477. type: "BatchNorm"
  4478. bottom: "inception_b3_7x1_3"
  4479. top: "inception_b3_7x1_3_bn"
  4480. param {
  4481. lr_mult: 1
  4482. decay_mult: 0
  4483. }
  4484. param {
  4485. lr_mult: 1
  4486. decay_mult: 0
  4487. }
  4488. batch_norm_param {
  4489. scale_filler {
  4490. type: "constant"
  4491. value: 1
  4492. }
  4493. bias_filler {
  4494. type: "constant"
  4495. value: 0
  4496. }
  4497. }
  4498. }
  4499. layer {
  4500. name: "inception_b3_7x1_3_relu"
  4501. type: "ReLU"
  4502. bottom: "inception_b3_7x1_3_bn"
  4503. top: "inception_b3_7x1_3_bn"
  4504. }
  4505. layer {
  4506. name: "inception_b3_concat"
  4507. type: "Concat"
  4508. bottom: "inception_b3_1x1_bn"
  4509. bottom: "inception_b3_1x1_2_bn"
  4510. bottom: "inception_b3_7x1_bn"
  4511. bottom: "inception_b3_7x1_3_bn"
  4512. top: "inception_b3_concat"
  4513. }
  4514. layer {
  4515. name: "inception_b4_pool_ave"
  4516. type: "Pooling"
  4517. bottom: "inception_b3_concat"
  4518. top: "inception_b4_pool_ave"
  4519. pooling_param {
  4520. pool: AVE
  4521. kernel_size: 3
  4522. stride: 1
  4523. pad: 1
  4524. }
  4525. }
  4526. layer {
  4527. name: "inception_b4_1x1"
  4528. type: "Convolution"
  4529. bottom: "inception_b4_pool_ave"
  4530. top: "inception_b4_1x1"
  4531. param {
  4532. lr_mult: 1
  4533. decay_mult: 1
  4534. }
  4535. param {
  4536. lr_mult: 2
  4537. decay_mult: 0
  4538. }
  4539. convolution_param {
  4540. num_output: 128
  4541. pad: 0
  4542. kernel_size: 1
  4543. stride: 1
  4544. weight_filler {
  4545. type: "msra"
  4546. std: 0.01
  4547. }
  4548. bias_filler {
  4549. type: "constant"
  4550. value: 0
  4551. }
  4552. }
  4553. }
  4554. layer {
  4555. name: "inception_b4_1x1_bn"
  4556. type: "BatchNorm"
  4557. bottom: "inception_b4_1x1"
  4558. top: "inception_b4_1x1_bn"
  4559. param {
  4560. lr_mult: 1
  4561. decay_mult: 0
  4562. }
  4563. param {
  4564. lr_mult: 1
  4565. decay_mult: 0
  4566. }
  4567. batch_norm_param {
  4568. scale_filler {
  4569. type: "constant"
  4570. value: 1
  4571. }
  4572. bias_filler {
  4573. type: "constant"
  4574. value: 0
  4575. }
  4576. }
  4577. }
  4578. layer {
  4579. name: "inception_b4_1x1_relu"
  4580. type: "ReLU"
  4581. bottom: "inception_b4_1x1_bn"
  4582. top: "inception_b4_1x1_bn"
  4583. }
  4584. layer {
  4585. name: "inception_b4_1x1_2"
  4586. type: "Convolution"
  4587. bottom: "inception_b3_concat"
  4588. top: "inception_b4_1x1_2"
  4589. param {
  4590. lr_mult: 1
  4591. decay_mult: 1
  4592. }
  4593. param {
  4594. lr_mult: 2
  4595. decay_mult: 0
  4596. }
  4597. convolution_param {
  4598. num_output: 384
  4599. pad: 0
  4600. kernel_size: 1
  4601. stride: 1
  4602. weight_filler {
  4603. type: "msra"
  4604. std: 0.01
  4605. }
  4606. bias_filler {
  4607. type: "constant"
  4608. value: 0
  4609. }
  4610. }
  4611. }
  4612. layer {
  4613. name: "inception_b4_1x1_2_bn"
  4614. type: "BatchNorm"
  4615. bottom: "inception_b4_1x1_2"
  4616. top: "inception_b4_1x1_2_bn"
  4617. param {
  4618. lr_mult: 1
  4619. decay_mult: 0
  4620. }
  4621. param {
  4622. lr_mult: 1
  4623. decay_mult: 0
  4624. }
  4625. batch_norm_param {
  4626. scale_filler {
  4627. type: "constant"
  4628. value: 1
  4629. }
  4630. bias_filler {
  4631. type: "constant"
  4632. value: 0
  4633. }
  4634. }
  4635. }
  4636. layer {
  4637. name: "inception_b4_1x1_2_relu"
  4638. type: "ReLU"
  4639. bottom: "inception_b4_1x1_2_bn"
  4640. top: "inception_b4_1x1_2_bn"
  4641. }
  4642. layer {
  4643. name: "inception_b4_1x7_reduce"
  4644. type: "Convolution"
  4645. bottom: "inception_b3_concat"
  4646. top: "inception_b4_1x7_reduce"
  4647. param {
  4648. lr_mult: 1
  4649. decay_mult: 1
  4650. }
  4651. param {
  4652. lr_mult: 2
  4653. decay_mult: 0
  4654. }
  4655. convolution_param {
  4656. num_output: 192
  4657. pad: 0
  4658. kernel_size: 1
  4659. stride: 1
  4660. weight_filler {
  4661. type: "msra"
  4662. std: 0.01
  4663. }
  4664. bias_filler {
  4665. type: "constant"
  4666. value: 0
  4667. }
  4668. }
  4669. }
  4670. layer {
  4671. name: "inception_b4_1x7_reduce_bn"
  4672. type: "BatchNorm"
  4673. bottom: "inception_b4_1x7_reduce"
  4674. top: "inception_b4_1x7_reduce_bn"
  4675. param {
  4676. lr_mult: 1
  4677. decay_mult: 0
  4678. }
  4679. param {
  4680. lr_mult: 1
  4681. decay_mult: 0
  4682. }
  4683. batch_norm_param {
  4684. scale_filler {
  4685. type: "constant"
  4686. value: 1
  4687. }
  4688. bias_filler {
  4689. type: "constant"
  4690. value: 0
  4691. }
  4692. }
  4693. }
  4694. layer {
  4695. name: "inception_b4_1x7_reduce_relu"
  4696. type: "ReLU"
  4697. bottom: "inception_b4_1x7_reduce_bn"
  4698. top: "inception_b4_1x7_reduce_bn"
  4699. }
  4700. layer {
  4701. name: "inception_b4_1x7"
  4702. type: "Convolution"
  4703. bottom: "inception_b4_1x7_reduce_bn"
  4704. top: "inception_b4_1x7"
  4705. param {
  4706. lr_mult: 1
  4707. decay_mult: 1
  4708. }
  4709. param {
  4710. lr_mult: 2
  4711. decay_mult: 0
  4712. }
  4713. convolution_param {
  4714. num_output: 224
  4715. stride: 1
  4716. weight_filler {
  4717. type: "msra"
  4718. std: 0.01
  4719. }
  4720. bias_filler {
  4721. type: "constant"
  4722. value: 0
  4723. }
  4724. pad_h: 0
  4725. pad_w: 3
  4726. kernel_h: 1
  4727. kernel_w: 7
  4728. }
  4729. }
  4730. layer {
  4731. name: "inception_b4_1x7_bn"
  4732. type: "BatchNorm"
  4733. bottom: "inception_b4_1x7"
  4734. top: "inception_b4_1x7_bn"
  4735. param {
  4736. lr_mult: 1
  4737. decay_mult: 0
  4738. }
  4739. param {
  4740. lr_mult: 1
  4741. decay_mult: 0
  4742. }
  4743. batch_norm_param {
  4744. scale_filler {
  4745. type: "constant"
  4746. value: 1
  4747. }
  4748. bias_filler {
  4749. type: "constant"
  4750. value: 0
  4751. }
  4752. }
  4753. }
  4754. layer {
  4755. name: "inception_b4_1x7_relu"
  4756. type: "ReLU"
  4757. bottom: "inception_b4_1x7_bn"
  4758. top: "inception_b4_1x7_bn"
  4759. }
  4760. layer {
  4761. name: "inception_b4_7x1"
  4762. type: "Convolution"
  4763. bottom: "inception_b4_1x7_bn"
  4764. top: "inception_b4_7x1"
  4765. param {
  4766. lr_mult: 1
  4767. decay_mult: 1
  4768. }
  4769. param {
  4770. lr_mult: 2
  4771. decay_mult: 0
  4772. }
  4773. convolution_param {
  4774. num_output: 256
  4775. stride: 1
  4776. weight_filler {
  4777. type: "msra"
  4778. std: 0.01
  4779. }
  4780. bias_filler {
  4781. type: "constant"
  4782. value: 0
  4783. }
  4784. pad_h: 3
  4785. pad_w: 0
  4786. kernel_h: 7
  4787. kernel_w: 1
  4788. }
  4789. }
  4790. layer {
  4791. name: "inception_b4_7x1_bn"
  4792. type: "BatchNorm"
  4793. bottom: "inception_b4_7x1"
  4794. top: "inception_b4_7x1_bn"
  4795. param {
  4796. lr_mult: 1
  4797. decay_mult: 0
  4798. }
  4799. param {
  4800. lr_mult: 1
  4801. decay_mult: 0
  4802. }
  4803. batch_norm_param {
  4804. scale_filler {
  4805. type: "constant"
  4806. value: 1
  4807. }
  4808. bias_filler {
  4809. type: "constant"
  4810. value: 0
  4811. }
  4812. }
  4813. }
  4814. layer {
  4815. name: "inception_b4_7x1_relu"
  4816. type: "ReLU"
  4817. bottom: "inception_b4_7x1_bn"
  4818. top: "inception_b4_7x1_bn"
  4819. }
  4820. layer {
  4821. name: "inception_b4_1x7_2_reduce"
  4822. type: "Convolution"
  4823. bottom: "inception_b3_concat"
  4824. top: "inception_b4_1x7_2_reduce"
  4825. param {
  4826. lr_mult: 1
  4827. decay_mult: 1
  4828. }
  4829. param {
  4830. lr_mult: 2
  4831. decay_mult: 0
  4832. }
  4833. convolution_param {
  4834. num_output: 192
  4835. pad: 0
  4836. kernel_size: 1
  4837. stride: 1
  4838. weight_filler {
  4839. type: "msra"
  4840. std: 0.01
  4841. }
  4842. bias_filler {
  4843. type: "constant"
  4844. value: 0
  4845. }
  4846. }
  4847. }
  4848. layer {
  4849. name: "inception_b4_1x7_2_reduce_bn"
  4850. type: "BatchNorm"
  4851. bottom: "inception_b4_1x7_2_reduce"
  4852. top: "inception_b4_1x7_2_reduce_bn"
  4853. param {
  4854. lr_mult: 1
  4855. decay_mult: 0
  4856. }
  4857. param {
  4858. lr_mult: 1
  4859. decay_mult: 0
  4860. }
  4861. batch_norm_param {
  4862. scale_filler {
  4863. type: "constant"
  4864. value: 1
  4865. }
  4866. bias_filler {
  4867. type: "constant"
  4868. value: 0
  4869. }
  4870. }
  4871. }
  4872. layer {
  4873. name: "inception_b4_1x7_2_reduce_relu"
  4874. type: "ReLU"
  4875. bottom: "inception_b4_1x7_2_reduce_bn"
  4876. top: "inception_b4_1x7_2_reduce_bn"
  4877. }
  4878. layer {
  4879. name: "inception_b4_1x7_2"
  4880. type: "Convolution"
  4881. bottom: "inception_b4_1x7_2_reduce_bn"
  4882. top: "inception_b4_1x7_2"
  4883. param {
  4884. lr_mult: 1
  4885. decay_mult: 1
  4886. }
  4887. param {
  4888. lr_mult: 2
  4889. decay_mult: 0
  4890. }
  4891. convolution_param {
  4892. num_output: 192
  4893. stride: 1
  4894. weight_filler {
  4895. type: "msra"
  4896. std: 0.01
  4897. }
  4898. bias_filler {
  4899. type: "constant"
  4900. value: 0
  4901. }
  4902. pad_h: 0
  4903. pad_w: 3
  4904. kernel_h: 1
  4905. kernel_w: 7
  4906. }
  4907. }
  4908. layer {
  4909. name: "inception_b4_1x7_2_bn"
  4910. type: "BatchNorm"
  4911. bottom: "inception_b4_1x7_2"
  4912. top: "inception_b4_1x7_2_bn"
  4913. param {
  4914. lr_mult: 1
  4915. decay_mult: 0
  4916. }
  4917. param {
  4918. lr_mult: 1
  4919. decay_mult: 0
  4920. }
  4921. batch_norm_param {
  4922. scale_filler {
  4923. type: "constant"
  4924. value: 1
  4925. }
  4926. bias_filler {
  4927. type: "constant"
  4928. value: 0
  4929. }
  4930. }
  4931. }
  4932. layer {
  4933. name: "inception_b4_1x7_2_relu"
  4934. type: "ReLU"
  4935. bottom: "inception_b4_1x7_2_bn"
  4936. top: "inception_b4_1x7_2_bn"
  4937. }
  4938. layer {
  4939. name: "inception_b4_7x1_2"
  4940. type: "Convolution"
  4941. bottom: "inception_b4_1x7_2_bn"
  4942. top: "inception_b4_7x1_2"
  4943. param {
  4944. lr_mult: 1
  4945. decay_mult: 1
  4946. }
  4947. param {
  4948. lr_mult: 2
  4949. decay_mult: 0
  4950. }
  4951. convolution_param {
  4952. num_output: 224
  4953. stride: 1
  4954. weight_filler {
  4955. type: "msra"
  4956. std: 0.01
  4957. }
  4958. bias_filler {
  4959. type: "constant"
  4960. value: 0
  4961. }
  4962. pad_h: 3
  4963. pad_w: 0
  4964. kernel_h: 7
  4965. kernel_w: 1
  4966. }
  4967. }
  4968. layer {
  4969. name: "inception_b4_7x1_2_bn"
  4970. type: "BatchNorm"
  4971. bottom: "inception_b4_7x1_2"
  4972. top: "inception_b4_7x1_2_bn"
  4973. param {
  4974. lr_mult: 1
  4975. decay_mult: 0
  4976. }
  4977. param {
  4978. lr_mult: 1
  4979. decay_mult: 0
  4980. }
  4981. batch_norm_param {
  4982. scale_filler {
  4983. type: "constant"
  4984. value: 1
  4985. }
  4986. bias_filler {
  4987. type: "constant"
  4988. value: 0
  4989. }
  4990. }
  4991. }
  4992. layer {
  4993. name: "inception_b4_7x1_2_relu"
  4994. type: "ReLU"
  4995. bottom: "inception_b4_7x1_2_bn"
  4996. top: "inception_b4_7x1_2_bn"
  4997. }
  4998. layer {
  4999. name: "inception_b4_1x7_3"
  5000. type: "Convolution"
  5001. bottom: "inception_b4_7x1_2_bn"
  5002. top: "inception_b4_1x7_3"
  5003. param {
  5004. lr_mult: 1
  5005. decay_mult: 1
  5006. }
  5007. param {
  5008. lr_mult: 2
  5009. decay_mult: 0
  5010. }
  5011. convolution_param {
  5012. num_output: 224
  5013. stride: 1
  5014. weight_filler {
  5015. type: "msra"
  5016. std: 0.01
  5017. }
  5018. bias_filler {
  5019. type: "constant"
  5020. value: 0
  5021. }
  5022. pad_h: 0
  5023. pad_w: 3
  5024. kernel_h: 1
  5025. kernel_w: 7
  5026. }
  5027. }
  5028. layer {
  5029. name: "inception_b4_1x7_3_bn"
  5030. type: "BatchNorm"
  5031. bottom: "inception_b4_1x7_3"
  5032. top: "inception_b4_1x7_3_bn"
  5033. param {
  5034. lr_mult: 1
  5035. decay_mult: 0
  5036. }
  5037. param {
  5038. lr_mult: 1
  5039. decay_mult: 0
  5040. }
  5041. batch_norm_param {
  5042. scale_filler {
  5043. type: "constant"
  5044. value: 1
  5045. }
  5046. bias_filler {
  5047. type: "constant"
  5048. value: 0
  5049. }
  5050. }
  5051. }
  5052. layer {
  5053. name: "inception_b4_1x7_3_relu"
  5054. type: "ReLU"
  5055. bottom: "inception_b4_1x7_3_bn"
  5056. top: "inception_b4_1x7_3_bn"
  5057. }
  5058. layer {
  5059. name: "inception_b4_7x1_3"
  5060. type: "Convolution"
  5061. bottom: "inception_b4_1x7_3_bn"
  5062. top: "inception_b4_7x1_3"
  5063. param {
  5064. lr_mult: 1
  5065. decay_mult: 1
  5066. }
  5067. param {
  5068. lr_mult: 2
  5069. decay_mult: 0
  5070. }
  5071. convolution_param {
  5072. num_output: 256
  5073. stride: 1
  5074. weight_filler {
  5075. type: "msra"
  5076. std: 0.01
  5077. }
  5078. bias_filler {
  5079. type: "constant"
  5080. value: 0
  5081. }
  5082. pad_h: 3
  5083. pad_w: 0
  5084. kernel_h: 7
  5085. kernel_w: 1
  5086. }
  5087. }
  5088. layer {
  5089. name: "inception_b4_7x1_3_bn"
  5090. type: "BatchNorm"
  5091. bottom: "inception_b4_7x1_3"
  5092. top: "inception_b4_7x1_3_bn"
  5093. param {
  5094. lr_mult: 1
  5095. decay_mult: 0
  5096. }
  5097. param {
  5098. lr_mult: 1
  5099. decay_mult: 0
  5100. }
  5101. batch_norm_param {
  5102. scale_filler {
  5103. type: "constant"
  5104. value: 1
  5105. }
  5106. bias_filler {
  5107. type: "constant"
  5108. value: 0
  5109. }
  5110. }
  5111. }
  5112. layer {
  5113. name: "inception_b4_7x1_3_relu"
  5114. type: "ReLU"
  5115. bottom: "inception_b4_7x1_3_bn"
  5116. top: "inception_b4_7x1_3_bn"
  5117. }
  5118. layer {
  5119. name: "inception_b4_concat"
  5120. type: "Concat"
  5121. bottom: "inception_b4_1x1_bn"
  5122. bottom: "inception_b4_1x1_2_bn"
  5123. bottom: "inception_b4_7x1_bn"
  5124. bottom: "inception_b4_7x1_3_bn"
  5125. top: "inception_b4_concat"
  5126. }
  5127. layer {
  5128. name: "inception_b5_pool_ave"
  5129. type: "Pooling"
  5130. bottom: "inception_b4_concat"
  5131. top: "inception_b5_pool_ave"
  5132. pooling_param {
  5133. pool: AVE
  5134. kernel_size: 3
  5135. stride: 1
  5136. pad: 1
  5137. }
  5138. }
  5139. layer {
  5140. name: "inception_b5_1x1"
  5141. type: "Convolution"
  5142. bottom: "inception_b5_pool_ave"
  5143. top: "inception_b5_1x1"
  5144. param {
  5145. lr_mult: 1
  5146. decay_mult: 1
  5147. }
  5148. param {
  5149. lr_mult: 2
  5150. decay_mult: 0
  5151. }
  5152. convolution_param {
  5153. num_output: 128
  5154. pad: 0
  5155. kernel_size: 1
  5156. stride: 1
  5157. weight_filler {
  5158. type: "msra"
  5159. std: 0.01
  5160. }
  5161. bias_filler {
  5162. type: "constant"
  5163. value: 0
  5164. }
  5165. }
  5166. }
  5167. layer {
  5168. name: "inception_b5_1x1_bn"
  5169. type: "BatchNorm"
  5170. bottom: "inception_b5_1x1"
  5171. top: "inception_b5_1x1_bn"
  5172. param {
  5173. lr_mult: 1
  5174. decay_mult: 0
  5175. }
  5176. param {
  5177. lr_mult: 1
  5178. decay_mult: 0
  5179. }
  5180. batch_norm_param {
  5181. scale_filler {
  5182. type: "constant"
  5183. value: 1
  5184. }
  5185. bias_filler {
  5186. type: "constant"
  5187. value: 0
  5188. }
  5189. }
  5190. }
  5191. layer {
  5192. name: "inception_b5_1x1_relu"
  5193. type: "ReLU"
  5194. bottom: "inception_b5_1x1_bn"
  5195. top: "inception_b5_1x1_bn"
  5196. }
  5197. layer {
  5198. name: "inception_b5_1x1_2"
  5199. type: "Convolution"
  5200. bottom: "inception_b4_concat"
  5201. top: "inception_b5_1x1_2"
  5202. param {
  5203. lr_mult: 1
  5204. decay_mult: 1
  5205. }
  5206. param {
  5207. lr_mult: 2
  5208. decay_mult: 0
  5209. }
  5210. convolution_param {
  5211. num_output: 384
  5212. pad: 0
  5213. kernel_size: 1
  5214. stride: 1
  5215. weight_filler {
  5216. type: "msra"
  5217. std: 0.01
  5218. }
  5219. bias_filler {
  5220. type: "constant"
  5221. value: 0
  5222. }
  5223. }
  5224. }
  5225. layer {
  5226. name: "inception_b5_1x1_2_bn"
  5227. type: "BatchNorm"
  5228. bottom: "inception_b5_1x1_2"
  5229. top: "inception_b5_1x1_2_bn"
  5230. param {
  5231. lr_mult: 1
  5232. decay_mult: 0
  5233. }
  5234. param {
  5235. lr_mult: 1
  5236. decay_mult: 0
  5237. }
  5238. batch_norm_param {
  5239. scale_filler {
  5240. type: "constant"
  5241. value: 1
  5242. }
  5243. bias_filler {
  5244. type: "constant"
  5245. value: 0
  5246. }
  5247. }
  5248. }
  5249. layer {
  5250. name: "inception_b5_1x1_2_relu"
  5251. type: "ReLU"
  5252. bottom: "inception_b5_1x1_2_bn"
  5253. top: "inception_b5_1x1_2_bn"
  5254. }
  5255. layer {
  5256. name: "inception_b5_1x7_reduce"
  5257. type: "Convolution"
  5258. bottom: "inception_b4_concat"
  5259. top: "inception_b5_1x7_reduce"
  5260. param {
  5261. lr_mult: 1
  5262. decay_mult: 1
  5263. }
  5264. param {
  5265. lr_mult: 2
  5266. decay_mult: 0
  5267. }
  5268. convolution_param {
  5269. num_output: 192
  5270. pad: 0
  5271. kernel_size: 1
  5272. stride: 1
  5273. weight_filler {
  5274. type: "msra"
  5275. std: 0.01
  5276. }
  5277. bias_filler {
  5278. type: "constant"
  5279. value: 0
  5280. }
  5281. }
  5282. }
  5283. layer {
  5284. name: "inception_b5_1x7_reduce_bn"
  5285. type: "BatchNorm"
  5286. bottom: "inception_b5_1x7_reduce"
  5287. top: "inception_b5_1x7_reduce_bn"
  5288. param {
  5289. lr_mult: 1
  5290. decay_mult: 0
  5291. }
  5292. param {
  5293. lr_mult: 1
  5294. decay_mult: 0
  5295. }
  5296. batch_norm_param {
  5297. scale_filler {
  5298. type: "constant"
  5299. value: 1
  5300. }
  5301. bias_filler {
  5302. type: "constant"
  5303. value: 0
  5304. }
  5305. }
  5306. }
  5307. layer {
  5308. name: "inception_b5_1x7_reduce_relu"
  5309. type: "ReLU"
  5310. bottom: "inception_b5_1x7_reduce_bn"
  5311. top: "inception_b5_1x7_reduce_bn"
  5312. }
  5313. layer {
  5314. name: "inception_b5_1x7"
  5315. type: "Convolution"
  5316. bottom: "inception_b5_1x7_reduce_bn"
  5317. top: "inception_b5_1x7"
  5318. param {
  5319. lr_mult: 1
  5320. decay_mult: 1
  5321. }
  5322. param {
  5323. lr_mult: 2
  5324. decay_mult: 0
  5325. }
  5326. convolution_param {
  5327. num_output: 224
  5328. stride: 1
  5329. weight_filler {
  5330. type: "msra"
  5331. std: 0.01
  5332. }
  5333. bias_filler {
  5334. type: "constant"
  5335. value: 0
  5336. }
  5337. pad_h: 0
  5338. pad_w: 3
  5339. kernel_h: 1
  5340. kernel_w: 7
  5341. }
  5342. }
  5343. layer {
  5344. name: "inception_b5_1x7_bn"
  5345. type: "BatchNorm"
  5346. bottom: "inception_b5_1x7"
  5347. top: "inception_b5_1x7_bn"
  5348. param {
  5349. lr_mult: 1
  5350. decay_mult: 0
  5351. }
  5352. param {
  5353. lr_mult: 1
  5354. decay_mult: 0
  5355. }
  5356. batch_norm_param {
  5357. scale_filler {
  5358. type: "constant"
  5359. value: 1
  5360. }
  5361. bias_filler {
  5362. type: "constant"
  5363. value: 0
  5364. }
  5365. }
  5366. }
  5367. layer {
  5368. name: "inception_b5_1x7_relu"
  5369. type: "ReLU"
  5370. bottom: "inception_b5_1x7_bn"
  5371. top: "inception_b5_1x7_bn"
  5372. }
  5373. layer {
  5374. name: "inception_b5_7x1"
  5375. type: "Convolution"
  5376. bottom: "inception_b5_1x7_bn"
  5377. top: "inception_b5_7x1"
  5378. param {
  5379. lr_mult: 1
  5380. decay_mult: 1
  5381. }
  5382. param {
  5383. lr_mult: 2
  5384. decay_mult: 0
  5385. }
  5386. convolution_param {
  5387. num_output: 256
  5388. stride: 1
  5389. weight_filler {
  5390. type: "msra"
  5391. std: 0.01
  5392. }
  5393. bias_filler {
  5394. type: "constant"
  5395. value: 0
  5396. }
  5397. pad_h: 3
  5398. pad_w: 0
  5399. kernel_h: 7
  5400. kernel_w: 1
  5401. }
  5402. }
  5403. layer {
  5404. name: "inception_b5_7x1_bn"
  5405. type: "BatchNorm"
  5406. bottom: "inception_b5_7x1"
  5407. top: "inception_b5_7x1_bn"
  5408. param {
  5409. lr_mult: 1
  5410. decay_mult: 0
  5411. }
  5412. param {
  5413. lr_mult: 1
  5414. decay_mult: 0
  5415. }
  5416. batch_norm_param {
  5417. scale_filler {
  5418. type: "constant"
  5419. value: 1
  5420. }
  5421. bias_filler {
  5422. type: "constant"
  5423. value: 0
  5424. }
  5425. }
  5426. }
  5427. layer {
  5428. name: "inception_b5_7x1_relu"
  5429. type: "ReLU"
  5430. bottom: "inception_b5_7x1_bn"
  5431. top: "inception_b5_7x1_bn"
  5432. }
  5433. layer {
  5434. name: "inception_b5_1x7_2_reduce"
  5435. type: "Convolution"
  5436. bottom: "inception_b4_concat"
  5437. top: "inception_b5_1x7_2_reduce"
  5438. param {
  5439. lr_mult: 1
  5440. decay_mult: 1
  5441. }
  5442. param {
  5443. lr_mult: 2
  5444. decay_mult: 0
  5445. }
  5446. convolution_param {
  5447. num_output: 192
  5448. pad: 0
  5449. kernel_size: 1
  5450. stride: 1
  5451. weight_filler {
  5452. type: "msra"
  5453. std: 0.01
  5454. }
  5455. bias_filler {
  5456. type: "constant"
  5457. value: 0
  5458. }
  5459. }
  5460. }
  5461. layer {
  5462. name: "inception_b5_1x7_2_reduce_bn"
  5463. type: "BatchNorm"
  5464. bottom: "inception_b5_1x7_2_reduce"
  5465. top: "inception_b5_1x7_2_reduce_bn"
  5466. param {
  5467. lr_mult: 1
  5468. decay_mult: 0
  5469. }
  5470. param {
  5471. lr_mult: 1
  5472. decay_mult: 0
  5473. }
  5474. batch_norm_param {
  5475. scale_filler {
  5476. type: "constant"
  5477. value: 1
  5478. }
  5479. bias_filler {
  5480. type: "constant"
  5481. value: 0
  5482. }
  5483. }
  5484. }
  5485. layer {
  5486. name: "inception_b5_1x7_2_reduce_relu"
  5487. type: "ReLU"
  5488. bottom: "inception_b5_1x7_2_reduce_bn"
  5489. top: "inception_b5_1x7_2_reduce_bn"
  5490. }
  5491. layer {
  5492. name: "inception_b5_1x7_2"
  5493. type: "Convolution"
  5494. bottom: "inception_b5_1x7_2_reduce_bn"
  5495. top: "inception_b5_1x7_2"
  5496. param {
  5497. lr_mult: 1
  5498. decay_mult: 1
  5499. }
  5500. param {
  5501. lr_mult: 2
  5502. decay_mult: 0
  5503. }
  5504. convolution_param {
  5505. num_output: 192
  5506. stride: 1
  5507. weight_filler {
  5508. type: "msra"
  5509. std: 0.01
  5510. }
  5511. bias_filler {
  5512. type: "constant"
  5513. value: 0
  5514. }
  5515. pad_h: 0
  5516. pad_w: 3
  5517. kernel_h: 1
  5518. kernel_w: 7
  5519. }
  5520. }
  5521. layer {
  5522. name: "inception_b5_1x7_2_bn"
  5523. type: "BatchNorm"
  5524. bottom: "inception_b5_1x7_2"
  5525. top: "inception_b5_1x7_2_bn"
  5526. param {
  5527. lr_mult: 1
  5528. decay_mult: 0
  5529. }
  5530. param {
  5531. lr_mult: 1
  5532. decay_mult: 0
  5533. }
  5534. batch_norm_param {
  5535. scale_filler {
  5536. type: "constant"
  5537. value: 1
  5538. }
  5539. bias_filler {
  5540. type: "constant"
  5541. value: 0
  5542. }
  5543. }
  5544. }
  5545. layer {
  5546. name: "inception_b5_1x7_2_relu"
  5547. type: "ReLU"
  5548. bottom: "inception_b5_1x7_2_bn"
  5549. top: "inception_b5_1x7_2_bn"
  5550. }
  5551. layer {
  5552. name: "inception_b5_7x1_2"
  5553. type: "Convolution"
  5554. bottom: "inception_b5_1x7_2_bn"
  5555. top: "inception_b5_7x1_2"
  5556. param {
  5557. lr_mult: 1
  5558. decay_mult: 1
  5559. }
  5560. param {
  5561. lr_mult: 2
  5562. decay_mult: 0
  5563. }
  5564. convolution_param {
  5565. num_output: 224
  5566. stride: 1
  5567. weight_filler {
  5568. type: "msra"
  5569. std: 0.01
  5570. }
  5571. bias_filler {
  5572. type: "constant"
  5573. value: 0
  5574. }
  5575. pad_h: 3
  5576. pad_w: 0
  5577. kernel_h: 7
  5578. kernel_w: 1
  5579. }
  5580. }
  5581. layer {
  5582. name: "inception_b5_7x1_2_bn"
  5583. type: "BatchNorm"
  5584. bottom: "inception_b5_7x1_2"
  5585. top: "inception_b5_7x1_2_bn"
  5586. param {
  5587. lr_mult: 1
  5588. decay_mult: 0
  5589. }
  5590. param {
  5591. lr_mult: 1
  5592. decay_mult: 0
  5593. }
  5594. batch_norm_param {
  5595. scale_filler {
  5596. type: "constant"
  5597. value: 1
  5598. }
  5599. bias_filler {
  5600. type: "constant"
  5601. value: 0
  5602. }
  5603. }
  5604. }
  5605. layer {
  5606. name: "inception_b5_7x1_2_relu"
  5607. type: "ReLU"
  5608. bottom: "inception_b5_7x1_2_bn"
  5609. top: "inception_b5_7x1_2_bn"
  5610. }
  5611. layer {
  5612. name: "inception_b5_1x7_3"
  5613. type: "Convolution"
  5614. bottom: "inception_b5_7x1_2_bn"
  5615. top: "inception_b5_1x7_3"
  5616. param {
  5617. lr_mult: 1
  5618. decay_mult: 1
  5619. }
  5620. param {
  5621. lr_mult: 2
  5622. decay_mult: 0
  5623. }
  5624. convolution_param {
  5625. num_output: 224
  5626. stride: 1
  5627. weight_filler {
  5628. type: "msra"
  5629. std: 0.01
  5630. }
  5631. bias_filler {
  5632. type: "constant"
  5633. value: 0
  5634. }
  5635. pad_h: 0
  5636. pad_w: 3
  5637. kernel_h: 1
  5638. kernel_w: 7
  5639. }
  5640. }
  5641. layer {
  5642. name: "inception_b5_1x7_3_bn"
  5643. type: "BatchNorm"
  5644. bottom: "inception_b5_1x7_3"
  5645. top: "inception_b5_1x7_3_bn"
  5646. param {
  5647. lr_mult: 1
  5648. decay_mult: 0
  5649. }
  5650. param {
  5651. lr_mult: 1
  5652. decay_mult: 0
  5653. }
  5654. batch_norm_param {
  5655. scale_filler {
  5656. type: "constant"
  5657. value: 1
  5658. }
  5659. bias_filler {
  5660. type: "constant"
  5661. value: 0
  5662. }
  5663. }
  5664. }
  5665. layer {
  5666. name: "inception_b5_1x7_3_relu"
  5667. type: "ReLU"
  5668. bottom: "inception_b5_1x7_3_bn"
  5669. top: "inception_b5_1x7_3_bn"
  5670. }
  5671. layer {
  5672. name: "inception_b5_7x1_3"
  5673. type: "Convolution"
  5674. bottom: "inception_b5_1x7_3_bn"
  5675. top: "inception_b5_7x1_3"
  5676. param {
  5677. lr_mult: 1
  5678. decay_mult: 1
  5679. }
  5680. param {
  5681. lr_mult: 2
  5682. decay_mult: 0
  5683. }
  5684. convolution_param {
  5685. num_output: 256
  5686. stride: 1
  5687. weight_filler {
  5688. type: "msra"
  5689. std: 0.01
  5690. }
  5691. bias_filler {
  5692. type: "constant"
  5693. value: 0
  5694. }
  5695. pad_h: 3
  5696. pad_w: 0
  5697. kernel_h: 7
  5698. kernel_w: 1
  5699. }
  5700. }
  5701. layer {
  5702. name: "inception_b5_7x1_3_bn"
  5703. type: "BatchNorm"
  5704. bottom: "inception_b5_7x1_3"
  5705. top: "inception_b5_7x1_3_bn"
  5706. param {
  5707. lr_mult: 1
  5708. decay_mult: 0
  5709. }
  5710. param {
  5711. lr_mult: 1
  5712. decay_mult: 0
  5713. }
  5714. batch_norm_param {
  5715. scale_filler {
  5716. type: "constant"
  5717. value: 1
  5718. }
  5719. bias_filler {
  5720. type: "constant"
  5721. value: 0
  5722. }
  5723. }
  5724. }
  5725. layer {
  5726. name: "inception_b5_7x1_3_relu"
  5727. type: "ReLU"
  5728. bottom: "inception_b5_7x1_3_bn"
  5729. top: "inception_b5_7x1_3_bn"
  5730. }
  5731. layer {
  5732. name: "inception_b5_concat"
  5733. type: "Concat"
  5734. bottom: "inception_b5_1x1_bn"
  5735. bottom: "inception_b5_1x1_2_bn"
  5736. bottom: "inception_b5_7x1_bn"
  5737. bottom: "inception_b5_7x1_3_bn"
  5738. top: "inception_b5_concat"
  5739. }
  5740. layer {
  5741. name: "inception_b6_pool_ave"
  5742. type: "Pooling"
  5743. bottom: "inception_b5_concat"
  5744. top: "inception_b6_pool_ave"
  5745. pooling_param {
  5746. pool: AVE
  5747. kernel_size: 3
  5748. stride: 1
  5749. pad: 1
  5750. }
  5751. }
  5752. layer {
  5753. name: "inception_b6_1x1"
  5754. type: "Convolution"
  5755. bottom: "inception_b6_pool_ave"
  5756. top: "inception_b6_1x1"
  5757. param {
  5758. lr_mult: 1
  5759. decay_mult: 1
  5760. }
  5761. param {
  5762. lr_mult: 2
  5763. decay_mult: 0
  5764. }
  5765. convolution_param {
  5766. num_output: 128
  5767. pad: 0
  5768. kernel_size: 1
  5769. stride: 1
  5770. weight_filler {
  5771. type: "msra"
  5772. std: 0.01
  5773. }
  5774. bias_filler {
  5775. type: "constant"
  5776. value: 0
  5777. }
  5778. }
  5779. }
  5780. layer {
  5781. name: "inception_b6_1x1_bn"
  5782. type: "BatchNorm"
  5783. bottom: "inception_b6_1x1"
  5784. top: "inception_b6_1x1_bn"
  5785. param {
  5786. lr_mult: 1
  5787. decay_mult: 0
  5788. }
  5789. param {
  5790. lr_mult: 1
  5791. decay_mult: 0
  5792. }
  5793. batch_norm_param {
  5794. scale_filler {
  5795. type: "constant"
  5796. value: 1
  5797. }
  5798. bias_filler {
  5799. type: "constant"
  5800. value: 0
  5801. }
  5802. }
  5803. }
  5804. layer {
  5805. name: "inception_b6_1x1_relu"
  5806. type: "ReLU"
  5807. bottom: "inception_b6_1x1_bn"
  5808. top: "inception_b6_1x1_bn"
  5809. }
  5810. layer {
  5811. name: "inception_b6_1x1_2"
  5812. type: "Convolution"
  5813. bottom: "inception_b5_concat"
  5814. top: "inception_b6_1x1_2"
  5815. param {
  5816. lr_mult: 1
  5817. decay_mult: 1
  5818. }
  5819. param {
  5820. lr_mult: 2
  5821. decay_mult: 0
  5822. }
  5823. convolution_param {
  5824. num_output: 384
  5825. pad: 0
  5826. kernel_size: 1
  5827. stride: 1
  5828. weight_filler {
  5829. type: "msra"
  5830. std: 0.01
  5831. }
  5832. bias_filler {
  5833. type: "constant"
  5834. value: 0
  5835. }
  5836. }
  5837. }
  5838. layer {
  5839. name: "inception_b6_1x1_2_bn"
  5840. type: "BatchNorm"
  5841. bottom: "inception_b6_1x1_2"
  5842. top: "inception_b6_1x1_2_bn"
  5843. param {
  5844. lr_mult: 1
  5845. decay_mult: 0
  5846. }
  5847. param {
  5848. lr_mult: 1
  5849. decay_mult: 0
  5850. }
  5851. batch_norm_param {
  5852. scale_filler {
  5853. type: "constant"
  5854. value: 1
  5855. }
  5856. bias_filler {
  5857. type: "constant"
  5858. value: 0
  5859. }
  5860. }
  5861. }
  5862. layer {
  5863. name: "inception_b6_1x1_2_relu"
  5864. type: "ReLU"
  5865. bottom: "inception_b6_1x1_2_bn"
  5866. top: "inception_b6_1x1_2_bn"
  5867. }
  5868. layer {
  5869. name: "inception_b6_1x7_reduce"
  5870. type: "Convolution"
  5871. bottom: "inception_b5_concat"
  5872. top: "inception_b6_1x7_reduce"
  5873. param {
  5874. lr_mult: 1
  5875. decay_mult: 1
  5876. }
  5877. param {
  5878. lr_mult: 2
  5879. decay_mult: 0
  5880. }
  5881. convolution_param {
  5882. num_output: 192
  5883. pad: 0
  5884. kernel_size: 1
  5885. stride: 1
  5886. weight_filler {
  5887. type: "msra"
  5888. std: 0.01
  5889. }
  5890. bias_filler {
  5891. type: "constant"
  5892. value: 0
  5893. }
  5894. }
  5895. }
  5896. layer {
  5897. name: "inception_b6_1x7_reduce_bn"
  5898. type: "BatchNorm"
  5899. bottom: "inception_b6_1x7_reduce"
  5900. top: "inception_b6_1x7_reduce_bn"
  5901. param {
  5902. lr_mult: 1
  5903. decay_mult: 0
  5904. }
  5905. param {
  5906. lr_mult: 1
  5907. decay_mult: 0
  5908. }
  5909. batch_norm_param {
  5910. scale_filler {
  5911. type: "constant"
  5912. value: 1
  5913. }
  5914. bias_filler {
  5915. type: "constant"
  5916. value: 0
  5917. }
  5918. }
  5919. }
  5920. layer {
  5921. name: "inception_b6_1x7_reduce_relu"
  5922. type: "ReLU"
  5923. bottom: "inception_b6_1x7_reduce_bn"
  5924. top: "inception_b6_1x7_reduce_bn"
  5925. }
  5926. layer {
  5927. name: "inception_b6_1x7"
  5928. type: "Convolution"
  5929. bottom: "inception_b6_1x7_reduce_bn"
  5930. top: "inception_b6_1x7"
  5931. param {
  5932. lr_mult: 1
  5933. decay_mult: 1
  5934. }
  5935. param {
  5936. lr_mult: 2
  5937. decay_mult: 0
  5938. }
  5939. convolution_param {
  5940. num_output: 224
  5941. stride: 1
  5942. weight_filler {
  5943. type: "msra"
  5944. std: 0.01
  5945. }
  5946. bias_filler {
  5947. type: "constant"
  5948. value: 0
  5949. }
  5950. pad_h: 0
  5951. pad_w: 3
  5952. kernel_h: 1
  5953. kernel_w: 7
  5954. }
  5955. }
  5956. layer {
  5957. name: "inception_b6_1x7_bn"
  5958. type: "BatchNorm"
  5959. bottom: "inception_b6_1x7"
  5960. top: "inception_b6_1x7_bn"
  5961. param {
  5962. lr_mult: 1
  5963. decay_mult: 0
  5964. }
  5965. param {
  5966. lr_mult: 1
  5967. decay_mult: 0
  5968. }
  5969. batch_norm_param {
  5970. scale_filler {
  5971. type: "constant"
  5972. value: 1
  5973. }
  5974. bias_filler {
  5975. type: "constant"
  5976. value: 0
  5977. }
  5978. }
  5979. }
  5980. layer {
  5981. name: "inception_b6_1x7_relu"
  5982. type: "ReLU"
  5983. bottom: "inception_b6_1x7_bn"
  5984. top: "inception_b6_1x7_bn"
  5985. }
  5986. layer {
  5987. name: "inception_b6_7x1"
  5988. type: "Convolution"
  5989. bottom: "inception_b6_1x7_bn"
  5990. top: "inception_b6_7x1"
  5991. param {
  5992. lr_mult: 1
  5993. decay_mult: 1
  5994. }
  5995. param {
  5996. lr_mult: 2
  5997. decay_mult: 0
  5998. }
  5999. convolution_param {
  6000. num_output: 256
  6001. stride: 1
  6002. weight_filler {
  6003. type: "msra"
  6004. std: 0.01
  6005. }
  6006. bias_filler {
  6007. type: "constant"
  6008. value: 0
  6009. }
  6010. pad_h: 3
  6011. pad_w: 0
  6012. kernel_h: 7
  6013. kernel_w: 1
  6014. }
  6015. }
  6016. layer {
  6017. name: "inception_b6_7x1_bn"
  6018. type: "BatchNorm"
  6019. bottom: "inception_b6_7x1"
  6020. top: "inception_b6_7x1_bn"
  6021. param {
  6022. lr_mult: 1
  6023. decay_mult: 0
  6024. }
  6025. param {
  6026. lr_mult: 1
  6027. decay_mult: 0
  6028. }
  6029. batch_norm_param {
  6030. scale_filler {
  6031. type: "constant"
  6032. value: 1
  6033. }
  6034. bias_filler {
  6035. type: "constant"
  6036. value: 0
  6037. }
  6038. }
  6039. }
  6040. layer {
  6041. name: "inception_b6_7x1_relu"
  6042. type: "ReLU"
  6043. bottom: "inception_b6_7x1_bn"
  6044. top: "inception_b6_7x1_bn"
  6045. }
  6046. layer {
  6047. name: "inception_b6_1x7_2_reduce"
  6048. type: "Convolution"
  6049. bottom: "inception_b5_concat"
  6050. top: "inception_b6_1x7_2_reduce"
  6051. param {
  6052. lr_mult: 1
  6053. decay_mult: 1
  6054. }
  6055. param {
  6056. lr_mult: 2
  6057. decay_mult: 0
  6058. }
  6059. convolution_param {
  6060. num_output: 192
  6061. pad: 0
  6062. kernel_size: 1
  6063. stride: 1
  6064. weight_filler {
  6065. type: "msra"
  6066. std: 0.01
  6067. }
  6068. bias_filler {
  6069. type: "constant"
  6070. value: 0
  6071. }
  6072. }
  6073. }
  6074. layer {
  6075. name: "inception_b6_1x7_2_reduce_bn"
  6076. type: "BatchNorm"
  6077. bottom: "inception_b6_1x7_2_reduce"
  6078. top: "inception_b6_1x7_2_reduce_bn"
  6079. param {
  6080. lr_mult: 1
  6081. decay_mult: 0
  6082. }
  6083. param {
  6084. lr_mult: 1
  6085. decay_mult: 0
  6086. }
  6087. batch_norm_param {
  6088. scale_filler {
  6089. type: "constant"
  6090. value: 1
  6091. }
  6092. bias_filler {
  6093. type: "constant"
  6094. value: 0
  6095. }
  6096. }
  6097. }
  6098. layer {
  6099. name: "inception_b6_1x7_2_reduce_relu"
  6100. type: "ReLU"
  6101. bottom: "inception_b6_1x7_2_reduce_bn"
  6102. top: "inception_b6_1x7_2_reduce_bn"
  6103. }
  6104. layer {
  6105. name: "inception_b6_1x7_2"
  6106. type: "Convolution"
  6107. bottom: "inception_b6_1x7_2_reduce_bn"
  6108. top: "inception_b6_1x7_2"
  6109. param {
  6110. lr_mult: 1
  6111. decay_mult: 1
  6112. }
  6113. param {
  6114. lr_mult: 2
  6115. decay_mult: 0
  6116. }
  6117. convolution_param {
  6118. num_output: 192
  6119. stride: 1
  6120. weight_filler {
  6121. type: "msra"
  6122. std: 0.01
  6123. }
  6124. bias_filler {
  6125. type: "constant"
  6126. value: 0
  6127. }
  6128. pad_h: 0
  6129. pad_w: 3
  6130. kernel_h: 1
  6131. kernel_w: 7
  6132. }
  6133. }
  6134. layer {
  6135. name: "inception_b6_1x7_2_bn"
  6136. type: "BatchNorm"
  6137. bottom: "inception_b6_1x7_2"
  6138. top: "inception_b6_1x7_2_bn"
  6139. param {
  6140. lr_mult: 1
  6141. decay_mult: 0
  6142. }
  6143. param {
  6144. lr_mult: 1
  6145. decay_mult: 0
  6146. }
  6147. batch_norm_param {
  6148. scale_filler {
  6149. type: "constant"
  6150. value: 1
  6151. }
  6152. bias_filler {
  6153. type: "constant"
  6154. value: 0
  6155. }
  6156. }
  6157. }
  6158. layer {
  6159. name: "inception_b6_1x7_2_relu"
  6160. type: "ReLU"
  6161. bottom: "inception_b6_1x7_2_bn"
  6162. top: "inception_b6_1x7_2_bn"
  6163. }
  6164. layer {
  6165. name: "inception_b6_7x1_2"
  6166. type: "Convolution"
  6167. bottom: "inception_b6_1x7_2_bn"
  6168. top: "inception_b6_7x1_2"
  6169. param {
  6170. lr_mult: 1
  6171. decay_mult: 1
  6172. }
  6173. param {
  6174. lr_mult: 2
  6175. decay_mult: 0
  6176. }
  6177. convolution_param {
  6178. num_output: 224
  6179. stride: 1
  6180. weight_filler {
  6181. type: "msra"
  6182. std: 0.01
  6183. }
  6184. bias_filler {
  6185. type: "constant"
  6186. value: 0
  6187. }
  6188. pad_h: 3
  6189. pad_w: 0
  6190. kernel_h: 7
  6191. kernel_w: 1
  6192. }
  6193. }
  6194. layer {
  6195. name: "inception_b6_7x1_2_bn"
  6196. type: "BatchNorm"
  6197. bottom: "inception_b6_7x1_2"
  6198. top: "inception_b6_7x1_2_bn"
  6199. param {
  6200. lr_mult: 1
  6201. decay_mult: 0
  6202. }
  6203. param {
  6204. lr_mult: 1
  6205. decay_mult: 0
  6206. }
  6207. batch_norm_param {
  6208. scale_filler {
  6209. type: "constant"
  6210. value: 1
  6211. }
  6212. bias_filler {
  6213. type: "constant"
  6214. value: 0
  6215. }
  6216. }
  6217. }
  6218. layer {
  6219. name: "inception_b6_7x1_2_relu"
  6220. type: "ReLU"
  6221. bottom: "inception_b6_7x1_2_bn"
  6222. top: "inception_b6_7x1_2_bn"
  6223. }
  6224. layer {
  6225. name: "inception_b6_1x7_3"
  6226. type: "Convolution"
  6227. bottom: "inception_b6_7x1_2_bn"
  6228. top: "inception_b6_1x7_3"
  6229. param {
  6230. lr_mult: 1
  6231. decay_mult: 1
  6232. }
  6233. param {
  6234. lr_mult: 2
  6235. decay_mult: 0
  6236. }
  6237. convolution_param {
  6238. num_output: 224
  6239. stride: 1
  6240. weight_filler {
  6241. type: "msra"
  6242. std: 0.01
  6243. }
  6244. bias_filler {
  6245. type: "constant"
  6246. value: 0
  6247. }
  6248. pad_h: 0
  6249. pad_w: 3
  6250. kernel_h: 1
  6251. kernel_w: 7
  6252. }
  6253. }
  6254. layer {
  6255. name: "inception_b6_1x7_3_bn"
  6256. type: "BatchNorm"
  6257. bottom: "inception_b6_1x7_3"
  6258. top: "inception_b6_1x7_3_bn"
  6259. param {
  6260. lr_mult: 1
  6261. decay_mult: 0
  6262. }
  6263. param {
  6264. lr_mult: 1
  6265. decay_mult: 0
  6266. }
  6267. batch_norm_param {
  6268. scale_filler {
  6269. type: "constant"
  6270. value: 1
  6271. }
  6272. bias_filler {
  6273. type: "constant"
  6274. value: 0
  6275. }
  6276. }
  6277. }
  6278. layer {
  6279. name: "inception_b6_1x7_3_relu"
  6280. type: "ReLU"
  6281. bottom: "inception_b6_1x7_3_bn"
  6282. top: "inception_b6_1x7_3_bn"
  6283. }
  6284. layer {
  6285. name: "inception_b6_7x1_3"
  6286. type: "Convolution"
  6287. bottom: "inception_b6_1x7_3_bn"
  6288. top: "inception_b6_7x1_3"
  6289. param {
  6290. lr_mult: 1
  6291. decay_mult: 1
  6292. }
  6293. param {
  6294. lr_mult: 2
  6295. decay_mult: 0
  6296. }
  6297. convolution_param {
  6298. num_output: 256
  6299. stride: 1
  6300. weight_filler {
  6301. type: "msra"
  6302. std: 0.01
  6303. }
  6304. bias_filler {
  6305. type: "constant"
  6306. value: 0
  6307. }
  6308. pad_h: 3
  6309. pad_w: 0
  6310. kernel_h: 7
  6311. kernel_w: 1
  6312. }
  6313. }
  6314. layer {
  6315. name: "inception_b6_7x1_3_bn"
  6316. type: "BatchNorm"
  6317. bottom: "inception_b6_7x1_3"
  6318. top: "inception_b6_7x1_3_bn"
  6319. param {
  6320. lr_mult: 1
  6321. decay_mult: 0
  6322. }
  6323. param {
  6324. lr_mult: 1
  6325. decay_mult: 0
  6326. }
  6327. batch_norm_param {
  6328. scale_filler {
  6329. type: "constant"
  6330. value: 1
  6331. }
  6332. bias_filler {
  6333. type: "constant"
  6334. value: 0
  6335. }
  6336. }
  6337. }
  6338. layer {
  6339. name: "inception_b6_7x1_3_relu"
  6340. type: "ReLU"
  6341. bottom: "inception_b6_7x1_3_bn"
  6342. top: "inception_b6_7x1_3_bn"
  6343. }
  6344. layer {
  6345. name: "inception_b6_concat"
  6346. type: "Concat"
  6347. bottom: "inception_b6_1x1_bn"
  6348. bottom: "inception_b6_1x1_2_bn"
  6349. bottom: "inception_b6_7x1_bn"
  6350. bottom: "inception_b6_7x1_3_bn"
  6351. top: "inception_b6_concat"
  6352. }
  6353. layer {
  6354. name: "inception_b7_pool_ave"
  6355. type: "Pooling"
  6356. bottom: "inception_b6_concat"
  6357. top: "inception_b7_pool_ave"
  6358. pooling_param {
  6359. pool: AVE
  6360. kernel_size: 3
  6361. stride: 1
  6362. pad: 1
  6363. }
  6364. }
  6365. layer {
  6366. name: "inception_b7_1x1"
  6367. type: "Convolution"
  6368. bottom: "inception_b7_pool_ave"
  6369. top: "inception_b7_1x1"
  6370. param {
  6371. lr_mult: 1
  6372. decay_mult: 1
  6373. }
  6374. param {
  6375. lr_mult: 2
  6376. decay_mult: 0
  6377. }
  6378. convolution_param {
  6379. num_output: 128
  6380. pad: 0
  6381. kernel_size: 1
  6382. stride: 1
  6383. weight_filler {
  6384. type: "msra"
  6385. std: 0.01
  6386. }
  6387. bias_filler {
  6388. type: "constant"
  6389. value: 0
  6390. }
  6391. }
  6392. }
  6393. layer {
  6394. name: "inception_b7_1x1_bn"
  6395. type: "BatchNorm"
  6396. bottom: "inception_b7_1x1"
  6397. top: "inception_b7_1x1_bn"
  6398. param {
  6399. lr_mult: 1
  6400. decay_mult: 0
  6401. }
  6402. param {
  6403. lr_mult: 1
  6404. decay_mult: 0
  6405. }
  6406. batch_norm_param {
  6407. scale_filler {
  6408. type: "constant"
  6409. value: 1
  6410. }
  6411. bias_filler {
  6412. type: "constant"
  6413. value: 0
  6414. }
  6415. }
  6416. }
  6417. layer {
  6418. name: "inception_b7_1x1_relu"
  6419. type: "ReLU"
  6420. bottom: "inception_b7_1x1_bn"
  6421. top: "inception_b7_1x1_bn"
  6422. }
  6423. layer {
  6424. name: "inception_b7_1x1_2"
  6425. type: "Convolution"
  6426. bottom: "inception_b6_concat"
  6427. top: "inception_b7_1x1_2"
  6428. param {
  6429. lr_mult: 1
  6430. decay_mult: 1
  6431. }
  6432. param {
  6433. lr_mult: 2
  6434. decay_mult: 0
  6435. }
  6436. convolution_param {
  6437. num_output: 384
  6438. pad: 0
  6439. kernel_size: 1
  6440. stride: 1
  6441. weight_filler {
  6442. type: "msra"
  6443. std: 0.01
  6444. }
  6445. bias_filler {
  6446. type: "constant"
  6447. value: 0
  6448. }
  6449. }
  6450. }
  6451. layer {
  6452. name: "inception_b7_1x1_2_bn"
  6453. type: "BatchNorm"
  6454. bottom: "inception_b7_1x1_2"
  6455. top: "inception_b7_1x1_2_bn"
  6456. param {
  6457. lr_mult: 1
  6458. decay_mult: 0
  6459. }
  6460. param {
  6461. lr_mult: 1
  6462. decay_mult: 0
  6463. }
  6464. batch_norm_param {
  6465. scale_filler {
  6466. type: "constant"
  6467. value: 1
  6468. }
  6469. bias_filler {
  6470. type: "constant"
  6471. value: 0
  6472. }
  6473. }
  6474. }
  6475. layer {
  6476. name: "inception_b7_1x1_2_relu"
  6477. type: "ReLU"
  6478. bottom: "inception_b7_1x1_2_bn"
  6479. top: "inception_b7_1x1_2_bn"
  6480. }
  6481. layer {
  6482. name: "inception_b7_1x7_reduce"
  6483. type: "Convolution"
  6484. bottom: "inception_b6_concat"
  6485. top: "inception_b7_1x7_reduce"
  6486. param {
  6487. lr_mult: 1
  6488. decay_mult: 1
  6489. }
  6490. param {
  6491. lr_mult: 2
  6492. decay_mult: 0
  6493. }
  6494. convolution_param {
  6495. num_output: 192
  6496. pad: 0
  6497. kernel_size: 1
  6498. stride: 1
  6499. weight_filler {
  6500. type: "msra"
  6501. std: 0.01
  6502. }
  6503. bias_filler {
  6504. type: "constant"
  6505. value: 0
  6506. }
  6507. }
  6508. }
  6509. layer {
  6510. name: "inception_b7_1x7_reduce_bn"
  6511. type: "BatchNorm"
  6512. bottom: "inception_b7_1x7_reduce"
  6513. top: "inception_b7_1x7_reduce_bn"
  6514. param {
  6515. lr_mult: 1
  6516. decay_mult: 0
  6517. }
  6518. param {
  6519. lr_mult: 1
  6520. decay_mult: 0
  6521. }
  6522. batch_norm_param {
  6523. scale_filler {
  6524. type: "constant"
  6525. value: 1
  6526. }
  6527. bias_filler {
  6528. type: "constant"
  6529. value: 0
  6530. }
  6531. }
  6532. }
  6533. layer {
  6534. name: "inception_b7_1x7_reduce_relu"
  6535. type: "ReLU"
  6536. bottom: "inception_b7_1x7_reduce_bn"
  6537. top: "inception_b7_1x7_reduce_bn"
  6538. }
  6539. layer {
  6540. name: "inception_b7_1x7"
  6541. type: "Convolution"
  6542. bottom: "inception_b7_1x7_reduce_bn"
  6543. top: "inception_b7_1x7"
  6544. param {
  6545. lr_mult: 1
  6546. decay_mult: 1
  6547. }
  6548. param {
  6549. lr_mult: 2
  6550. decay_mult: 0
  6551. }
  6552. convolution_param {
  6553. num_output: 224
  6554. stride: 1
  6555. weight_filler {
  6556. type: "msra"
  6557. std: 0.01
  6558. }
  6559. bias_filler {
  6560. type: "constant"
  6561. value: 0
  6562. }
  6563. pad_h: 0
  6564. pad_w: 3
  6565. kernel_h: 1
  6566. kernel_w: 7
  6567. }
  6568. }
  6569. layer {
  6570. name: "inception_b7_1x7_bn"
  6571. type: "BatchNorm"
  6572. bottom: "inception_b7_1x7"
  6573. top: "inception_b7_1x7_bn"
  6574. param {
  6575. lr_mult: 1
  6576. decay_mult: 0
  6577. }
  6578. param {
  6579. lr_mult: 1
  6580. decay_mult: 0
  6581. }
  6582. batch_norm_param {
  6583. scale_filler {
  6584. type: "constant"
  6585. value: 1
  6586. }
  6587. bias_filler {
  6588. type: "constant"
  6589. value: 0
  6590. }
  6591. }
  6592. }
  6593. layer {
  6594. name: "inception_b7_1x7_relu"
  6595. type: "ReLU"
  6596. bottom: "inception_b7_1x7_bn"
  6597. top: "inception_b7_1x7_bn"
  6598. }
  6599. layer {
  6600. name: "inception_b7_7x1"
  6601. type: "Convolution"
  6602. bottom: "inception_b7_1x7_bn"
  6603. top: "inception_b7_7x1"
  6604. param {
  6605. lr_mult: 1
  6606. decay_mult: 1
  6607. }
  6608. param {
  6609. lr_mult: 2
  6610. decay_mult: 0
  6611. }
  6612. convolution_param {
  6613. num_output: 256
  6614. stride: 1
  6615. weight_filler {
  6616. type: "msra"
  6617. std: 0.01
  6618. }
  6619. bias_filler {
  6620. type: "constant"
  6621. value: 0
  6622. }
  6623. pad_h: 3
  6624. pad_w: 0
  6625. kernel_h: 7
  6626. kernel_w: 1
  6627. }
  6628. }
  6629. layer {
  6630. name: "inception_b7_7x1_bn"
  6631. type: "BatchNorm"
  6632. bottom: "inception_b7_7x1"
  6633. top: "inception_b7_7x1_bn"
  6634. param {
  6635. lr_mult: 1
  6636. decay_mult: 0
  6637. }
  6638. param {
  6639. lr_mult: 1
  6640. decay_mult: 0
  6641. }
  6642. batch_norm_param {
  6643. scale_filler {
  6644. type: "constant"
  6645. value: 1
  6646. }
  6647. bias_filler {
  6648. type: "constant"
  6649. value: 0
  6650. }
  6651. }
  6652. }
  6653. layer {
  6654. name: "inception_b7_7x1_relu"
  6655. type: "ReLU"
  6656. bottom: "inception_b7_7x1_bn"
  6657. top: "inception_b7_7x1_bn"
  6658. }
  6659. layer {
  6660. name: "inception_b7_1x7_2_reduce"
  6661. type: "Convolution"
  6662. bottom: "inception_b6_concat"
  6663. top: "inception_b7_1x7_2_reduce"
  6664. param {
  6665. lr_mult: 1
  6666. decay_mult: 1
  6667. }
  6668. param {
  6669. lr_mult: 2
  6670. decay_mult: 0
  6671. }
  6672. convolution_param {
  6673. num_output: 192
  6674. pad: 0
  6675. kernel_size: 1
  6676. stride: 1
  6677. weight_filler {
  6678. type: "msra"
  6679. std: 0.01
  6680. }
  6681. bias_filler {
  6682. type: "constant"
  6683. value: 0
  6684. }
  6685. }
  6686. }
  6687. layer {
  6688. name: "inception_b7_1x7_2_reduce_bn"
  6689. type: "BatchNorm"
  6690. bottom: "inception_b7_1x7_2_reduce"
  6691. top: "inception_b7_1x7_2_reduce_bn"
  6692. param {
  6693. lr_mult: 1
  6694. decay_mult: 0
  6695. }
  6696. param {
  6697. lr_mult: 1
  6698. decay_mult: 0
  6699. }
  6700. batch_norm_param {
  6701. scale_filler {
  6702. type: "constant"
  6703. value: 1
  6704. }
  6705. bias_filler {
  6706. type: "constant"
  6707. value: 0
  6708. }
  6709. }
  6710. }
  6711. layer {
  6712. name: "inception_b7_1x7_2_reduce_relu"
  6713. type: "ReLU"
  6714. bottom: "inception_b7_1x7_2_reduce_bn"
  6715. top: "inception_b7_1x7_2_reduce_bn"
  6716. }
  6717. layer {
  6718. name: "inception_b7_1x7_2"
  6719. type: "Convolution"
  6720. bottom: "inception_b7_1x7_2_reduce_bn"
  6721. top: "inception_b7_1x7_2"
  6722. param {
  6723. lr_mult: 1
  6724. decay_mult: 1
  6725. }
  6726. param {
  6727. lr_mult: 2
  6728. decay_mult: 0
  6729. }
  6730. convolution_param {
  6731. num_output: 192
  6732. stride: 1
  6733. weight_filler {
  6734. type: "msra"
  6735. std: 0.01
  6736. }
  6737. bias_filler {
  6738. type: "constant"
  6739. value: 0
  6740. }
  6741. pad_h: 0
  6742. pad_w: 3
  6743. kernel_h: 1
  6744. kernel_w: 7
  6745. }
  6746. }
  6747. layer {
  6748. name: "inception_b7_1x7_2_bn"
  6749. type: "BatchNorm"
  6750. bottom: "inception_b7_1x7_2"
  6751. top: "inception_b7_1x7_2_bn"
  6752. param {
  6753. lr_mult: 1
  6754. decay_mult: 0
  6755. }
  6756. param {
  6757. lr_mult: 1
  6758. decay_mult: 0
  6759. }
  6760. batch_norm_param {
  6761. scale_filler {
  6762. type: "constant"
  6763. value: 1
  6764. }
  6765. bias_filler {
  6766. type: "constant"
  6767. value: 0
  6768. }
  6769. }
  6770. }
  6771. layer {
  6772. name: "inception_b7_1x7_2_relu"
  6773. type: "ReLU"
  6774. bottom: "inception_b7_1x7_2_bn"
  6775. top: "inception_b7_1x7_2_bn"
  6776. }
  6777. layer {
  6778. name: "inception_b7_7x1_2"
  6779. type: "Convolution"
  6780. bottom: "inception_b7_1x7_2_bn"
  6781. top: "inception_b7_7x1_2"
  6782. param {
  6783. lr_mult: 1
  6784. decay_mult: 1
  6785. }
  6786. param {
  6787. lr_mult: 2
  6788. decay_mult: 0
  6789. }
  6790. convolution_param {
  6791. num_output: 224
  6792. stride: 1
  6793. weight_filler {
  6794. type: "msra"
  6795. std: 0.01
  6796. }
  6797. bias_filler {
  6798. type: "constant"
  6799. value: 0
  6800. }
  6801. pad_h: 3
  6802. pad_w: 0
  6803. kernel_h: 7
  6804. kernel_w: 1
  6805. }
  6806. }
  6807. layer {
  6808. name: "inception_b7_7x1_2_bn"
  6809. type: "BatchNorm"
  6810. bottom: "inception_b7_7x1_2"
  6811. top: "inception_b7_7x1_2_bn"
  6812. param {
  6813. lr_mult: 1
  6814. decay_mult: 0
  6815. }
  6816. param {
  6817. lr_mult: 1
  6818. decay_mult: 0
  6819. }
  6820. batch_norm_param {
  6821. scale_filler {
  6822. type: "constant"
  6823. value: 1
  6824. }
  6825. bias_filler {
  6826. type: "constant"
  6827. value: 0
  6828. }
  6829. }
  6830. }
  6831. layer {
  6832. name: "inception_b7_7x1_2_relu"
  6833. type: "ReLU"
  6834. bottom: "inception_b7_7x1_2_bn"
  6835. top: "inception_b7_7x1_2_bn"
  6836. }
  6837. layer {
  6838. name: "inception_b7_1x7_3"
  6839. type: "Convolution"
  6840. bottom: "inception_b7_7x1_2_bn"
  6841. top: "inception_b7_1x7_3"
  6842. param {
  6843. lr_mult: 1
  6844. decay_mult: 1
  6845. }
  6846. param {
  6847. lr_mult: 2
  6848. decay_mult: 0
  6849. }
  6850. convolution_param {
  6851. num_output: 224
  6852. stride: 1
  6853. weight_filler {
  6854. type: "msra"
  6855. std: 0.01
  6856. }
  6857. bias_filler {
  6858. type: "constant"
  6859. value: 0
  6860. }
  6861. pad_h: 0
  6862. pad_w: 3
  6863. kernel_h: 1
  6864. kernel_w: 7
  6865. }
  6866. }
  6867. layer {
  6868. name: "inception_b7_1x7_3_bn"
  6869. type: "BatchNorm"
  6870. bottom: "inception_b7_1x7_3"
  6871. top: "inception_b7_1x7_3_bn"
  6872. param {
  6873. lr_mult: 1
  6874. decay_mult: 0
  6875. }
  6876. param {
  6877. lr_mult: 1
  6878. decay_mult: 0
  6879. }
  6880. batch_norm_param {
  6881. scale_filler {
  6882. type: "constant"
  6883. value: 1
  6884. }
  6885. bias_filler {
  6886. type: "constant"
  6887. value: 0
  6888. }
  6889. }
  6890. }
  6891. layer {
  6892. name: "inception_b7_1x7_3_relu"
  6893. type: "ReLU"
  6894. bottom: "inception_b7_1x7_3_bn"
  6895. top: "inception_b7_1x7_3_bn"
  6896. }
  6897. layer {
  6898. name: "inception_b7_7x1_3"
  6899. type: "Convolution"
  6900. bottom: "inception_b7_1x7_3_bn"
  6901. top: "inception_b7_7x1_3"
  6902. param {
  6903. lr_mult: 1
  6904. decay_mult: 1
  6905. }
  6906. param {
  6907. lr_mult: 2
  6908. decay_mult: 0
  6909. }
  6910. convolution_param {
  6911. num_output: 256
  6912. stride: 1
  6913. weight_filler {
  6914. type: "msra"
  6915. std: 0.01
  6916. }
  6917. bias_filler {
  6918. type: "constant"
  6919. value: 0
  6920. }
  6921. pad_h: 3
  6922. pad_w: 0
  6923. kernel_h: 7
  6924. kernel_w: 1
  6925. }
  6926. }
  6927. layer {
  6928. name: "inception_b7_7x1_3_bn"
  6929. type: "BatchNorm"
  6930. bottom: "inception_b7_7x1_3"
  6931. top: "inception_b7_7x1_3_bn"
  6932. param {
  6933. lr_mult: 1
  6934. decay_mult: 0
  6935. }
  6936. param {
  6937. lr_mult: 1
  6938. decay_mult: 0
  6939. }
  6940. batch_norm_param {
  6941. scale_filler {
  6942. type: "constant"
  6943. value: 1
  6944. }
  6945. bias_filler {
  6946. type: "constant"
  6947. value: 0
  6948. }
  6949. }
  6950. }
  6951. layer {
  6952. name: "inception_b7_7x1_3_relu"
  6953. type: "ReLU"
  6954. bottom: "inception_b7_7x1_3_bn"
  6955. top: "inception_b7_7x1_3_bn"
  6956. }
  6957. layer {
  6958. name: "inception_b7_concat"
  6959. type: "Concat"
  6960. bottom: "inception_b7_1x1_bn"
  6961. bottom: "inception_b7_1x1_2_bn"
  6962. bottom: "inception_b7_7x1_bn"
  6963. bottom: "inception_b7_7x1_3_bn"
  6964. top: "inception_b7_concat"
  6965. }
  6966. layer {
  6967. name: "reduction_b_pool"
  6968. type: "Pooling"
  6969. bottom: "inception_b7_concat"
  6970. top: "reduction_b_pool"
  6971. pooling_param {
  6972. pool: MAX
  6973. kernel_size: 3
  6974. stride: 2
  6975. }
  6976. }
  6977. layer {
  6978. name: "reduction_b_3x3_reduce"
  6979. type: "Convolution"
  6980. bottom: "inception_b7_concat"
  6981. top: "reduction_b_3x3_reduce"
  6982. param {
  6983. lr_mult: 1
  6984. decay_mult: 1
  6985. }
  6986. param {
  6987. lr_mult: 2
  6988. decay_mult: 0
  6989. }
  6990. convolution_param {
  6991. num_output: 192
  6992. pad: 0
  6993. kernel_size: 1
  6994. stride: 1
  6995. weight_filler {
  6996. type: "msra"
  6997. std: 0.01
  6998. }
  6999. bias_filler {
  7000. type: "constant"
  7001. value: 0
  7002. }
  7003. }
  7004. }
  7005. layer {
  7006. name: "reduction_b_3x3_reduce_bn"
  7007. type: "BatchNorm"
  7008. bottom: "reduction_b_3x3_reduce"
  7009. top: "reduction_b_3x3_reduce_bn"
  7010. param {
  7011. lr_mult: 1
  7012. decay_mult: 0
  7013. }
  7014. param {
  7015. lr_mult: 1
  7016. decay_mult: 0
  7017. }
  7018. batch_norm_param {
  7019. scale_filler {
  7020. type: "constant"
  7021. value: 1
  7022. }
  7023. bias_filler {
  7024. type: "constant"
  7025. value: 0
  7026. }
  7027. }
  7028. }
  7029. layer {
  7030. name: "reduction_b_3x3_reduce_relu"
  7031. type: "ReLU"
  7032. bottom: "reduction_b_3x3_reduce_bn"
  7033. top: "reduction_b_3x3_reduce_bn"
  7034. }
  7035. layer {
  7036. name: "reduction_b_3x3"
  7037. type: "Convolution"
  7038. bottom: "reduction_b_3x3_reduce_bn"
  7039. top: "reduction_b_3x3"
  7040. param {
  7041. lr_mult: 1
  7042. decay_mult: 1
  7043. }
  7044. param {
  7045. lr_mult: 2
  7046. decay_mult: 0
  7047. }
  7048. convolution_param {
  7049. num_output: 192
  7050. pad: 0
  7051. kernel_size: 3
  7052. stride: 2
  7053. weight_filler {
  7054. type: "msra"
  7055. std: 0.01
  7056. }
  7057. bias_filler {
  7058. type: "constant"
  7059. value: 0
  7060. }
  7061. }
  7062. }
  7063. layer {
  7064. name: "reduction_b_3x3_bn"
  7065. type: "BatchNorm"
  7066. bottom: "reduction_b_3x3"
  7067. top: "reduction_b_3x3_bn"
  7068. param {
  7069. lr_mult: 1
  7070. decay_mult: 0
  7071. }
  7072. param {
  7073. lr_mult: 1
  7074. decay_mult: 0
  7075. }
  7076. batch_norm_param {
  7077. scale_filler {
  7078. type: "constant"
  7079. value: 1
  7080. }
  7081. bias_filler {
  7082. type: "constant"
  7083. value: 0
  7084. }
  7085. }
  7086. }
  7087. layer {
  7088. name: "reduction_b_3x3_relu"
  7089. type: "ReLU"
  7090. bottom: "reduction_b_3x3_bn"
  7091. top: "reduction_b_3x3_bn"
  7092. }
  7093. layer {
  7094. name: "reduction_b_1x7_reduce"
  7095. type: "Convolution"
  7096. bottom: "inception_b7_concat"
  7097. top: "reduction_b_1x7_reduce"
  7098. param {
  7099. lr_mult: 1
  7100. decay_mult: 1
  7101. }
  7102. param {
  7103. lr_mult: 2
  7104. decay_mult: 0
  7105. }
  7106. convolution_param {
  7107. num_output: 256
  7108. pad: 0
  7109. kernel_size: 1
  7110. stride: 1
  7111. weight_filler {
  7112. type: "msra"
  7113. std: 0.01
  7114. }
  7115. bias_filler {
  7116. type: "constant"
  7117. value: 0
  7118. }
  7119. }
  7120. }
  7121. layer {
  7122. name: "reduction_b_1x7_reduce_bn"
  7123. type: "BatchNorm"
  7124. bottom: "reduction_b_1x7_reduce"
  7125. top: "reduction_b_1x7_reduce_bn"
  7126. param {
  7127. lr_mult: 1
  7128. decay_mult: 0
  7129. }
  7130. param {
  7131. lr_mult: 1
  7132. decay_mult: 0
  7133. }
  7134. batch_norm_param {
  7135. scale_filler {
  7136. type: "constant"
  7137. value: 1
  7138. }
  7139. bias_filler {
  7140. type: "constant"
  7141. value: 0
  7142. }
  7143. }
  7144. }
  7145. layer {
  7146. name: "reduction_b_1x7_reduce_relu"
  7147. type: "ReLU"
  7148. bottom: "reduction_b_1x7_reduce_bn"
  7149. top: "reduction_b_1x7_reduce_bn"
  7150. }
  7151. layer {
  7152. name: "reduction_b_1x7"
  7153. type: "Convolution"
  7154. bottom: "reduction_b_1x7_reduce_bn"
  7155. top: "reduction_b_1x7"
  7156. param {
  7157. lr_mult: 1
  7158. decay_mult: 1
  7159. }
  7160. param {
  7161. lr_mult: 2
  7162. decay_mult: 0
  7163. }
  7164. convolution_param {
  7165. num_output: 256
  7166. stride: 1
  7167. weight_filler {
  7168. type: "msra"
  7169. std: 0.01
  7170. }
  7171. bias_filler {
  7172. type: "constant"
  7173. value: 0
  7174. }
  7175. pad_h: 0
  7176. pad_w: 3
  7177. kernel_h: 1
  7178. kernel_w: 7
  7179. }
  7180. }
  7181. layer {
  7182. name: "reduction_b_1x7_bn"
  7183. type: "BatchNorm"
  7184. bottom: "reduction_b_1x7"
  7185. top: "reduction_b_1x7_bn"
  7186. param {
  7187. lr_mult: 1
  7188. decay_mult: 0
  7189. }
  7190. param {
  7191. lr_mult: 1
  7192. decay_mult: 0
  7193. }
  7194. batch_norm_param {
  7195. scale_filler {
  7196. type: "constant"
  7197. value: 1
  7198. }
  7199. bias_filler {
  7200. type: "constant"
  7201. value: 0
  7202. }
  7203. }
  7204. }
  7205. layer {
  7206. name: "reduction_b_1x7_relu"
  7207. type: "ReLU"
  7208. bottom: "reduction_b_1x7_bn"
  7209. top: "reduction_b_1x7_bn"
  7210. }
  7211. layer {
  7212. name: "reduction_b_7x1"
  7213. type: "Convolution"
  7214. bottom: "reduction_b_1x7_bn"
  7215. top: "reduction_b_7x1"
  7216. param {
  7217. lr_mult: 1
  7218. decay_mult: 1
  7219. }
  7220. param {
  7221. lr_mult: 2
  7222. decay_mult: 0
  7223. }
  7224. convolution_param {
  7225. num_output: 320
  7226. stride: 1
  7227. weight_filler {
  7228. type: "msra"
  7229. std: 0.01
  7230. }
  7231. bias_filler {
  7232. type: "constant"
  7233. value: 0
  7234. }
  7235. pad_h: 3
  7236. pad_w: 0
  7237. kernel_h: 7
  7238. kernel_w: 1
  7239. }
  7240. }
  7241. layer {
  7242. name: "reduction_b_7x1_bn"
  7243. type: "BatchNorm"
  7244. bottom: "reduction_b_7x1"
  7245. top: "reduction_b_7x1_bn"
  7246. param {
  7247. lr_mult: 1
  7248. decay_mult: 0
  7249. }
  7250. param {
  7251. lr_mult: 1
  7252. decay_mult: 0
  7253. }
  7254. batch_norm_param {
  7255. scale_filler {
  7256. type: "constant"
  7257. value: 1
  7258. }
  7259. bias_filler {
  7260. type: "constant"
  7261. value: 0
  7262. }
  7263. }
  7264. }
  7265. layer {
  7266. name: "reduction_b_7x1_relu"
  7267. type: "ReLU"
  7268. bottom: "reduction_b_7x1_bn"
  7269. top: "reduction_b_7x1_bn"
  7270. }
  7271. layer {
  7272. name: "reduction_b_3x3_2"
  7273. type: "Convolution"
  7274. bottom: "reduction_b_7x1_bn"
  7275. top: "reduction_b_3x3_2"
  7276. param {
  7277. lr_mult: 1
  7278. decay_mult: 1
  7279. }
  7280. param {
  7281. lr_mult: 2
  7282. decay_mult: 0
  7283. }
  7284. convolution_param {
  7285. num_output: 320
  7286. pad: 0
  7287. kernel_size: 3
  7288. stride: 2
  7289. weight_filler {
  7290. type: "msra"
  7291. std: 0.01
  7292. }
  7293. bias_filler {
  7294. type: "constant"
  7295. value: 0
  7296. }
  7297. }
  7298. }
  7299. layer {
  7300. name: "reduction_b_3x3_2_bn"
  7301. type: "BatchNorm"
  7302. bottom: "reduction_b_3x3_2"
  7303. top: "reduction_b_3x3_2_bn"
  7304. param {
  7305. lr_mult: 1
  7306. decay_mult: 0
  7307. }
  7308. param {
  7309. lr_mult: 1
  7310. decay_mult: 0
  7311. }
  7312. batch_norm_param {
  7313. scale_filler {
  7314. type: "constant"
  7315. value: 1
  7316. }
  7317. bias_filler {
  7318. type: "constant"
  7319. value: 0
  7320. }
  7321. }
  7322. }
  7323. layer {
  7324. name: "reduction_b_3x3_2_relu"
  7325. type: "ReLU"
  7326. bottom: "reduction_b_3x3_2_bn"
  7327. top: "reduction_b_3x3_2_bn"
  7328. }
  7329. layer {
  7330. name: "reduction_b_concat"
  7331. type: "Concat"
  7332. bottom: "reduction_b_pool"
  7333. bottom: "reduction_b_3x3_bn"
  7334. bottom: "reduction_b_3x3_2_bn"
  7335. top: "reduction_b_concat"
  7336. }
  7337. layer {
  7338. name: "inception_c1_pool_ave"
  7339. type: "Pooling"
  7340. bottom: "reduction_b_concat"
  7341. top: "inception_c1_pool_ave"
  7342. pooling_param {
  7343. pool: AVE
  7344. kernel_size: 3
  7345. stride: 1
  7346. pad: 1
  7347. }
  7348. }
  7349. layer {
  7350. name: "inception_c1_1x1"
  7351. type: "Convolution"
  7352. bottom: "inception_c1_pool_ave"
  7353. top: "inception_c1_1x1"
  7354. param {
  7355. lr_mult: 1
  7356. decay_mult: 1
  7357. }
  7358. param {
  7359. lr_mult: 2
  7360. decay_mult: 0
  7361. }
  7362. convolution_param {
  7363. num_output: 256
  7364. pad: 0
  7365. kernel_size: 1
  7366. stride: 1
  7367. weight_filler {
  7368. type: "msra"
  7369. std: 0.01
  7370. }
  7371. bias_filler {
  7372. type: "constant"
  7373. value: 0
  7374. }
  7375. }
  7376. }
  7377. layer {
  7378. name: "inception_c1_1x1_bn"
  7379. type: "BatchNorm"
  7380. bottom: "inception_c1_1x1"
  7381. top: "inception_c1_1x1_bn"
  7382. param {
  7383. lr_mult: 1
  7384. decay_mult: 0
  7385. }
  7386. param {
  7387. lr_mult: 1
  7388. decay_mult: 0
  7389. }
  7390. batch_norm_param {
  7391. scale_filler {
  7392. type: "constant"
  7393. value: 1
  7394. }
  7395. bias_filler {
  7396. type: "constant"
  7397. value: 0
  7398. }
  7399. }
  7400. }
  7401. layer {
  7402. name: "inception_c1_1x1_relu"
  7403. type: "ReLU"
  7404. bottom: "inception_c1_1x1_bn"
  7405. top: "inception_c1_1x1_bn"
  7406. }
  7407. layer {
  7408. name: "inception_c1_1x1_2"
  7409. type: "Convolution"
  7410. bottom: "reduction_b_concat"
  7411. top: "inception_c1_1x1_2"
  7412. param {
  7413. lr_mult: 1
  7414. decay_mult: 1
  7415. }
  7416. param {
  7417. lr_mult: 2
  7418. decay_mult: 0
  7419. }
  7420. convolution_param {
  7421. num_output: 256
  7422. pad: 0
  7423. kernel_size: 1
  7424. stride: 1
  7425. weight_filler {
  7426. type: "msra"
  7427. std: 0.01
  7428. }
  7429. bias_filler {
  7430. type: "constant"
  7431. value: 0
  7432. }
  7433. }
  7434. }
  7435. layer {
  7436. name: "inception_c1_1x1_2_bn"
  7437. type: "BatchNorm"
  7438. bottom: "inception_c1_1x1_2"
  7439. top: "inception_c1_1x1_2_bn"
  7440. param {
  7441. lr_mult: 1
  7442. decay_mult: 0
  7443. }
  7444. param {
  7445. lr_mult: 1
  7446. decay_mult: 0
  7447. }
  7448. batch_norm_param {
  7449. scale_filler {
  7450. type: "constant"
  7451. value: 1
  7452. }
  7453. bias_filler {
  7454. type: "constant"
  7455. value: 0
  7456. }
  7457. }
  7458. }
  7459. layer {
  7460. name: "inception_c1_1x1_2_relu"
  7461. type: "ReLU"
  7462. bottom: "inception_c1_1x1_2_bn"
  7463. top: "inception_c1_1x1_2_bn"
  7464. }
  7465. layer {
  7466. name: "inception_c1_1x1_3"
  7467. type: "Convolution"
  7468. bottom: "reduction_b_concat"
  7469. top: "inception_c1_1x1_3"
  7470. param {
  7471. lr_mult: 1
  7472. decay_mult: 1
  7473. }
  7474. param {
  7475. lr_mult: 2
  7476. decay_mult: 0
  7477. }
  7478. convolution_param {
  7479. num_output: 384
  7480. pad: 0
  7481. kernel_size: 1
  7482. stride: 1
  7483. weight_filler {
  7484. type: "msra"
  7485. std: 0.01
  7486. }
  7487. bias_filler {
  7488. type: "constant"
  7489. value: 0
  7490. }
  7491. }
  7492. }
  7493. layer {
  7494. name: "inception_c1_1x1_3_bn"
  7495. type: "BatchNorm"
  7496. bottom: "inception_c1_1x1_3"
  7497. top: "inception_c1_1x1_3_bn"
  7498. param {
  7499. lr_mult: 1
  7500. decay_mult: 0
  7501. }
  7502. param {
  7503. lr_mult: 1
  7504. decay_mult: 0
  7505. }
  7506. batch_norm_param {
  7507. scale_filler {
  7508. type: "constant"
  7509. value: 1
  7510. }
  7511. bias_filler {
  7512. type: "constant"
  7513. value: 0
  7514. }
  7515. }
  7516. }
  7517. layer {
  7518. name: "inception_c1_1x1_3_relu"
  7519. type: "ReLU"
  7520. bottom: "inception_c1_1x1_3_bn"
  7521. top: "inception_c1_1x1_3_bn"
  7522. }
  7523. layer {
  7524. name: "inception_c1_1x3"
  7525. type: "Convolution"
  7526. bottom: "inception_c1_1x1_3_bn"
  7527. top: "inception_c1_1x3"
  7528. param {
  7529. lr_mult: 1
  7530. decay_mult: 1
  7531. }
  7532. param {
  7533. lr_mult: 2
  7534. decay_mult: 0
  7535. }
  7536. convolution_param {
  7537. num_output: 256
  7538. stride: 1
  7539. weight_filler {
  7540. type: "msra"
  7541. std: 0.01
  7542. }
  7543. bias_filler {
  7544. type: "constant"
  7545. value: 0
  7546. }
  7547. pad_h: 0
  7548. pad_w: 1
  7549. kernel_h: 1
  7550. kernel_w: 3
  7551. }
  7552. }
  7553. layer {
  7554. name: "inception_c1_1x3_bn"
  7555. type: "BatchNorm"
  7556. bottom: "inception_c1_1x3"
  7557. top: "inception_c1_1x3_bn"
  7558. param {
  7559. lr_mult: 1
  7560. decay_mult: 0
  7561. }
  7562. param {
  7563. lr_mult: 1
  7564. decay_mult: 0
  7565. }
  7566. batch_norm_param {
  7567. scale_filler {
  7568. type: "constant"
  7569. value: 1
  7570. }
  7571. bias_filler {
  7572. type: "constant"
  7573. value: 0
  7574. }
  7575. }
  7576. }
  7577. layer {
  7578. name: "inception_c1_1x3_relu"
  7579. type: "ReLU"
  7580. bottom: "inception_c1_1x3_bn"
  7581. top: "inception_c1_1x3_bn"
  7582. }
  7583. layer {
  7584. name: "inception_c1_3x1"
  7585. type: "Convolution"
  7586. bottom: "inception_c1_1x1_3_bn"
  7587. top: "inception_c1_3x1"
  7588. param {
  7589. lr_mult: 1
  7590. decay_mult: 1
  7591. }
  7592. param {
  7593. lr_mult: 2
  7594. decay_mult: 0
  7595. }
  7596. convolution_param {
  7597. num_output: 256
  7598. stride: 1
  7599. weight_filler {
  7600. type: "msra"
  7601. std: 0.01
  7602. }
  7603. bias_filler {
  7604. type: "constant"
  7605. value: 0
  7606. }
  7607. pad_h: 1
  7608. pad_w: 0
  7609. kernel_h: 3
  7610. kernel_w: 1
  7611. }
  7612. }
  7613. layer {
  7614. name: "inception_c1_3x1_bn"
  7615. type: "BatchNorm"
  7616. bottom: "inception_c1_3x1"
  7617. top: "inception_c1_3x1_bn"
  7618. param {
  7619. lr_mult: 1
  7620. decay_mult: 0
  7621. }
  7622. param {
  7623. lr_mult: 1
  7624. decay_mult: 0
  7625. }
  7626. batch_norm_param {
  7627. scale_filler {
  7628. type: "constant"
  7629. value: 1
  7630. }
  7631. bias_filler {
  7632. type: "constant"
  7633. value: 0
  7634. }
  7635. }
  7636. }
  7637. layer {
  7638. name: "inception_c1_3x1_relu"
  7639. type: "ReLU"
  7640. bottom: "inception_c1_3x1_bn"
  7641. top: "inception_c1_3x1_bn"
  7642. }
  7643. layer {
  7644. name: "inception_c1_1x1_4"
  7645. type: "Convolution"
  7646. bottom: "reduction_b_concat"
  7647. top: "inception_c1_1x1_4"
  7648. param {
  7649. lr_mult: 1
  7650. decay_mult: 1
  7651. }
  7652. param {
  7653. lr_mult: 2
  7654. decay_mult: 0
  7655. }
  7656. convolution_param {
  7657. num_output: 384
  7658. pad: 0
  7659. kernel_size: 1
  7660. stride: 1
  7661. weight_filler {
  7662. type: "msra"
  7663. std: 0.01
  7664. }
  7665. bias_filler {
  7666. type: "constant"
  7667. value: 0
  7668. }
  7669. }
  7670. }
  7671. layer {
  7672. name: "inception_c1_1x1_4_bn"
  7673. type: "BatchNorm"
  7674. bottom: "inception_c1_1x1_4"
  7675. top: "inception_c1_1x1_4_bn"
  7676. param {
  7677. lr_mult: 1
  7678. decay_mult: 0
  7679. }
  7680. param {
  7681. lr_mult: 1
  7682. decay_mult: 0
  7683. }
  7684. batch_norm_param {
  7685. scale_filler {
  7686. type: "constant"
  7687. value: 1
  7688. }
  7689. bias_filler {
  7690. type: "constant"
  7691. value: 0
  7692. }
  7693. }
  7694. }
  7695. layer {
  7696. name: "inception_c1_1x1_4_relu"
  7697. type: "ReLU"
  7698. bottom: "inception_c1_1x1_4_bn"
  7699. top: "inception_c1_1x1_4_bn"
  7700. }
  7701. layer {
  7702. name: "inception_c1_1x3_2"
  7703. type: "Convolution"
  7704. bottom: "inception_c1_1x1_4_bn"
  7705. top: "inception_c1_1x3_2"
  7706. param {
  7707. lr_mult: 1
  7708. decay_mult: 1
  7709. }
  7710. param {
  7711. lr_mult: 2
  7712. decay_mult: 0
  7713. }
  7714. convolution_param {
  7715. num_output: 448
  7716. stride: 1
  7717. weight_filler {
  7718. type: "msra"
  7719. std: 0.01
  7720. }
  7721. bias_filler {
  7722. type: "constant"
  7723. value: 0
  7724. }
  7725. pad_h: 0
  7726. pad_w: 1
  7727. kernel_h: 1
  7728. kernel_w: 3
  7729. }
  7730. }
  7731. layer {
  7732. name: "inception_c1_1x3_2_bn"
  7733. type: "BatchNorm"
  7734. bottom: "inception_c1_1x3_2"
  7735. top: "inception_c1_1x3_2_bn"
  7736. param {
  7737. lr_mult: 1
  7738. decay_mult: 0
  7739. }
  7740. param {
  7741. lr_mult: 1
  7742. decay_mult: 0
  7743. }
  7744. batch_norm_param {
  7745. scale_filler {
  7746. type: "constant"
  7747. value: 1
  7748. }
  7749. bias_filler {
  7750. type: "constant"
  7751. value: 0
  7752. }
  7753. }
  7754. }
  7755. layer {
  7756. name: "inception_c1_1x3_2_relu"
  7757. type: "ReLU"
  7758. bottom: "inception_c1_1x3_2_bn"
  7759. top: "inception_c1_1x3_2_bn"
  7760. }
  7761. layer {
  7762. name: "inception_c1_3x1_2"
  7763. type: "Convolution"
  7764. bottom: "inception_c1_1x3_2_bn"
  7765. top: "inception_c1_3x1_2"
  7766. param {
  7767. lr_mult: 1
  7768. decay_mult: 1
  7769. }
  7770. param {
  7771. lr_mult: 2
  7772. decay_mult: 0
  7773. }
  7774. convolution_param {
  7775. num_output: 512
  7776. stride: 1
  7777. weight_filler {
  7778. type: "msra"
  7779. std: 0.01
  7780. }
  7781. bias_filler {
  7782. type: "constant"
  7783. value: 0
  7784. }
  7785. pad_h: 1
  7786. pad_w: 0
  7787. kernel_h: 3
  7788. kernel_w: 1
  7789. }
  7790. }
  7791. layer {
  7792. name: "inception_c1_3x1_2_bn"
  7793. type: "BatchNorm"
  7794. bottom: "inception_c1_3x1_2"
  7795. top: "inception_c1_3x1_2_bn"
  7796. param {
  7797. lr_mult: 1
  7798. decay_mult: 0
  7799. }
  7800. param {
  7801. lr_mult: 1
  7802. decay_mult: 0
  7803. }
  7804. batch_norm_param {
  7805. scale_filler {
  7806. type: "constant"
  7807. value: 1
  7808. }
  7809. bias_filler {
  7810. type: "constant"
  7811. value: 0
  7812. }
  7813. }
  7814. }
  7815. layer {
  7816. name: "inception_c1_3x1_2_relu"
  7817. type: "ReLU"
  7818. bottom: "inception_c1_3x1_2_bn"
  7819. top: "inception_c1_3x1_2_bn"
  7820. }
  7821. layer {
  7822. name: "inception_c1_1x3_3"
  7823. type: "Convolution"
  7824. bottom: "inception_c1_3x1_2_bn"
  7825. top: "inception_c1_1x3_3"
  7826. param {
  7827. lr_mult: 1
  7828. decay_mult: 1
  7829. }
  7830. param {
  7831. lr_mult: 2
  7832. decay_mult: 0
  7833. }
  7834. convolution_param {
  7835. num_output: 256
  7836. stride: 1
  7837. weight_filler {
  7838. type: "msra"
  7839. std: 0.01
  7840. }
  7841. bias_filler {
  7842. type: "constant"
  7843. value: 0
  7844. }
  7845. pad_h: 0
  7846. pad_w: 1
  7847. kernel_h: 1
  7848. kernel_w: 3
  7849. }
  7850. }
  7851. layer {
  7852. name: "inception_c1_1x3_3_bn"
  7853. type: "BatchNorm"
  7854. bottom: "inception_c1_1x3_3"
  7855. top: "inception_c1_1x3_3_bn"
  7856. param {
  7857. lr_mult: 1
  7858. decay_mult: 0
  7859. }
  7860. param {
  7861. lr_mult: 1
  7862. decay_mult: 0
  7863. }
  7864. batch_norm_param {
  7865. scale_filler {
  7866. type: "constant"
  7867. value: 1
  7868. }
  7869. bias_filler {
  7870. type: "constant"
  7871. value: 0
  7872. }
  7873. }
  7874. }
  7875. layer {
  7876. name: "inception_c1_1x3_3_relu"
  7877. type: "ReLU"
  7878. bottom: "inception_c1_1x3_3_bn"
  7879. top: "inception_c1_1x3_3_bn"
  7880. }
  7881. layer {
  7882. name: "inception_c1_3x1_3"
  7883. type: "Convolution"
  7884. bottom: "inception_c1_3x1_2_bn"
  7885. top: "inception_c1_3x1_3"
  7886. param {
  7887. lr_mult: 1
  7888. decay_mult: 1
  7889. }
  7890. param {
  7891. lr_mult: 2
  7892. decay_mult: 0
  7893. }
  7894. convolution_param {
  7895. num_output: 256
  7896. stride: 1
  7897. weight_filler {
  7898. type: "msra"
  7899. std: 0.01
  7900. }
  7901. bias_filler {
  7902. type: "constant"
  7903. value: 0
  7904. }
  7905. pad_h: 1
  7906. pad_w: 0
  7907. kernel_h: 3
  7908. kernel_w: 1
  7909. }
  7910. }
  7911. layer {
  7912. name: "inception_c1_3x1_3_bn"
  7913. type: "BatchNorm"
  7914. bottom: "inception_c1_3x1_3"
  7915. top: "inception_c1_3x1_3_bn"
  7916. param {
  7917. lr_mult: 1
  7918. decay_mult: 0
  7919. }
  7920. param {
  7921. lr_mult: 1
  7922. decay_mult: 0
  7923. }
  7924. batch_norm_param {
  7925. scale_filler {
  7926. type: "constant"
  7927. value: 1
  7928. }
  7929. bias_filler {
  7930. type: "constant"
  7931. value: 0
  7932. }
  7933. }
  7934. }
  7935. layer {
  7936. name: "inception_c1_3x1_3_relu"
  7937. type: "ReLU"
  7938. bottom: "inception_c1_3x1_3_bn"
  7939. top: "inception_c1_3x1_3_bn"
  7940. }
  7941. layer {
  7942. name: "inception_c1_concat"
  7943. type: "Concat"
  7944. bottom: "inception_c1_1x1_bn"
  7945. bottom: "inception_c1_1x1_2_bn"
  7946. bottom: "inception_c1_1x3_bn"
  7947. bottom: "inception_c1_3x1_bn"
  7948. bottom: "inception_c1_1x3_3_bn"
  7949. bottom: "inception_c1_3x1_3_bn"
  7950. top: "inception_c1_concat"
  7951. }
  7952. layer {
  7953. name: "inception_c2_pool_ave"
  7954. type: "Pooling"
  7955. bottom: "inception_c1_concat"
  7956. top: "inception_c2_pool_ave"
  7957. pooling_param {
  7958. pool: AVE
  7959. kernel_size: 3
  7960. stride: 1
  7961. pad: 1
  7962. }
  7963. }
  7964. layer {
  7965. name: "inception_c2_1x1"
  7966. type: "Convolution"
  7967. bottom: "inception_c2_pool_ave"
  7968. top: "inception_c2_1x1"
  7969. param {
  7970. lr_mult: 1
  7971. decay_mult: 1
  7972. }
  7973. param {
  7974. lr_mult: 2
  7975. decay_mult: 0
  7976. }
  7977. convolution_param {
  7978. num_output: 256
  7979. pad: 0
  7980. kernel_size: 1
  7981. stride: 1
  7982. weight_filler {
  7983. type: "msra"
  7984. std: 0.01
  7985. }
  7986. bias_filler {
  7987. type: "constant"
  7988. value: 0
  7989. }
  7990. }
  7991. }
  7992. layer {
  7993. name: "inception_c2_1x1_bn"
  7994. type: "BatchNorm"
  7995. bottom: "inception_c2_1x1"
  7996. top: "inception_c2_1x1_bn"
  7997. param {
  7998. lr_mult: 1
  7999. decay_mult: 0
  8000. }
  8001. param {
  8002. lr_mult: 1
  8003. decay_mult: 0
  8004. }
  8005. batch_norm_param {
  8006. scale_filler {
  8007. type: "constant"
  8008. value: 1
  8009. }
  8010. bias_filler {
  8011. type: "constant"
  8012. value: 0
  8013. }
  8014. }
  8015. }
  8016. layer {
  8017. name: "inception_c2_1x1_relu"
  8018. type: "ReLU"
  8019. bottom: "inception_c2_1x1_bn"
  8020. top: "inception_c2_1x1_bn"
  8021. }
  8022. layer {
  8023. name: "inception_c2_1x1_2"
  8024. type: "Convolution"
  8025. bottom: "inception_c1_concat"
  8026. top: "inception_c2_1x1_2"
  8027. param {
  8028. lr_mult: 1
  8029. decay_mult: 1
  8030. }
  8031. param {
  8032. lr_mult: 2
  8033. decay_mult: 0
  8034. }
  8035. convolution_param {
  8036. num_output: 256
  8037. pad: 0
  8038. kernel_size: 1
  8039. stride: 1
  8040. weight_filler {
  8041. type: "msra"
  8042. std: 0.01
  8043. }
  8044. bias_filler {
  8045. type: "constant"
  8046. value: 0
  8047. }
  8048. }
  8049. }
  8050. layer {
  8051. name: "inception_c2_1x1_2_bn"
  8052. type: "BatchNorm"
  8053. bottom: "inception_c2_1x1_2"
  8054. top: "inception_c2_1x1_2_bn"
  8055. param {
  8056. lr_mult: 1
  8057. decay_mult: 0
  8058. }
  8059. param {
  8060. lr_mult: 1
  8061. decay_mult: 0
  8062. }
  8063. batch_norm_param {
  8064. scale_filler {
  8065. type: "constant"
  8066. value: 1
  8067. }
  8068. bias_filler {
  8069. type: "constant"
  8070. value: 0
  8071. }
  8072. }
  8073. }
  8074. layer {
  8075. name: "inception_c2_1x1_2_relu"
  8076. type: "ReLU"
  8077. bottom: "inception_c2_1x1_2_bn"
  8078. top: "inception_c2_1x1_2_bn"
  8079. }
  8080. layer {
  8081. name: "inception_c2_1x1_3"
  8082. type: "Convolution"
  8083. bottom: "inception_c1_concat"
  8084. top: "inception_c2_1x1_3"
  8085. param {
  8086. lr_mult: 1
  8087. decay_mult: 1
  8088. }
  8089. param {
  8090. lr_mult: 2
  8091. decay_mult: 0
  8092. }
  8093. convolution_param {
  8094. num_output: 384
  8095. pad: 0
  8096. kernel_size: 1
  8097. stride: 1
  8098. weight_filler {
  8099. type: "msra"
  8100. std: 0.01
  8101. }
  8102. bias_filler {
  8103. type: "constant"
  8104. value: 0
  8105. }
  8106. }
  8107. }
  8108. layer {
  8109. name: "inception_c2_1x1_3_bn"
  8110. type: "BatchNorm"
  8111. bottom: "inception_c2_1x1_3"
  8112. top: "inception_c2_1x1_3_bn"
  8113. param {
  8114. lr_mult: 1
  8115. decay_mult: 0
  8116. }
  8117. param {
  8118. lr_mult: 1
  8119. decay_mult: 0
  8120. }
  8121. batch_norm_param {
  8122. scale_filler {
  8123. type: "constant"
  8124. value: 1
  8125. }
  8126. bias_filler {
  8127. type: "constant"
  8128. value: 0
  8129. }
  8130. }
  8131. }
  8132. layer {
  8133. name: "inception_c2_1x1_3_relu"
  8134. type: "ReLU"
  8135. bottom: "inception_c2_1x1_3_bn"
  8136. top: "inception_c2_1x1_3_bn"
  8137. }
  8138. layer {
  8139. name: "inception_c2_1x3"
  8140. type: "Convolution"
  8141. bottom: "inception_c2_1x1_3_bn"
  8142. top: "inception_c2_1x3"
  8143. param {
  8144. lr_mult: 1
  8145. decay_mult: 1
  8146. }
  8147. param {
  8148. lr_mult: 2
  8149. decay_mult: 0
  8150. }
  8151. convolution_param {
  8152. num_output: 256
  8153. stride: 1
  8154. weight_filler {
  8155. type:"msra"
  8156. std: 0.01
  8157. }
  8158. bias_filler {
  8159. type: "constant"
  8160. value: 0
  8161. }
  8162. pad_h: 0
  8163. pad_w: 1
  8164. kernel_h: 1
  8165. kernel_w: 3
  8166. }
  8167. }
  8168. layer {
  8169. name: "inception_c2_1x3_bn"
  8170. type: "BatchNorm"
  8171. bottom: "inception_c2_1x3"
  8172. top: "inception_c2_1x3_bn"
  8173. param {
  8174. lr_mult: 1
  8175. decay_mult: 0
  8176. }
  8177. param {
  8178. lr_mult: 1
  8179. decay_mult: 0
  8180. }
  8181. batch_norm_param {
  8182. scale_filler {
  8183. type: "constant"
  8184. value: 1
  8185. }
  8186. bias_filler {
  8187. type: "constant"
  8188. value: 0
  8189. }
  8190. }
  8191. }
  8192. layer {
  8193. name: "inception_c2_1x3_relu"
  8194. type: "ReLU"
  8195. bottom: "inception_c2_1x3_bn"
  8196. top: "inception_c2_1x3_bn"
  8197. }
  8198. layer {
  8199. name: "inception_c2_3x1"
  8200. type: "Convolution"
  8201. bottom: "inception_c2_1x1_3_bn"
  8202. top: "inception_c2_3x1"
  8203. param {
  8204. lr_mult: 1
  8205. decay_mult: 1
  8206. }
  8207. param {
  8208. lr_mult: 2
  8209. decay_mult: 0
  8210. }
  8211. convolution_param {
  8212. num_output: 256
  8213. stride: 1
  8214. weight_filler {
  8215. type: "msra"
  8216. std: 0.01
  8217. }
  8218. bias_filler {
  8219. type: "constant"
  8220. value: 0
  8221. }
  8222. pad_h: 1
  8223. pad_w: 0
  8224. kernel_h: 3
  8225. kernel_w: 1
  8226. }
  8227. }
  8228. layer {
  8229. name: "inception_c2_3x1_bn"
  8230. type: "BatchNorm"
  8231. bottom: "inception_c2_3x1"
  8232. top: "inception_c2_3x1_bn"
  8233. param {
  8234. lr_mult: 1
  8235. decay_mult: 0
  8236. }
  8237. param {
  8238. lr_mult: 1
  8239. decay_mult: 0
  8240. }
  8241. batch_norm_param {
  8242. scale_filler {
  8243. type: "constant"
  8244. value: 1
  8245. }
  8246. bias_filler {
  8247. type: "constant"
  8248. value: 0
  8249. }
  8250. }
  8251. }
  8252. layer {
  8253. name: "inception_c2_3x1_relu"
  8254. type: "ReLU"
  8255. bottom: "inception_c2_3x1_bn"
  8256. top: "inception_c2_3x1_bn"
  8257. }
  8258. layer {
  8259. name: "inception_c2_1x1_4"
  8260. type: "Convolution"
  8261. bottom: "inception_c1_concat"
  8262. top: "inception_c2_1x1_4"
  8263. param {
  8264. lr_mult: 1
  8265. decay_mult: 1
  8266. }
  8267. param {
  8268. lr_mult: 2
  8269. decay_mult: 0
  8270. }
  8271. convolution_param {
  8272. num_output: 384
  8273. pad: 0
  8274. kernel_size: 1
  8275. stride: 1
  8276. weight_filler {
  8277. type: "msra"
  8278. std: 0.01
  8279. }
  8280. bias_filler {
  8281. type: "constant"
  8282. value: 0
  8283. }
  8284. }
  8285. }
  8286. layer {
  8287. name: "inception_c2_1x1_4_bn"
  8288. type: "BatchNorm"
  8289. bottom: "inception_c2_1x1_4"
  8290. top: "inception_c2_1x1_4_bn"
  8291. param {
  8292. lr_mult: 1
  8293. decay_mult: 0
  8294. }
  8295. param {
  8296. lr_mult: 1
  8297. decay_mult: 0
  8298. }
  8299. batch_norm_param {
  8300. scale_filler {
  8301. type: "constant"
  8302. value: 1
  8303. }
  8304. bias_filler {
  8305. type: "constant"
  8306. value: 0
  8307. }
  8308. }
  8309. }
  8310. layer {
  8311. name: "inception_c2_1x1_4_relu"
  8312. type: "ReLU"
  8313. bottom: "inception_c2_1x1_4_bn"
  8314. top: "inception_c2_1x1_4_bn"
  8315. }
  8316. layer {
  8317. name: "inception_c2_1x3_2"
  8318. type: "Convolution"
  8319. bottom: "inception_c2_1x1_4_bn"
  8320. top: "inception_c2_1x3_2"
  8321. param {
  8322. lr_mult: 1
  8323. decay_mult: 1
  8324. }
  8325. param {
  8326. lr_mult: 2
  8327. decay_mult: 0
  8328. }
  8329. convolution_param {
  8330. num_output: 448
  8331. stride: 1
  8332. weight_filler {
  8333. type: "msra"
  8334. std: 0.01
  8335. }
  8336. bias_filler {
  8337. type: "constant"
  8338. value: 0
  8339. }
  8340. pad_h: 0
  8341. pad_w: 1
  8342. kernel_h: 1
  8343. kernel_w: 3
  8344. }
  8345. }
  8346. layer {
  8347. name: "inception_c2_1x3_2_bn"
  8348. type: "BatchNorm"
  8349. bottom: "inception_c2_1x3_2"
  8350. top: "inception_c2_1x3_2_bn"
  8351. param {
  8352. lr_mult: 1
  8353. decay_mult: 0
  8354. }
  8355. param {
  8356. lr_mult: 1
  8357. decay_mult: 0
  8358. }
  8359. batch_norm_param {
  8360. scale_filler {
  8361. type: "constant"
  8362. value: 1
  8363. }
  8364. bias_filler {
  8365. type: "constant"
  8366. value: 0
  8367. }
  8368. }
  8369. }
  8370. layer {
  8371. name: "inception_c2_1x3_2_relu"
  8372. type: "ReLU"
  8373. bottom: "inception_c2_1x3_2_bn"
  8374. top: "inception_c2_1x3_2_bn"
  8375. }
  8376. layer {
  8377. name: "inception_c2_3x1_2"
  8378. type: "Convolution"
  8379. bottom: "inception_c2_1x3_2_bn"
  8380. top: "inception_c2_3x1_2"
  8381. param {
  8382. lr_mult: 1
  8383. decay_mult: 1
  8384. }
  8385. param {
  8386. lr_mult: 2
  8387. decay_mult: 0
  8388. }
  8389. convolution_param {
  8390. num_output: 512
  8391. stride: 1
  8392. weight_filler {
  8393. type: "msra"
  8394. std: 0.01
  8395. }
  8396. bias_filler {
  8397. type: "constant"
  8398. value: 0
  8399. }
  8400. pad_h: 1
  8401. pad_w: 0
  8402. kernel_h: 3
  8403. kernel_w: 1
  8404. }
  8405. }
  8406. layer {
  8407. name: "inception_c2_3x1_2_bn"
  8408. type: "BatchNorm"
  8409. bottom: "inception_c2_3x1_2"
  8410. top: "inception_c2_3x1_2_bn"
  8411. param {
  8412. lr_mult: 1
  8413. decay_mult: 0
  8414. }
  8415. param {
  8416. lr_mult: 1
  8417. decay_mult: 0
  8418. }
  8419. batch_norm_param {
  8420. scale_filler {
  8421. type: "constant"
  8422. value: 1
  8423. }
  8424. bias_filler {
  8425. type: "constant"
  8426. value: 0
  8427. }
  8428. }
  8429. }
  8430. layer {
  8431. name: "inception_c2_3x1_2_relu"
  8432. type: "ReLU"
  8433. bottom: "inception_c2_3x1_2_bn"
  8434. top: "inception_c2_3x1_2_bn"
  8435. }
  8436. layer {
  8437. name: "inception_c2_1x3_3"
  8438. type: "Convolution"
  8439. bottom: "inception_c2_3x1_2_bn"
  8440. top: "inception_c2_1x3_3"
  8441. param {
  8442. lr_mult: 1
  8443. decay_mult: 1
  8444. }
  8445. param {
  8446. lr_mult: 2
  8447. decay_mult: 0
  8448. }
  8449. convolution_param {
  8450. num_output: 256
  8451. stride: 1
  8452. weight_filler {
  8453. type: "msra"
  8454. std: 0.01
  8455. }
  8456. bias_filler {
  8457. type: "constant"
  8458. value: 0
  8459. }
  8460. pad_h: 0
  8461. pad_w: 1
  8462. kernel_h: 1
  8463. kernel_w: 3
  8464. }
  8465. }
  8466. layer {
  8467. name: "inception_c2_1x3_3_bn"
  8468. type: "BatchNorm"
  8469. bottom: "inception_c2_1x3_3"
  8470. top: "inception_c2_1x3_3_bn"
  8471. param {
  8472. lr_mult: 1
  8473. decay_mult: 0
  8474. }
  8475. param {
  8476. lr_mult: 1
  8477. decay_mult: 0
  8478. }
  8479. batch_norm_param {
  8480. scale_filler {
  8481. type: "constant"
  8482. value: 1
  8483. }
  8484. bias_filler {
  8485. type: "constant"
  8486. value: 0
  8487. }
  8488. }
  8489. }
  8490. layer {
  8491. name: "inception_c2_1x3_3_relu"
  8492. type: "ReLU"
  8493. bottom: "inception_c2_1x3_3_bn"
  8494. top: "inception_c2_1x3_3_bn"
  8495. }
  8496. layer {
  8497. name: "inception_c2_3x1_3"
  8498. type: "Convolution"
  8499. bottom: "inception_c2_3x1_2_bn"
  8500. top: "inception_c2_3x1_3"
  8501. param {
  8502. lr_mult: 1
  8503. decay_mult: 1
  8504. }
  8505. param {
  8506. lr_mult: 2
  8507. decay_mult: 0
  8508. }
  8509. convolution_param {
  8510. num_output: 256
  8511. stride: 1
  8512. weight_filler {
  8513. type: "msra"
  8514. std: 0.01
  8515. }
  8516. bias_filler {
  8517. type: "constant"
  8518. value: 0
  8519. }
  8520. pad_h: 1
  8521. pad_w: 0
  8522. kernel_h: 3
  8523. kernel_w: 1
  8524. }
  8525. }
  8526. layer {
  8527. name: "inception_c2_3x1_3_bn"
  8528. type: "BatchNorm"
  8529. bottom: "inception_c2_3x1_3"
  8530. top: "inception_c2_3x1_3_bn"
  8531. param {
  8532. lr_mult: 1
  8533. decay_mult: 0
  8534. }
  8535. param {
  8536. lr_mult: 1
  8537. decay_mult: 0
  8538. }
  8539. batch_norm_param {
  8540. scale_filler {
  8541. type: "constant"
  8542. value: 1
  8543. }
  8544. bias_filler {
  8545. type: "constant"
  8546. value: 0
  8547. }
  8548. }
  8549. }
  8550. layer {
  8551. name: "inception_c2_3x1_3_relu"
  8552. type: "ReLU"
  8553. bottom: "inception_c2_3x1_3_bn"
  8554. top: "inception_c2_3x1_3_bn"
  8555. }
  8556. layer {
  8557. name: "inception_c2_concat"
  8558. type: "Concat"
  8559. bottom: "inception_c2_1x1_bn"
  8560. bottom: "inception_c2_1x1_2_bn"
  8561. bottom: "inception_c2_1x3_bn"
  8562. bottom: "inception_c2_3x1_bn"
  8563. bottom: "inception_c2_1x3_3_bn"
  8564. bottom: "inception_c2_3x1_3_bn"
  8565. top: "inception_c2_concat"
  8566. }
  8567. layer {
  8568. name: "inception_c3_pool_ave"
  8569. type: "Pooling"
  8570. bottom: "inception_c2_concat"
  8571. top: "inception_c3_pool_ave"
  8572. pooling_param {
  8573. pool: AVE
  8574. kernel_size: 3
  8575. stride: 1
  8576. pad: 1
  8577. }
  8578. }
  8579. layer {
  8580. name: "inception_c3_1x1"
  8581. type: "Convolution"
  8582. bottom: "inception_c3_pool_ave"
  8583. top: "inception_c3_1x1"
  8584. param {
  8585. lr_mult: 1
  8586. decay_mult: 1
  8587. }
  8588. param {
  8589. lr_mult: 2
  8590. decay_mult: 0
  8591. }
  8592. convolution_param {
  8593. num_output: 256
  8594. pad: 0
  8595. kernel_size: 1
  8596. stride: 1
  8597. weight_filler {
  8598. type: "msra"
  8599. std: 0.01
  8600. }
  8601. bias_filler {
  8602. type: "constant"
  8603. value: 0
  8604. }
  8605. }
  8606. }
  8607. layer {
  8608. name: "inception_c3_1x1_bn"
  8609. type: "BatchNorm"
  8610. bottom: "inception_c3_1x1"
  8611. top: "inception_c3_1x1_bn"
  8612. param {
  8613. lr_mult: 1
  8614. decay_mult: 0
  8615. }
  8616. param {
  8617. lr_mult: 1
  8618. decay_mult: 0
  8619. }
  8620. batch_norm_param {
  8621. scale_filler {
  8622. type: "constant"
  8623. value: 1
  8624. }
  8625. bias_filler {
  8626. type: "constant"
  8627. value: 0
  8628. }
  8629. }
  8630. }
  8631. layer {
  8632. name: "inception_c3_1x1_relu"
  8633. type: "ReLU"
  8634. bottom: "inception_c3_1x1_bn"
  8635. top: "inception_c3_1x1_bn"
  8636. }
  8637. layer {
  8638. name: "inception_c3_1x1_2"
  8639. type: "Convolution"
  8640. bottom: "inception_c2_concat"
  8641. top: "inception_c3_1x1_2"
  8642. param {
  8643. lr_mult: 1
  8644. decay_mult: 1
  8645. }
  8646. param {
  8647. lr_mult: 2
  8648. decay_mult: 0
  8649. }
  8650. convolution_param {
  8651. num_output: 256
  8652. pad: 0
  8653. kernel_size: 1
  8654. stride: 1
  8655. weight_filler {
  8656. type: "msra"
  8657. std: 0.01
  8658. }
  8659. bias_filler {
  8660. type: "constant"
  8661. value: 0
  8662. }
  8663. }
  8664. }
  8665. layer {
  8666. name: "inception_c3_1x1_2_bn"
  8667. type: "BatchNorm"
  8668. bottom: "inception_c3_1x1_2"
  8669. top: "inception_c3_1x1_2_bn"
  8670. param {
  8671. lr_mult: 1
  8672. decay_mult: 0
  8673. }
  8674. param {
  8675. lr_mult: 1
  8676. decay_mult: 0
  8677. }
  8678. batch_norm_param {
  8679. scale_filler {
  8680. type: "constant"
  8681. value: 1
  8682. }
  8683. bias_filler {
  8684. type: "constant"
  8685. value: 0
  8686. }
  8687. }
  8688. }
  8689. layer {
  8690. name: "inception_c3_1x1_2_relu"
  8691. type: "ReLU"
  8692. bottom: "inception_c3_1x1_2_bn"
  8693. top: "inception_c3_1x1_2_bn"
  8694. }
  8695. layer {
  8696. name: "inception_c3_1x1_3"
  8697. type: "Convolution"
  8698. bottom: "inception_c2_concat"
  8699. top: "inception_c3_1x1_3"
  8700. param {
  8701. lr_mult: 1
  8702. decay_mult: 1
  8703. }
  8704. param {
  8705. lr_mult: 2
  8706. decay_mult: 0
  8707. }
  8708. convolution_param {
  8709. num_output: 384
  8710. pad: 0
  8711. kernel_size: 1
  8712. stride: 1
  8713. weight_filler {
  8714. type: "msra"
  8715. std: 0.01
  8716. }
  8717. bias_filler {
  8718. type: "constant"
  8719. value: 0
  8720. }
  8721. }
  8722. }
  8723. layer {
  8724. name: "inception_c3_1x1_3_bn"
  8725. type: "BatchNorm"
  8726. bottom: "inception_c3_1x1_3"
  8727. top: "inception_c3_1x1_3_bn"
  8728. param {
  8729. lr_mult: 1
  8730. decay_mult: 0
  8731. }
  8732. param {
  8733. lr_mult: 1
  8734. decay_mult: 0
  8735. }
  8736. batch_norm_param {
  8737. scale_filler {
  8738. type: "constant"
  8739. value: 1
  8740. }
  8741. bias_filler {
  8742. type: "constant"
  8743. value: 0
  8744. }
  8745. }
  8746. }
  8747. layer {
  8748. name: "inception_c3_1x1_3_relu"
  8749. type: "ReLU"
  8750. bottom: "inception_c3_1x1_3_bn"
  8751. top: "inception_c3_1x1_3_bn"
  8752. }
  8753. layer {
  8754. name: "inception_c3_1x3"
  8755. type: "Convolution"
  8756. bottom: "inception_c3_1x1_3_bn"
  8757. top: "inception_c3_1x3"
  8758. param {
  8759. lr_mult: 1
  8760. decay_mult: 1
  8761. }
  8762. param {
  8763. lr_mult: 2
  8764. decay_mult: 0
  8765. }
  8766. convolution_param {
  8767. num_output: 256
  8768. stride: 1
  8769. weight_filler {
  8770. type: "msra"
  8771. std: 0.01
  8772. }
  8773. bias_filler {
  8774. type: "constant"
  8775. value: 0
  8776. }
  8777. pad_h: 0
  8778. pad_w: 1
  8779. kernel_h: 1
  8780. kernel_w: 3
  8781. }
  8782. }
  8783. layer {
  8784. name: "inception_c3_1x3_bn"
  8785. type: "BatchNorm"
  8786. bottom: "inception_c3_1x3"
  8787. top: "inception_c3_1x3_bn"
  8788. param {
  8789. lr_mult: 1
  8790. decay_mult: 0
  8791. }
  8792. param {
  8793. lr_mult: 1
  8794. decay_mult: 0
  8795. }
  8796. batch_norm_param {
  8797. scale_filler {
  8798. type: "constant"
  8799. value: 1
  8800. }
  8801. bias_filler {
  8802. type: "constant"
  8803. value: 0
  8804. }
  8805. }
  8806. }
  8807. layer {
  8808. name: "inception_c3_1x3_relu"
  8809. type: "ReLU"
  8810. bottom: "inception_c3_1x3_bn"
  8811. top: "inception_c3_1x3_bn"
  8812. }
  8813. layer {
  8814. name: "inception_c3_3x1"
  8815. type: "Convolution"
  8816. bottom: "inception_c3_1x1_3_bn"
  8817. top: "inception_c3_3x1"
  8818. param {
  8819. lr_mult: 1
  8820. decay_mult: 1
  8821. }
  8822. param {
  8823. lr_mult: 2
  8824. decay_mult: 0
  8825. }
  8826. convolution_param {
  8827. num_output: 256
  8828. stride: 1
  8829. weight_filler {
  8830. type: "msra"
  8831. std: 0.01
  8832. }
  8833. bias_filler {
  8834. type: "constant"
  8835. value: 0
  8836. }
  8837. pad_h: 1
  8838. pad_w: 0
  8839. kernel_h: 3
  8840. kernel_w: 1
  8841. }
  8842. }
  8843. layer {
  8844. name: "inception_c3_3x1_bn"
  8845. type: "BatchNorm"
  8846. bottom: "inception_c3_3x1"
  8847. top: "inception_c3_3x1_bn"
  8848. param {
  8849. lr_mult: 1
  8850. decay_mult: 0
  8851. }
  8852. param {
  8853. lr_mult: 1
  8854. decay_mult: 0
  8855. }
  8856. batch_norm_param {
  8857. scale_filler {
  8858. type: "constant"
  8859. value: 1
  8860. }
  8861. bias_filler {
  8862. type: "constant"
  8863. value: 0
  8864. }
  8865. }
  8866. }
  8867. layer {
  8868. name: "inception_c3_3x1_relu"
  8869. type: "ReLU"
  8870. bottom: "inception_c3_3x1_bn"
  8871. top: "inception_c3_3x1_bn"
  8872. }
  8873. layer {
  8874. name: "inception_c3_1x1_4"
  8875. type: "Convolution"
  8876. bottom: "inception_c2_concat"
  8877. top: "inception_c3_1x1_4"
  8878. param {
  8879. lr_mult: 1
  8880. decay_mult: 1
  8881. }
  8882. param {
  8883. lr_mult: 2
  8884. decay_mult: 0
  8885. }
  8886. convolution_param {
  8887. num_output: 384
  8888. pad: 0
  8889. kernel_size: 1
  8890. stride: 1
  8891. weight_filler {
  8892. type: "msra"
  8893. std: 0.01
  8894. }
  8895. bias_filler {
  8896. type: "constant"
  8897. value: 0
  8898. }
  8899. }
  8900. }
  8901. layer {
  8902. name: "inception_c3_1x1_4_bn"
  8903. type: "BatchNorm"
  8904. bottom: "inception_c3_1x1_4"
  8905. top: "inception_c3_1x1_4_bn"
  8906. param {
  8907. lr_mult: 1
  8908. decay_mult: 0
  8909. }
  8910. param {
  8911. lr_mult: 1
  8912. decay_mult: 0
  8913. }
  8914. batch_norm_param {
  8915. scale_filler {
  8916. type: "constant"
  8917. value: 1
  8918. }
  8919. bias_filler {
  8920. type: "constant"
  8921. value: 0
  8922. }
  8923. }
  8924. }
  8925. layer {
  8926. name: "inception_c3_1x1_4_relu"
  8927. type: "ReLU"
  8928. bottom: "inception_c3_1x1_4_bn"
  8929. top: "inception_c3_1x1_4_bn"
  8930. }
  8931. layer {
  8932. name: "inception_c3_1x3_2"
  8933. type: "Convolution"
  8934. bottom: "inception_c3_1x1_4_bn"
  8935. top: "inception_c3_1x3_2"
  8936. param {
  8937. lr_mult: 1
  8938. decay_mult: 1
  8939. }
  8940. param {
  8941. lr_mult: 2
  8942. decay_mult: 0
  8943. }
  8944. convolution_param {
  8945. num_output: 448
  8946. stride: 1
  8947. weight_filler {
  8948. type: "msra"
  8949. std: 0.01
  8950. }
  8951. bias_filler {
  8952. type: "constant"
  8953. value: 0
  8954. }
  8955. pad_h: 0
  8956. pad_w: 1
  8957. kernel_h: 1
  8958. kernel_w: 3
  8959. }
  8960. }
  8961. layer {
  8962. name: "inception_c3_1x3_2_bn"
  8963. type: "BatchNorm"
  8964. bottom: "inception_c3_1x3_2"
  8965. top: "inception_c3_1x3_2_bn"
  8966. param {
  8967. lr_mult: 1
  8968. decay_mult: 0
  8969. }
  8970. param {
  8971. lr_mult: 1
  8972. decay_mult: 0
  8973. }
  8974. batch_norm_param {
  8975. scale_filler {
  8976. type: "constant"
  8977. value: 1
  8978. }
  8979. bias_filler {
  8980. type: "constant"
  8981. value: 0
  8982. }
  8983. }
  8984. }
  8985. layer {
  8986. name: "inception_c3_1x3_2_relu"
  8987. type: "ReLU"
  8988. bottom: "inception_c3_1x3_2_bn"
  8989. top: "inception_c3_1x3_2_bn"
  8990. }
  8991. layer {
  8992. name: "inception_c3_3x1_2"
  8993. type: "Convolution"
  8994. bottom: "inception_c3_1x3_2_bn"
  8995. top: "inception_c3_3x1_2"
  8996. param {
  8997. lr_mult: 1
  8998. decay_mult: 1
  8999. }
  9000. param {
  9001. lr_mult: 2
  9002. decay_mult: 0
  9003. }
  9004. convolution_param {
  9005. num_output: 512
  9006. stride: 1
  9007. weight_filler {
  9008. type: "msra"
  9009. std: 0.01
  9010. }
  9011. bias_filler {
  9012. type: "constant"
  9013. value: 0
  9014. }
  9015. pad_h: 1
  9016. pad_w: 0
  9017. kernel_h: 3
  9018. kernel_w: 1
  9019. }
  9020. }
  9021. layer {
  9022. name: "inception_c3_3x1_2_bn"
  9023. type: "BatchNorm"
  9024. bottom: "inception_c3_3x1_2"
  9025. top: "inception_c3_3x1_2_bn"
  9026. param {
  9027. lr_mult: 1
  9028. decay_mult: 0
  9029. }
  9030. param {
  9031. lr_mult: 1
  9032. decay_mult: 0
  9033. }
  9034. batch_norm_param {
  9035. scale_filler {
  9036. type: "constant"
  9037. value: 1
  9038. }
  9039. bias_filler {
  9040. type: "constant"
  9041. value: 0
  9042. }
  9043. }
  9044. }
  9045. layer {
  9046. name: "inception_c3_3x1_2_relu"
  9047. type: "ReLU"
  9048. bottom: "inception_c3_3x1_2_bn"
  9049. top: "inception_c3_3x1_2_bn"
  9050. }
  9051. layer {
  9052. name: "inception_c3_1x3_3"
  9053. type: "Convolution"
  9054. bottom: "inception_c3_3x1_2_bn"
  9055. top: "inception_c3_1x3_3"
  9056. param {
  9057. lr_mult: 1
  9058. decay_mult: 1
  9059. }
  9060. param {
  9061. lr_mult: 2
  9062. decay_mult: 0
  9063. }
  9064. convolution_param {
  9065. num_output: 256
  9066. stride: 1
  9067. weight_filler {
  9068. type: "msra"
  9069. std: 0.01
  9070. }
  9071. bias_filler {
  9072. type: "constant"
  9073. value: 0
  9074. }
  9075. pad_h: 0
  9076. pad_w: 1
  9077. kernel_h: 1
  9078. kernel_w: 3
  9079. }
  9080. }
  9081. layer {
  9082. name: "inception_c3_1x3_3_bn"
  9083. type: "BatchNorm"
  9084. bottom: "inception_c3_1x3_3"
  9085. top: "inception_c3_1x3_3_bn"
  9086. param {
  9087. lr_mult: 1
  9088. decay_mult: 0
  9089. }
  9090. param {
  9091. lr_mult: 1
  9092. decay_mult: 0
  9093. }
  9094. batch_norm_param {
  9095. scale_filler {
  9096. type: "constant"
  9097. value: 1
  9098. }
  9099. bias_filler {
  9100. type: "constant"
  9101. value: 0
  9102. }
  9103. }
  9104. }
  9105. layer {
  9106. name: "inception_c3_1x3_3_relu"
  9107. type: "ReLU"
  9108. bottom: "inception_c3_1x3_3_bn"
  9109. top: "inception_c3_1x3_3_bn"
  9110. }
  9111. layer {
  9112. name: "inception_c3_3x1_3"
  9113. type: "Convolution"
  9114. bottom: "inception_c3_3x1_2_bn"
  9115. top: "inception_c3_3x1_3"
  9116. param {
  9117. lr_mult: 1
  9118. decay_mult: 1
  9119. }
  9120. param {
  9121. lr_mult: 2
  9122. decay_mult: 0
  9123. }
  9124. convolution_param {
  9125. num_output: 256
  9126. stride: 1
  9127. weight_filler {
  9128. type: "msra"
  9129. std: 0.01
  9130. }
  9131. bias_filler {
  9132. type: "constant"
  9133. value: 0
  9134. }
  9135. pad_h: 1
  9136. pad_w: 0
  9137. kernel_h: 3
  9138. kernel_w: 1
  9139. }
  9140. }
  9141. layer {
  9142. name: "inception_c3_3x1_3_bn"
  9143. type: "BatchNorm"
  9144. bottom: "inception_c3_3x1_3"
  9145. top: "inception_c3_3x1_3_bn"
  9146. param {
  9147. lr_mult: 1
  9148. decay_mult: 0
  9149. }
  9150. param {
  9151. lr_mult: 1
  9152. decay_mult: 0
  9153. }
  9154. batch_norm_param {
  9155. scale_filler {
  9156. type: "constant"
  9157. value: 1
  9158. }
  9159. bias_filler {
  9160. type: "constant"
  9161. value: 0
  9162. }
  9163. }
  9164. }
  9165. layer {
  9166. name: "inception_c3_3x1_3_relu"
  9167. type: "ReLU"
  9168. bottom: "inception_c3_3x1_3_bn"
  9169. top: "inception_c3_3x1_3_bn"
  9170. }
  9171. layer {
  9172. name: "inception_c3_concat"
  9173. type: "Concat"
  9174. bottom: "inception_c3_1x1_bn"
  9175. bottom: "inception_c3_1x1_2_bn"
  9176. bottom: "inception_c3_1x3_bn"
  9177. bottom: "inception_c3_3x1_bn"
  9178. bottom: "inception_c3_1x3_3_bn"
  9179. bottom: "inception_c3_3x1_3_bn"
  9180. top: "inception_c3_concat"
  9181. }
  9182. layer {
  9183. name: "pool_8x8_s1"
  9184. type: "Pooling"
  9185. bottom: "inception_c3_concat"
  9186. top: "pool_8x8_s1"
  9187. pooling_param {
  9188. pool: AVE
  9189. global_pooling: true
  9190. }
  9191. }
  9192. layer {
  9193. name: "pool_8x8_s1_drop"
  9194. type: "Dropout"
  9195. bottom: "pool_8x8_s1"
  9196. top: "pool_8x8_s1_drop"
  9197. dropout_param {
  9198. dropout_ratio: 0.2
  9199. }
  9200. }
  9201. layer {
  9202. name: "fclayer"
  9203. type: "InnerProduct"
  9204. bottom: "pool_8x8_s1_drop"
  9205. top: "fclayer"
  9206. param {
  9207. lr_mult: 1
  9208. decay_mult: 1
  9209. }
  9210. param {
  9211. lr_mult: 2
  9212. decay_mult: 0
  9213. }
  9214. inner_product_param {
  9215. #num_output: 101
  9216. weight_filler {
  9217. type: "msra"
  9218. }
  9219. bias_filler {
  9220. type: "constant"
  9221. value: 0
  9222. }
  9223. }
  9224. }
  9225. layer {
  9226. name: "accuracy"
  9227. type: "Accuracy"
  9228. bottom: "fclayer"
  9229. bottom: "label"
  9230. top: "accuracy"
  9231. include { stage: "val" }
  9232. }
  9233. layer {
  9234. name: "loss"
  9235. type: "SoftmaxWithLoss"
  9236. bottom: "fclayer"
  9237. bottom: "label"
  9238. top: "loss"
  9239. exclude { stage: "deploy" }
  9240. }
  9241. layer {
  9242. name: "softmax"
  9243. type: "Softmax"
  9244. bottom: "fclayer"
  9245. top: "softmax"
  9246. include { stage: "deploy" }
  9247. }
RAW Paste Data