Guest User

Untitled

a guest
Jul 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 104.18 KB | None | 0 0
  1. name: "pspnet101_cityscapes_713"
  2. input: "data"
  3. input_dim: 1
  4. input_dim: 3
  5. input_dim: 713
  6. input_dim: 713
  7.  
  8. layer {
  9. name: "conv1_1_3x3_s2"
  10. type: "Convolution"
  11. bottom: "data"
  12. top: "conv1_1_3x3_s2"
  13. param {
  14. lr_mult: 1
  15. decay_mult: 1
  16. }
  17. convolution_param {
  18. num_output: 64
  19. pad: 1
  20. kernel_size: 3
  21. stride: 2
  22. weight_filler {
  23. type: "msra"
  24. }
  25. bias_term: false
  26. }
  27. }
  28. layer {
  29. name: "conv1_1_3x3_s2/bn"
  30. type: "BN"
  31. bottom: "conv1_1_3x3_s2"
  32. top: "conv1_1_3x3_s2"
  33. param {
  34. lr_mult: 1
  35. decay_mult: 0
  36. }
  37. param {
  38. lr_mult: 1
  39. decay_mult: 0
  40. }
  41. param {
  42. lr_mult: 0
  43. decay_mult: 0
  44. }
  45. param {
  46. lr_mult: 0
  47. decay_mult: 0
  48. }
  49. bn_param {
  50. slope_filler {
  51. type: "constant"
  52. value: 1
  53. }
  54. bias_filler {
  55. type: "constant"
  56. value: 0
  57. }
  58. frozen: true
  59. momentum: 0.95
  60. }
  61. }
  62. layer {
  63. name: "conv1_1_3x3_s2/relu"
  64. type: "ReLU"
  65. bottom: "conv1_1_3x3_s2"
  66. top: "conv1_1_3x3_s2"
  67. }
  68. layer {
  69. name: "conv1_2_3x3"
  70. type: "Convolution"
  71. bottom: "conv1_1_3x3_s2"
  72. top: "conv1_2_3x3"
  73. param {
  74. lr_mult: 1
  75. decay_mult: 1
  76. }
  77. convolution_param {
  78. num_output: 64
  79. pad: 1
  80. kernel_size: 3
  81. stride: 1
  82. weight_filler {
  83. type: "msra"
  84. }
  85. bias_term: false
  86. }
  87. }
  88. layer {
  89. name: "conv1_2_3x3/bn"
  90. type: "BN"
  91. bottom: "conv1_2_3x3"
  92. top: "conv1_2_3x3"
  93. param {
  94. lr_mult: 1
  95. decay_mult: 0
  96. }
  97. param {
  98. lr_mult: 1
  99. decay_mult: 0
  100. }
  101. param {
  102. lr_mult: 0
  103. decay_mult: 0
  104. }
  105. param {
  106. lr_mult: 0
  107. decay_mult: 0
  108. }
  109. bn_param {
  110. slope_filler {
  111. type: "constant"
  112. value: 1
  113. }
  114. bias_filler {
  115. type: "constant"
  116. value: 0
  117. }
  118. frozen: true
  119. momentum: 0.95
  120. }
  121. }
  122. layer {
  123. name: "conv1_2_3x3/relu"
  124. type: "ReLU"
  125. bottom: "conv1_2_3x3"
  126. top: "conv1_2_3x3"
  127. }
  128. layer {
  129. name: "conv1_3_3x3"
  130. type: "Convolution"
  131. bottom: "conv1_2_3x3"
  132. top: "conv1_3_3x3"
  133. param {
  134. lr_mult: 1
  135. decay_mult: 1
  136. }
  137. convolution_param {
  138. num_output: 128
  139. pad: 1
  140. kernel_size: 3
  141. stride: 1
  142. weight_filler {
  143. type: "msra"
  144. }
  145. bias_term: false
  146. }
  147. }
  148. layer {
  149. name: "conv1_3_3x3/bn"
  150. type: "BN"
  151. bottom: "conv1_3_3x3"
  152. top: "conv1_3_3x3"
  153. param {
  154. lr_mult: 1
  155. decay_mult: 0
  156. }
  157. param {
  158. lr_mult: 1
  159. decay_mult: 0
  160. }
  161. param {
  162. lr_mult: 0
  163. decay_mult: 0
  164. }
  165. param {
  166. lr_mult: 0
  167. decay_mult: 0
  168. }
  169. bn_param {
  170. slope_filler {
  171. type: "constant"
  172. value: 1
  173. }
  174. bias_filler {
  175. type: "constant"
  176. value: 0
  177. }
  178. frozen: true
  179. momentum: 0.95
  180. }
  181. }
  182. layer {
  183. name: "conv1_3_3x3/relu"
  184. type: "ReLU"
  185. bottom: "conv1_3_3x3"
  186. top: "conv1_3_3x3"
  187. }
  188. layer {
  189. name: "pool1_3x3_s2"
  190. type: "Pooling"
  191. bottom: "conv1_3_3x3"
  192. top: "pool1_3x3_s2"
  193. pooling_param {
  194. pool: MAX
  195. kernel_size: 3
  196. stride: 2
  197. pad: 1
  198. }
  199. }
  200. layer {
  201. name: "conv2_1_1x1_reduce"
  202. type: "Convolution"
  203. bottom: "pool1_3x3_s2"
  204. top: "conv2_1_1x1_reduce"
  205. param {
  206. lr_mult: 1
  207. decay_mult: 1
  208. }
  209. convolution_param {
  210. num_output: 64
  211. pad: 0
  212. kernel_size: 1
  213. stride: 1
  214. weight_filler {
  215. type: "msra"
  216. }
  217. bias_term: false
  218. }
  219. }
  220. layer {
  221. name: "conv2_1_1x1_reduce/bn"
  222. type: "BN"
  223. bottom: "conv2_1_1x1_reduce"
  224. top: "conv2_1_1x1_reduce"
  225. param {
  226. lr_mult: 1
  227. decay_mult: 0
  228. }
  229. param {
  230. lr_mult: 1
  231. decay_mult: 0
  232. }
  233. param {
  234. lr_mult: 0
  235. decay_mult: 0
  236. }
  237. param {
  238. lr_mult: 0
  239. decay_mult: 0
  240. }
  241. bn_param {
  242. slope_filler {
  243. type: "constant"
  244. value: 1
  245. }
  246. bias_filler {
  247. type: "constant"
  248. value: 0
  249. }
  250. frozen: true
  251. momentum: 0.95
  252. }
  253. }
  254. layer {
  255. name: "conv2_1_1x1_reduce/relu"
  256. type: "ReLU"
  257. bottom: "conv2_1_1x1_reduce"
  258. top: "conv2_1_1x1_reduce"
  259. }
  260. layer {
  261. name: "conv2_1_3x3"
  262. type: "Convolution"
  263. bottom: "conv2_1_1x1_reduce"
  264. top: "conv2_1_3x3"
  265. param {
  266. lr_mult: 1
  267. decay_mult: 1
  268. }
  269. convolution_param {
  270. num_output: 64
  271. pad: 1
  272. kernel_size: 3
  273. stride: 1
  274. weight_filler {
  275. type: "msra"
  276. }
  277. bias_term: false
  278. }
  279. }
  280. layer {
  281. name: "conv2_1_3x3/bn"
  282. type: "BN"
  283. bottom: "conv2_1_3x3"
  284. top: "conv2_1_3x3"
  285. param {
  286. lr_mult: 1
  287. decay_mult: 0
  288. }
  289. param {
  290. lr_mult: 1
  291. decay_mult: 0
  292. }
  293. param {
  294. lr_mult: 0
  295. decay_mult: 0
  296. }
  297. param {
  298. lr_mult: 0
  299. decay_mult: 0
  300. }
  301. bn_param {
  302. slope_filler {
  303. type: "constant"
  304. value: 1
  305. }
  306. bias_filler {
  307. type: "constant"
  308. value: 0
  309. }
  310. frozen: true
  311. momentum: 0.95
  312. }
  313. }
  314. layer {
  315. name: "conv2_1_3x3/relu"
  316. type: "ReLU"
  317. bottom: "conv2_1_3x3"
  318. top: "conv2_1_3x3"
  319. }
  320. layer {
  321. name: "conv2_1_1x1_increase"
  322. type: "Convolution"
  323. bottom: "conv2_1_3x3"
  324. top: "conv2_1_1x1_increase"
  325. param {
  326. lr_mult: 1
  327. decay_mult: 1
  328. }
  329. convolution_param {
  330. num_output: 256
  331. pad: 0
  332. kernel_size: 1
  333. stride: 1
  334. weight_filler {
  335. type: "msra"
  336. }
  337. bias_term: false
  338. }
  339. }
  340. layer {
  341. name: "conv2_1_1x1_increase/bn"
  342. type: "BN"
  343. bottom: "conv2_1_1x1_increase"
  344. top: "conv2_1_1x1_increase"
  345. param {
  346. lr_mult: 1
  347. decay_mult: 0
  348. }
  349. param {
  350. lr_mult: 1
  351. decay_mult: 0
  352. }
  353. param {
  354. lr_mult: 0
  355. decay_mult: 0
  356. }
  357. param {
  358. lr_mult: 0
  359. decay_mult: 0
  360. }
  361. bn_param {
  362. slope_filler {
  363. type: "constant"
  364. value: 1
  365. }
  366. bias_filler {
  367. type: "constant"
  368. value: 0
  369. }
  370. frozen: true
  371. momentum: 0.95
  372. }
  373. }
  374. layer {
  375. name: "conv2_1_1x1_proj"
  376. type: "Convolution"
  377. bottom: "pool1_3x3_s2"
  378. top: "conv2_1_1x1_proj"
  379. param {
  380. lr_mult: 1
  381. decay_mult: 1
  382. }
  383. convolution_param {
  384. num_output: 256
  385. pad: 0
  386. kernel_size: 1
  387. stride: 1
  388. weight_filler {
  389. type: "msra"
  390. }
  391. bias_term: false
  392. }
  393. }
  394. layer {
  395. name: "conv2_1_1x1_proj/bn"
  396. type: "BN"
  397. bottom: "conv2_1_1x1_proj"
  398. top: "conv2_1_1x1_proj"
  399. param {
  400. lr_mult: 1
  401. decay_mult: 0
  402. }
  403. param {
  404. lr_mult: 1
  405. decay_mult: 0
  406. }
  407. param {
  408. lr_mult: 0
  409. decay_mult: 0
  410. }
  411. param {
  412. lr_mult: 0
  413. decay_mult: 0
  414. }
  415. bn_param {
  416. slope_filler {
  417. type: "constant"
  418. value: 1
  419. }
  420. bias_filler {
  421. type: "constant"
  422. value: 0
  423. }
  424. frozen: true
  425. momentum: 0.95
  426. }
  427. }
  428. layer {
  429. name: "conv2_1"
  430. type: "Eltwise"
  431. bottom: "conv2_1_1x1_proj"
  432. bottom: "conv2_1_1x1_increase"
  433. top: "conv2_1"
  434. eltwise_param {
  435. operation: SUM
  436. }
  437. }
  438. layer {
  439. name: "conv2_1/relu"
  440. type: "ReLU"
  441. bottom: "conv2_1"
  442. top: "conv2_1"
  443. }
  444. layer {
  445. name: "conv2_2_1x1_reduce"
  446. type: "Convolution"
  447. bottom: "conv2_1"
  448. top: "conv2_2_1x1_reduce"
  449. param {
  450. lr_mult: 1
  451. decay_mult: 1
  452. }
  453. convolution_param {
  454. num_output: 64
  455. pad: 0
  456. kernel_size: 1
  457. stride: 1
  458. weight_filler {
  459. type: "msra"
  460. }
  461. bias_term: false
  462. }
  463. }
  464. layer {
  465. name: "conv2_2_1x1_reduce/bn"
  466. type: "BN"
  467. bottom: "conv2_2_1x1_reduce"
  468. top: "conv2_2_1x1_reduce"
  469. param {
  470. lr_mult: 1
  471. decay_mult: 0
  472. }
  473. param {
  474. lr_mult: 1
  475. decay_mult: 0
  476. }
  477. param {
  478. lr_mult: 0
  479. decay_mult: 0
  480. }
  481. param {
  482. lr_mult: 0
  483. decay_mult: 0
  484. }
  485. bn_param {
  486. slope_filler {
  487. type: "constant"
  488. value: 1
  489. }
  490. bias_filler {
  491. type: "constant"
  492. value: 0
  493. }
  494. frozen: true
  495. momentum: 0.95
  496. }
  497. }
  498. layer {
  499. name: "conv2_2_1x1_reduce/relu"
  500. type: "ReLU"
  501. bottom: "conv2_2_1x1_reduce"
  502. top: "conv2_2_1x1_reduce"
  503. }
  504. layer {
  505. name: "conv2_2_3x3"
  506. type: "Convolution"
  507. bottom: "conv2_2_1x1_reduce"
  508. top: "conv2_2_3x3"
  509. param {
  510. lr_mult: 1
  511. decay_mult: 1
  512. }
  513. convolution_param {
  514. num_output: 64
  515. pad: 1
  516. kernel_size: 3
  517. stride: 1
  518. weight_filler {
  519. type: "msra"
  520. }
  521. bias_term: false
  522. }
  523. }
  524. layer {
  525. name: "conv2_2_3x3/bn"
  526. type: "BN"
  527. bottom: "conv2_2_3x3"
  528. top: "conv2_2_3x3"
  529. param {
  530. lr_mult: 1
  531. decay_mult: 0
  532. }
  533. param {
  534. lr_mult: 1
  535. decay_mult: 0
  536. }
  537. param {
  538. lr_mult: 0
  539. decay_mult: 0
  540. }
  541. param {
  542. lr_mult: 0
  543. decay_mult: 0
  544. }
  545. bn_param {
  546. slope_filler {
  547. type: "constant"
  548. value: 1
  549. }
  550. bias_filler {
  551. type: "constant"
  552. value: 0
  553. }
  554. frozen: true
  555. momentum: 0.95
  556. }
  557. }
  558. layer {
  559. name: "conv2_2_3x3/relu"
  560. type: "ReLU"
  561. bottom: "conv2_2_3x3"
  562. top: "conv2_2_3x3"
  563. }
  564. layer {
  565. name: "conv2_2_1x1_increase"
  566. type: "Convolution"
  567. bottom: "conv2_2_3x3"
  568. top: "conv2_2_1x1_increase"
  569. param {
  570. lr_mult: 1
  571. decay_mult: 1
  572. }
  573. convolution_param {
  574. num_output: 256
  575. pad: 0
  576. kernel_size: 1
  577. stride: 1
  578. weight_filler {
  579. type: "msra"
  580. }
  581. bias_term: false
  582. }
  583. }
  584. layer {
  585. name: "conv2_2_1x1_increase/bn"
  586. type: "BN"
  587. bottom: "conv2_2_1x1_increase"
  588. top: "conv2_2_1x1_increase"
  589. param {
  590. lr_mult: 1
  591. decay_mult: 0
  592. }
  593. param {
  594. lr_mult: 1
  595. decay_mult: 0
  596. }
  597. param {
  598. lr_mult: 0
  599. decay_mult: 0
  600. }
  601. param {
  602. lr_mult: 0
  603. decay_mult: 0
  604. }
  605. bn_param {
  606. slope_filler {
  607. type: "constant"
  608. value: 1
  609. }
  610. bias_filler {
  611. type: "constant"
  612. value: 0
  613. }
  614. frozen: true
  615. momentum: 0.95
  616. }
  617. }
  618. layer {
  619. name: "conv2_2"
  620. type: "Eltwise"
  621. bottom: "conv2_1"
  622. bottom: "conv2_2_1x1_increase"
  623. top: "conv2_2"
  624. eltwise_param {
  625. operation: SUM
  626. }
  627. }
  628. layer {
  629. name: "conv2_2/relu"
  630. type: "ReLU"
  631. bottom: "conv2_2"
  632. top: "conv2_2"
  633. }
  634. layer {
  635. name: "conv2_3_1x1_reduce"
  636. type: "Convolution"
  637. bottom: "conv2_2"
  638. top: "conv2_3_1x1_reduce"
  639. param {
  640. lr_mult: 1
  641. decay_mult: 1
  642. }
  643. convolution_param {
  644. num_output: 64
  645. pad: 0
  646. kernel_size: 1
  647. stride: 1
  648. weight_filler {
  649. type: "msra"
  650. }
  651. bias_term: false
  652. }
  653. }
  654. layer {
  655. name: "conv2_3_1x1_reduce/bn"
  656. type: "BN"
  657. bottom: "conv2_3_1x1_reduce"
  658. top: "conv2_3_1x1_reduce"
  659. param {
  660. lr_mult: 1
  661. decay_mult: 0
  662. }
  663. param {
  664. lr_mult: 1
  665. decay_mult: 0
  666. }
  667. param {
  668. lr_mult: 0
  669. decay_mult: 0
  670. }
  671. param {
  672. lr_mult: 0
  673. decay_mult: 0
  674. }
  675. bn_param {
  676. slope_filler {
  677. type: "constant"
  678. value: 1
  679. }
  680. bias_filler {
  681. type: "constant"
  682. value: 0
  683. }
  684. frozen: true
  685. momentum: 0.95
  686. }
  687. }
  688. layer {
  689. name: "conv2_3_1x1_reduce/relu"
  690. type: "ReLU"
  691. bottom: "conv2_3_1x1_reduce"
  692. top: "conv2_3_1x1_reduce"
  693. }
  694. layer {
  695. name: "conv2_3_3x3"
  696. type: "Convolution"
  697. bottom: "conv2_3_1x1_reduce"
  698. top: "conv2_3_3x3"
  699. param {
  700. lr_mult: 1
  701. decay_mult: 1
  702. }
  703. convolution_param {
  704. num_output: 64
  705. pad: 1
  706. kernel_size: 3
  707. stride: 1
  708. weight_filler {
  709. type: "msra"
  710. }
  711. bias_term: false
  712. }
  713. }
  714. layer {
  715. name: "conv2_3_3x3/bn"
  716. type: "BN"
  717. bottom: "conv2_3_3x3"
  718. top: "conv2_3_3x3"
  719. param {
  720. lr_mult: 1
  721. decay_mult: 0
  722. }
  723. param {
  724. lr_mult: 1
  725. decay_mult: 0
  726. }
  727. param {
  728. lr_mult: 0
  729. decay_mult: 0
  730. }
  731. param {
  732. lr_mult: 0
  733. decay_mult: 0
  734. }
  735. bn_param {
  736. slope_filler {
  737. type: "constant"
  738. value: 1
  739. }
  740. bias_filler {
  741. type: "constant"
  742. value: 0
  743. }
  744. frozen: true
  745. momentum: 0.95
  746. }
  747. }
  748. layer {
  749. name: "conv2_3_3x3/relu"
  750. type: "ReLU"
  751. bottom: "conv2_3_3x3"
  752. top: "conv2_3_3x3"
  753. }
  754. layer {
  755. name: "conv2_3_1x1_increase"
  756. type: "Convolution"
  757. bottom: "conv2_3_3x3"
  758. top: "conv2_3_1x1_increase"
  759. param {
  760. lr_mult: 1
  761. decay_mult: 1
  762. }
  763. convolution_param {
  764. num_output: 256
  765. pad: 0
  766. kernel_size: 1
  767. stride: 1
  768. weight_filler {
  769. type: "msra"
  770. }
  771. bias_term: false
  772. }
  773. }
  774. layer {
  775. name: "conv2_3_1x1_increase/bn"
  776. type: "BN"
  777. bottom: "conv2_3_1x1_increase"
  778. top: "conv2_3_1x1_increase"
  779. param {
  780. lr_mult: 1
  781. decay_mult: 0
  782. }
  783. param {
  784. lr_mult: 1
  785. decay_mult: 0
  786. }
  787. param {
  788. lr_mult: 0
  789. decay_mult: 0
  790. }
  791. param {
  792. lr_mult: 0
  793. decay_mult: 0
  794. }
  795. bn_param {
  796. slope_filler {
  797. type: "constant"
  798. value: 1
  799. }
  800. bias_filler {
  801. type: "constant"
  802. value: 0
  803. }
  804. frozen: true
  805. momentum: 0.95
  806. }
  807. }
  808. layer {
  809. name: "conv2_3"
  810. type: "Eltwise"
  811. bottom: "conv2_2"
  812. bottom: "conv2_3_1x1_increase"
  813. top: "conv2_3"
  814. eltwise_param {
  815. operation: SUM
  816. }
  817. }
  818. layer {
  819. name: "conv2_3/relu"
  820. type: "ReLU"
  821. bottom: "conv2_3"
  822. top: "conv2_3"
  823. }
  824. layer {
  825. name: "conv3_1_1x1_reduce"
  826. type: "Convolution"
  827. bottom: "conv2_3"
  828. top: "conv3_1_1x1_reduce"
  829. param {
  830. lr_mult: 1
  831. decay_mult: 1
  832. }
  833. convolution_param {
  834. num_output: 128
  835. pad: 0
  836. kernel_size: 1
  837. stride: 1
  838. weight_filler {
  839. type: "msra"
  840. }
  841. bias_term: false
  842. }
  843. }
  844. layer {
  845. name: "conv3_1_1x1_reduce/bn"
  846. type: "BN"
  847. bottom: "conv3_1_1x1_reduce"
  848. top: "conv3_1_1x1_reduce"
  849. param {
  850. lr_mult: 1
  851. decay_mult: 0
  852. }
  853. param {
  854. lr_mult: 1
  855. decay_mult: 0
  856. }
  857. param {
  858. lr_mult: 0
  859. decay_mult: 0
  860. }
  861. param {
  862. lr_mult: 0
  863. decay_mult: 0
  864. }
  865. bn_param {
  866. slope_filler {
  867. type: "constant"
  868. value: 1
  869. }
  870. bias_filler {
  871. type: "constant"
  872. value: 0
  873. }
  874. frozen: true
  875. momentum: 0.95
  876. }
  877. }
  878. layer {
  879. name: "conv3_1_1x1_reduce/relu"
  880. type: "ReLU"
  881. bottom: "conv3_1_1x1_reduce"
  882. top: "conv3_1_1x1_reduce"
  883. }
  884. layer {
  885. name: "conv3_1_3x3"
  886. type: "Convolution"
  887. bottom: "conv3_1_1x1_reduce"
  888. top: "conv3_1_3x3"
  889. param {
  890. lr_mult: 1
  891. decay_mult: 1
  892. }
  893. convolution_param {
  894. num_output: 128
  895. pad: 1
  896. kernel_size: 3
  897. stride: 2
  898. weight_filler {
  899. type: "msra"
  900. }
  901. bias_term: false
  902. }
  903. }
  904. layer {
  905. name: "conv3_1_3x3/bn"
  906. type: "BN"
  907. bottom: "conv3_1_3x3"
  908. top: "conv3_1_3x3"
  909. param {
  910. lr_mult: 1
  911. decay_mult: 0
  912. }
  913. param {
  914. lr_mult: 1
  915. decay_mult: 0
  916. }
  917. param {
  918. lr_mult: 0
  919. decay_mult: 0
  920. }
  921. param {
  922. lr_mult: 0
  923. decay_mult: 0
  924. }
  925. bn_param {
  926. slope_filler {
  927. type: "constant"
  928. value: 1
  929. }
  930. bias_filler {
  931. type: "constant"
  932. value: 0
  933. }
  934. frozen: true
  935. momentum: 0.95
  936. }
  937. }
  938. layer {
  939. name: "conv3_1_3x3/relu"
  940. type: "ReLU"
  941. bottom: "conv3_1_3x3"
  942. top: "conv3_1_3x3"
  943. }
  944. layer {
  945. name: "conv3_1_1x1_increase"
  946. type: "Convolution"
  947. bottom: "conv3_1_3x3"
  948. top: "conv3_1_1x1_increase"
  949. param {
  950. lr_mult: 1
  951. decay_mult: 1
  952. }
  953. convolution_param {
  954. num_output: 512
  955. pad: 0
  956. kernel_size: 1
  957. stride: 1
  958. weight_filler {
  959. type: "msra"
  960. }
  961. bias_term: false
  962. }
  963. }
  964. layer {
  965. name: "conv3_1_1x1_increase/bn"
  966. type: "BN"
  967. bottom: "conv3_1_1x1_increase"
  968. top: "conv3_1_1x1_increase"
  969. param {
  970. lr_mult: 1
  971. decay_mult: 0
  972. }
  973. param {
  974. lr_mult: 1
  975. decay_mult: 0
  976. }
  977. param {
  978. lr_mult: 0
  979. decay_mult: 0
  980. }
  981. param {
  982. lr_mult: 0
  983. decay_mult: 0
  984. }
  985. bn_param {
  986. slope_filler {
  987. type: "constant"
  988. value: 1
  989. }
  990. bias_filler {
  991. type: "constant"
  992. value: 0
  993. }
  994. frozen: true
  995. momentum: 0.95
  996. }
  997. }
  998. layer {
  999. name: "conv3_1_1x1_proj"
  1000. type: "Convolution"
  1001. bottom: "conv2_3"
  1002. top: "conv3_1_1x1_proj"
  1003. param {
  1004. lr_mult: 1
  1005. decay_mult: 1
  1006. }
  1007. convolution_param {
  1008. num_output: 512
  1009. pad: 0
  1010. kernel_size: 1
  1011. stride: 2
  1012. weight_filler {
  1013. type: "msra"
  1014. }
  1015. bias_term: false
  1016. }
  1017. }
  1018. layer {
  1019. name: "conv3_1_1x1_proj/bn"
  1020. type: "BN"
  1021. bottom: "conv3_1_1x1_proj"
  1022. top: "conv3_1_1x1_proj"
  1023. param {
  1024. lr_mult: 1
  1025. decay_mult: 0
  1026. }
  1027. param {
  1028. lr_mult: 1
  1029. decay_mult: 0
  1030. }
  1031. param {
  1032. lr_mult: 0
  1033. decay_mult: 0
  1034. }
  1035. param {
  1036. lr_mult: 0
  1037. decay_mult: 0
  1038. }
  1039. bn_param {
  1040. slope_filler {
  1041. type: "constant"
  1042. value: 1
  1043. }
  1044. bias_filler {
  1045. type: "constant"
  1046. value: 0
  1047. }
  1048. frozen: true
  1049. momentum: 0.95
  1050. }
  1051. }
  1052. layer {
  1053. name: "conv3_1"
  1054. type: "Eltwise"
  1055. bottom: "conv3_1_1x1_proj"
  1056. bottom: "conv3_1_1x1_increase"
  1057. top: "conv3_1"
  1058. eltwise_param {
  1059. operation: SUM
  1060. }
  1061. }
  1062. layer {
  1063. name: "conv3_1/relu"
  1064. type: "ReLU"
  1065. bottom: "conv3_1"
  1066. top: "conv3_1"
  1067. }
  1068. layer {
  1069. name: "conv3_2_1x1_reduce"
  1070. type: "Convolution"
  1071. bottom: "conv3_1"
  1072. top: "conv3_2_1x1_reduce"
  1073. param {
  1074. lr_mult: 1
  1075. decay_mult: 1
  1076. }
  1077. convolution_param {
  1078. num_output: 128
  1079. pad: 0
  1080. kernel_size: 1
  1081. stride: 1
  1082. weight_filler {
  1083. type: "msra"
  1084. }
  1085. bias_term: false
  1086. }
  1087. }
  1088. layer {
  1089. name: "conv3_2_1x1_reduce/bn"
  1090. type: "BN"
  1091. bottom: "conv3_2_1x1_reduce"
  1092. top: "conv3_2_1x1_reduce"
  1093. param {
  1094. lr_mult: 1
  1095. decay_mult: 0
  1096. }
  1097. param {
  1098. lr_mult: 1
  1099. decay_mult: 0
  1100. }
  1101. param {
  1102. lr_mult: 0
  1103. decay_mult: 0
  1104. }
  1105. param {
  1106. lr_mult: 0
  1107. decay_mult: 0
  1108. }
  1109. bn_param {
  1110. slope_filler {
  1111. type: "constant"
  1112. value: 1
  1113. }
  1114. bias_filler {
  1115. type: "constant"
  1116. value: 0
  1117. }
  1118. frozen: true
  1119. momentum: 0.95
  1120. }
  1121. }
  1122. layer {
  1123. name: "conv3_2_1x1_reduce/relu"
  1124. type: "ReLU"
  1125. bottom: "conv3_2_1x1_reduce"
  1126. top: "conv3_2_1x1_reduce"
  1127. }
  1128. layer {
  1129. name: "conv3_2_3x3"
  1130. type: "Convolution"
  1131. bottom: "conv3_2_1x1_reduce"
  1132. top: "conv3_2_3x3"
  1133. param {
  1134. lr_mult: 1
  1135. decay_mult: 1
  1136. }
  1137. convolution_param {
  1138. num_output: 128
  1139. pad: 1
  1140. kernel_size: 3
  1141. stride: 1
  1142. weight_filler {
  1143. type: "msra"
  1144. }
  1145. bias_term: false
  1146. }
  1147. }
  1148. layer {
  1149. name: "conv3_2_3x3/bn"
  1150. type: "BN"
  1151. bottom: "conv3_2_3x3"
  1152. top: "conv3_2_3x3"
  1153. param {
  1154. lr_mult: 1
  1155. decay_mult: 0
  1156. }
  1157. param {
  1158. lr_mult: 1
  1159. decay_mult: 0
  1160. }
  1161. param {
  1162. lr_mult: 0
  1163. decay_mult: 0
  1164. }
  1165. param {
  1166. lr_mult: 0
  1167. decay_mult: 0
  1168. }
  1169. bn_param {
  1170. slope_filler {
  1171. type: "constant"
  1172. value: 1
  1173. }
  1174. bias_filler {
  1175. type: "constant"
  1176. value: 0
  1177. }
  1178. frozen: true
  1179. momentum: 0.95
  1180. }
  1181. }
  1182. layer {
  1183. name: "conv3_2_3x3/relu"
  1184. type: "ReLU"
  1185. bottom: "conv3_2_3x3"
  1186. top: "conv3_2_3x3"
  1187. }
  1188. layer {
  1189. name: "conv3_2_1x1_increase"
  1190. type: "Convolution"
  1191. bottom: "conv3_2_3x3"
  1192. top: "conv3_2_1x1_increase"
  1193. param {
  1194. lr_mult: 1
  1195. decay_mult: 1
  1196. }
  1197. convolution_param {
  1198. num_output: 512
  1199. pad: 0
  1200. kernel_size: 1
  1201. stride: 1
  1202. weight_filler {
  1203. type: "msra"
  1204. }
  1205. bias_term: false
  1206. }
  1207. }
  1208. layer {
  1209. name: "conv3_2_1x1_increase/bn"
  1210. type: "BN"
  1211. bottom: "conv3_2_1x1_increase"
  1212. top: "conv3_2_1x1_increase"
  1213. param {
  1214. lr_mult: 1
  1215. decay_mult: 0
  1216. }
  1217. param {
  1218. lr_mult: 1
  1219. decay_mult: 0
  1220. }
  1221. param {
  1222. lr_mult: 0
  1223. decay_mult: 0
  1224. }
  1225. param {
  1226. lr_mult: 0
  1227. decay_mult: 0
  1228. }
  1229. bn_param {
  1230. slope_filler {
  1231. type: "constant"
  1232. value: 1
  1233. }
  1234. bias_filler {
  1235. type: "constant"
  1236. value: 0
  1237. }
  1238. frozen: true
  1239. momentum: 0.95
  1240. }
  1241. }
  1242. layer {
  1243. name: "conv3_2"
  1244. type: "Eltwise"
  1245. bottom: "conv3_1"
  1246. bottom: "conv3_2_1x1_increase"
  1247. top: "conv3_2"
  1248. eltwise_param {
  1249. operation: SUM
  1250. }
  1251. }
  1252. layer {
  1253. name: "conv3_2/relu"
  1254. type: "ReLU"
  1255. bottom: "conv3_2"
  1256. top: "conv3_2"
  1257. }
  1258. layer {
  1259. name: "conv3_3_1x1_reduce"
  1260. type: "Convolution"
  1261. bottom: "conv3_2"
  1262. top: "conv3_3_1x1_reduce"
  1263. param {
  1264. lr_mult: 1
  1265. decay_mult: 1
  1266. }
  1267. convolution_param {
  1268. num_output: 128
  1269. pad: 0
  1270. kernel_size: 1
  1271. stride: 1
  1272. weight_filler {
  1273. type: "msra"
  1274. }
  1275. bias_term: false
  1276. }
  1277. }
  1278. layer {
  1279. name: "conv3_3_1x1_reduce/bn"
  1280. type: "BN"
  1281. bottom: "conv3_3_1x1_reduce"
  1282. top: "conv3_3_1x1_reduce"
  1283. param {
  1284. lr_mult: 1
  1285. decay_mult: 0
  1286. }
  1287. param {
  1288. lr_mult: 1
  1289. decay_mult: 0
  1290. }
  1291. param {
  1292. lr_mult: 0
  1293. decay_mult: 0
  1294. }
  1295. param {
  1296. lr_mult: 0
  1297. decay_mult: 0
  1298. }
  1299. bn_param {
  1300. slope_filler {
  1301. type: "constant"
  1302. value: 1
  1303. }
  1304. bias_filler {
  1305. type: "constant"
  1306. value: 0
  1307. }
  1308. frozen: true
  1309. momentum: 0.95
  1310. }
  1311. }
  1312. layer {
  1313. name: "conv3_3_1x1_reduce/relu"
  1314. type: "ReLU"
  1315. bottom: "conv3_3_1x1_reduce"
  1316. top: "conv3_3_1x1_reduce"
  1317. }
  1318. layer {
  1319. name: "conv3_3_3x3"
  1320. type: "Convolution"
  1321. bottom: "conv3_3_1x1_reduce"
  1322. top: "conv3_3_3x3"
  1323. param {
  1324. lr_mult: 1
  1325. decay_mult: 1
  1326. }
  1327. convolution_param {
  1328. num_output: 128
  1329. pad: 1
  1330. kernel_size: 3
  1331. stride: 1
  1332. weight_filler {
  1333. type: "msra"
  1334. }
  1335. bias_term: false
  1336. }
  1337. }
  1338. layer {
  1339. name: "conv3_3_3x3/bn"
  1340. type: "BN"
  1341. bottom: "conv3_3_3x3"
  1342. top: "conv3_3_3x3"
  1343. param {
  1344. lr_mult: 1
  1345. decay_mult: 0
  1346. }
  1347. param {
  1348. lr_mult: 1
  1349. decay_mult: 0
  1350. }
  1351. param {
  1352. lr_mult: 0
  1353. decay_mult: 0
  1354. }
  1355. param {
  1356. lr_mult: 0
  1357. decay_mult: 0
  1358. }
  1359. bn_param {
  1360. slope_filler {
  1361. type: "constant"
  1362. value: 1
  1363. }
  1364. bias_filler {
  1365. type: "constant"
  1366. value: 0
  1367. }
  1368. frozen: true
  1369. momentum: 0.95
  1370. }
  1371. }
  1372. layer {
  1373. name: "conv3_3_3x3/relu"
  1374. type: "ReLU"
  1375. bottom: "conv3_3_3x3"
  1376. top: "conv3_3_3x3"
  1377. }
  1378. layer {
  1379. name: "conv3_3_1x1_increase"
  1380. type: "Convolution"
  1381. bottom: "conv3_3_3x3"
  1382. top: "conv3_3_1x1_increase"
  1383. param {
  1384. lr_mult: 1
  1385. decay_mult: 1
  1386. }
  1387. convolution_param {
  1388. num_output: 512
  1389. pad: 0
  1390. kernel_size: 1
  1391. stride: 1
  1392. weight_filler {
  1393. type: "msra"
  1394. }
  1395. bias_term: false
  1396. }
  1397. }
  1398. layer {
  1399. name: "conv3_3_1x1_increase/bn"
  1400. type: "BN"
  1401. bottom: "conv3_3_1x1_increase"
  1402. top: "conv3_3_1x1_increase"
  1403. param {
  1404. lr_mult: 1
  1405. decay_mult: 0
  1406. }
  1407. param {
  1408. lr_mult: 1
  1409. decay_mult: 0
  1410. }
  1411. param {
  1412. lr_mult: 0
  1413. decay_mult: 0
  1414. }
  1415. param {
  1416. lr_mult: 0
  1417. decay_mult: 0
  1418. }
  1419. bn_param {
  1420. slope_filler {
  1421. type: "constant"
  1422. value: 1
  1423. }
  1424. bias_filler {
  1425. type: "constant"
  1426. value: 0
  1427. }
  1428. frozen: true
  1429. momentum: 0.95
  1430. }
  1431. }
  1432. layer {
  1433. name: "conv3_3"
  1434. type: "Eltwise"
  1435. bottom: "conv3_2"
  1436. bottom: "conv3_3_1x1_increase"
  1437. top: "conv3_3"
  1438. eltwise_param {
  1439. operation: SUM
  1440. }
  1441. }
  1442. layer {
  1443. name: "conv3_3/relu"
  1444. type: "ReLU"
  1445. bottom: "conv3_3"
  1446. top: "conv3_3"
  1447. }
  1448. layer {
  1449. name: "conv3_4_1x1_reduce"
  1450. type: "Convolution"
  1451. bottom: "conv3_3"
  1452. top: "conv3_4_1x1_reduce"
  1453. param {
  1454. lr_mult: 1
  1455. decay_mult: 1
  1456. }
  1457. convolution_param {
  1458. num_output: 128
  1459. pad: 0
  1460. kernel_size: 1
  1461. stride: 1
  1462. weight_filler {
  1463. type: "msra"
  1464. }
  1465. bias_term: false
  1466. }
  1467. }
  1468. layer {
  1469. name: "conv3_4_1x1_reduce/bn"
  1470. type: "BN"
  1471. bottom: "conv3_4_1x1_reduce"
  1472. top: "conv3_4_1x1_reduce"
  1473. param {
  1474. lr_mult: 1
  1475. decay_mult: 0
  1476. }
  1477. param {
  1478. lr_mult: 1
  1479. decay_mult: 0
  1480. }
  1481. param {
  1482. lr_mult: 0
  1483. decay_mult: 0
  1484. }
  1485. param {
  1486. lr_mult: 0
  1487. decay_mult: 0
  1488. }
  1489. bn_param {
  1490. slope_filler {
  1491. type: "constant"
  1492. value: 1
  1493. }
  1494. bias_filler {
  1495. type: "constant"
  1496. value: 0
  1497. }
  1498. frozen: true
  1499. momentum: 0.95
  1500. }
  1501. }
  1502. layer {
  1503. name: "conv3_4_1x1_reduce/relu"
  1504. type: "ReLU"
  1505. bottom: "conv3_4_1x1_reduce"
  1506. top: "conv3_4_1x1_reduce"
  1507. }
  1508. layer {
  1509. name: "conv3_4_3x3"
  1510. type: "Convolution"
  1511. bottom: "conv3_4_1x1_reduce"
  1512. top: "conv3_4_3x3"
  1513. param {
  1514. lr_mult: 1
  1515. decay_mult: 1
  1516. }
  1517. convolution_param {
  1518. num_output: 128
  1519. pad: 1
  1520. kernel_size: 3
  1521. stride: 1
  1522. weight_filler {
  1523. type: "msra"
  1524. }
  1525. bias_term: false
  1526. }
  1527. }
  1528. layer {
  1529. name: "conv3_4_3x3/bn"
  1530. type: "BN"
  1531. bottom: "conv3_4_3x3"
  1532. top: "conv3_4_3x3"
  1533. param {
  1534. lr_mult: 1
  1535. decay_mult: 0
  1536. }
  1537. param {
  1538. lr_mult: 1
  1539. decay_mult: 0
  1540. }
  1541. param {
  1542. lr_mult: 0
  1543. decay_mult: 0
  1544. }
  1545. param {
  1546. lr_mult: 0
  1547. decay_mult: 0
  1548. }
  1549. bn_param {
  1550. slope_filler {
  1551. type: "constant"
  1552. value: 1
  1553. }
  1554. bias_filler {
  1555. type: "constant"
  1556. value: 0
  1557. }
  1558. frozen: true
  1559. momentum: 0.95
  1560. }
  1561. }
  1562. layer {
  1563. name: "conv3_4_3x3/relu"
  1564. type: "ReLU"
  1565. bottom: "conv3_4_3x3"
  1566. top: "conv3_4_3x3"
  1567. }
  1568. layer {
  1569. name: "conv3_4_1x1_increase"
  1570. type: "Convolution"
  1571. bottom: "conv3_4_3x3"
  1572. top: "conv3_4_1x1_increase"
  1573. param {
  1574. lr_mult: 1
  1575. decay_mult: 1
  1576. }
  1577. convolution_param {
  1578. num_output: 512
  1579. pad: 0
  1580. kernel_size: 1
  1581. stride: 1
  1582. weight_filler {
  1583. type: "msra"
  1584. }
  1585. bias_term: false
  1586. }
  1587. }
  1588. layer {
  1589. name: "conv3_4_1x1_increase/bn"
  1590. type: "BN"
  1591. bottom: "conv3_4_1x1_increase"
  1592. top: "conv3_4_1x1_increase"
  1593. param {
  1594. lr_mult: 1
  1595. decay_mult: 0
  1596. }
  1597. param {
  1598. lr_mult: 1
  1599. decay_mult: 0
  1600. }
  1601. param {
  1602. lr_mult: 0
  1603. decay_mult: 0
  1604. }
  1605. param {
  1606. lr_mult: 0
  1607. decay_mult: 0
  1608. }
  1609. bn_param {
  1610. slope_filler {
  1611. type: "constant"
  1612. value: 1
  1613. }
  1614. bias_filler {
  1615. type: "constant"
  1616. value: 0
  1617. }
  1618. frozen: true
  1619. momentum: 0.95
  1620. }
  1621. }
  1622. layer {
  1623. name: "conv3_4"
  1624. type: "Eltwise"
  1625. bottom: "conv3_3"
  1626. bottom: "conv3_4_1x1_increase"
  1627. top: "conv3_4"
  1628. eltwise_param {
  1629. operation: SUM
  1630. }
  1631. }
  1632. layer {
  1633. name: "conv3_4/relu"
  1634. type: "ReLU"
  1635. bottom: "conv3_4"
  1636. top: "conv3_4"
  1637. }
  1638. layer {
  1639. name: "conv4_1_1x1_reduce"
  1640. type: "Convolution"
  1641. bottom: "conv3_4"
  1642. top: "conv4_1_1x1_reduce"
  1643. param {
  1644. lr_mult: 1
  1645. decay_mult: 1
  1646. }
  1647. convolution_param {
  1648. num_output: 256
  1649. pad: 0
  1650. kernel_size: 1
  1651. stride: 1
  1652. weight_filler {
  1653. type: "msra"
  1654. }
  1655. bias_term: false
  1656. }
  1657. }
  1658. layer {
  1659. name: "conv4_1_1x1_reduce/bn"
  1660. type: "BN"
  1661. bottom: "conv4_1_1x1_reduce"
  1662. top: "conv4_1_1x1_reduce"
  1663. param {
  1664. lr_mult: 1
  1665. decay_mult: 0
  1666. }
  1667. param {
  1668. lr_mult: 1
  1669. decay_mult: 0
  1670. }
  1671. param {
  1672. lr_mult: 0
  1673. decay_mult: 0
  1674. }
  1675. param {
  1676. lr_mult: 0
  1677. decay_mult: 0
  1678. }
  1679. bn_param {
  1680. slope_filler {
  1681. type: "constant"
  1682. value: 1
  1683. }
  1684. bias_filler {
  1685. type: "constant"
  1686. value: 0
  1687. }
  1688. frozen: true
  1689. momentum: 0.95
  1690. }
  1691. }
  1692. layer {
  1693. name: "conv4_1_1x1_reduce/relu"
  1694. type: "ReLU"
  1695. bottom: "conv4_1_1x1_reduce"
  1696. top: "conv4_1_1x1_reduce"
  1697. }
  1698. layer {
  1699. name: "conv4_1_3x3"
  1700. type: "Convolution"
  1701. bottom: "conv4_1_1x1_reduce"
  1702. top: "conv4_1_3x3"
  1703. param {
  1704. lr_mult: 1
  1705. decay_mult: 1
  1706. }
  1707. convolution_param {
  1708. num_output: 256
  1709. pad: 2
  1710. dilation: 2
  1711. kernel_size: 3
  1712. stride: 1
  1713. weight_filler {
  1714. type: "msra"
  1715. }
  1716. bias_term: false
  1717. }
  1718. }
  1719. layer {
  1720. name: "conv4_1_3x3/bn"
  1721. type: "BN"
  1722. bottom: "conv4_1_3x3"
  1723. top: "conv4_1_3x3"
  1724. param {
  1725. lr_mult: 1
  1726. decay_mult: 0
  1727. }
  1728. param {
  1729. lr_mult: 1
  1730. decay_mult: 0
  1731. }
  1732. param {
  1733. lr_mult: 0
  1734. decay_mult: 0
  1735. }
  1736. param {
  1737. lr_mult: 0
  1738. decay_mult: 0
  1739. }
  1740. bn_param {
  1741. slope_filler {
  1742. type: "constant"
  1743. value: 1
  1744. }
  1745. bias_filler {
  1746. type: "constant"
  1747. value: 0
  1748. }
  1749. frozen: true
  1750. momentum: 0.95
  1751. }
  1752. }
  1753. layer {
  1754. name: "conv4_1_3x3/relu"
  1755. type: "ReLU"
  1756. bottom: "conv4_1_3x3"
  1757. top: "conv4_1_3x3"
  1758. }
  1759. layer {
  1760. name: "conv4_1_1x1_increase"
  1761. type: "Convolution"
  1762. bottom: "conv4_1_3x3"
  1763. top: "conv4_1_1x1_increase"
  1764. param {
  1765. lr_mult: 1
  1766. decay_mult: 1
  1767. }
  1768. convolution_param {
  1769. num_output: 1024
  1770. pad: 0
  1771. kernel_size: 1
  1772. stride: 1
  1773. weight_filler {
  1774. type: "msra"
  1775. }
  1776. bias_term: false
  1777. }
  1778. }
  1779. layer {
  1780. name: "conv4_1_1x1_increase/bn"
  1781. type: "BN"
  1782. bottom: "conv4_1_1x1_increase"
  1783. top: "conv4_1_1x1_increase"
  1784. param {
  1785. lr_mult: 1
  1786. decay_mult: 0
  1787. }
  1788. param {
  1789. lr_mult: 1
  1790. decay_mult: 0
  1791. }
  1792. param {
  1793. lr_mult: 0
  1794. decay_mult: 0
  1795. }
  1796. param {
  1797. lr_mult: 0
  1798. decay_mult: 0
  1799. }
  1800. bn_param {
  1801. slope_filler {
  1802. type: "constant"
  1803. value: 1
  1804. }
  1805. bias_filler {
  1806. type: "constant"
  1807. value: 0
  1808. }
  1809. frozen: true
  1810. momentum: 0.95
  1811. }
  1812. }
  1813. layer {
  1814. name: "conv4_1_1x1_proj"
  1815. type: "Convolution"
  1816. bottom: "conv3_4"
  1817. top: "conv4_1_1x1_proj"
  1818. param {
  1819. lr_mult: 1
  1820. decay_mult: 1
  1821. }
  1822. convolution_param {
  1823. num_output: 1024
  1824. pad: 0
  1825. kernel_size: 1
  1826. stride: 1
  1827. weight_filler {
  1828. type: "msra"
  1829. }
  1830. bias_term: false
  1831. }
  1832. }
  1833. layer {
  1834. name: "conv4_1_1x1_proj/bn"
  1835. type: "BN"
  1836. bottom: "conv4_1_1x1_proj"
  1837. top: "conv4_1_1x1_proj"
  1838. param {
  1839. lr_mult: 1
  1840. decay_mult: 0
  1841. }
  1842. param {
  1843. lr_mult: 1
  1844. decay_mult: 0
  1845. }
  1846. param {
  1847. lr_mult: 0
  1848. decay_mult: 0
  1849. }
  1850. param {
  1851. lr_mult: 0
  1852. decay_mult: 0
  1853. }
  1854. bn_param {
  1855. slope_filler {
  1856. type: "constant"
  1857. value: 1
  1858. }
  1859. bias_filler {
  1860. type: "constant"
  1861. value: 0
  1862. }
  1863. frozen: true
  1864. momentum: 0.95
  1865. }
  1866. }
  1867. layer {
  1868. name: "conv4_1"
  1869. type: "Eltwise"
  1870. bottom: "conv4_1_1x1_proj"
  1871. bottom: "conv4_1_1x1_increase"
  1872. top: "conv4_1"
  1873. eltwise_param {
  1874. operation: SUM
  1875. }
  1876. }
  1877. layer {
  1878. name: "conv4_1/relu"
  1879. type: "ReLU"
  1880. bottom: "conv4_1"
  1881. top: "conv4_1"
  1882. }
  1883. layer {
  1884. name: "conv4_2_1x1_reduce"
  1885. type: "Convolution"
  1886. bottom: "conv4_1"
  1887. top: "conv4_2_1x1_reduce"
  1888. param {
  1889. lr_mult: 1
  1890. decay_mult: 1
  1891. }
  1892. convolution_param {
  1893. num_output: 256
  1894. pad: 0
  1895. kernel_size: 1
  1896. stride: 1
  1897. weight_filler {
  1898. type: "msra"
  1899. }
  1900. bias_term: false
  1901. }
  1902. }
  1903. layer {
  1904. name: "conv4_2_1x1_reduce/bn"
  1905. type: "BN"
  1906. bottom: "conv4_2_1x1_reduce"
  1907. top: "conv4_2_1x1_reduce"
  1908. param {
  1909. lr_mult: 1
  1910. decay_mult: 0
  1911. }
  1912. param {
  1913. lr_mult: 1
  1914. decay_mult: 0
  1915. }
  1916. param {
  1917. lr_mult: 0
  1918. decay_mult: 0
  1919. }
  1920. param {
  1921. lr_mult: 0
  1922. decay_mult: 0
  1923. }
  1924. bn_param {
  1925. slope_filler {
  1926. type: "constant"
  1927. value: 1
  1928. }
  1929. bias_filler {
  1930. type: "constant"
  1931. value: 0
  1932. }
  1933. frozen: true
  1934. momentum: 0.95
  1935. }
  1936. }
  1937. layer {
  1938. name: "conv4_2_1x1_reduce/relu"
  1939. type: "ReLU"
  1940. bottom: "conv4_2_1x1_reduce"
  1941. top: "conv4_2_1x1_reduce"
  1942. }
  1943. layer {
  1944. name: "conv4_2_3x3"
  1945. type: "Convolution"
  1946. bottom: "conv4_2_1x1_reduce"
  1947. top: "conv4_2_3x3"
  1948. param {
  1949. lr_mult: 1
  1950. decay_mult: 1
  1951. }
  1952. convolution_param {
  1953. num_output: 256
  1954. pad: 2
  1955. dilation: 2
  1956. kernel_size: 3
  1957. stride: 1
  1958. weight_filler {
  1959. type: "msra"
  1960. }
  1961. bias_term: false
  1962. }
  1963. }
  1964. layer {
  1965. name: "conv4_2_3x3/bn"
  1966. type: "BN"
  1967. bottom: "conv4_2_3x3"
  1968. top: "conv4_2_3x3"
  1969. param {
  1970. lr_mult: 1
  1971. decay_mult: 0
  1972. }
  1973. param {
  1974. lr_mult: 1
  1975. decay_mult: 0
  1976. }
  1977. param {
  1978. lr_mult: 0
  1979. decay_mult: 0
  1980. }
  1981. param {
  1982. lr_mult: 0
  1983. decay_mult: 0
  1984. }
  1985. bn_param {
  1986. slope_filler {
  1987. type: "constant"
  1988. value: 1
  1989. }
  1990. bias_filler {
  1991. type: "constant"
  1992. value: 0
  1993. }
  1994. frozen: true
  1995. momentum: 0.95
  1996. }
  1997. }
  1998. layer {
  1999. name: "conv4_2_3x3/relu"
  2000. type: "ReLU"
  2001. bottom: "conv4_2_3x3"
  2002. top: "conv4_2_3x3"
  2003. }
  2004. layer {
  2005. name: "conv4_2_1x1_increase"
  2006. type: "Convolution"
  2007. bottom: "conv4_2_3x3"
  2008. top: "conv4_2_1x1_increase"
  2009. param {
  2010. lr_mult: 1
  2011. decay_mult: 1
  2012. }
  2013. convolution_param {
  2014. num_output: 1024
  2015. pad: 0
  2016. kernel_size: 1
  2017. stride: 1
  2018. weight_filler {
  2019. type: "msra"
  2020. }
  2021. bias_term: false
  2022. }
  2023. }
  2024. layer {
  2025. name: "conv4_2_1x1_increase/bn"
  2026. type: "BN"
  2027. bottom: "conv4_2_1x1_increase"
  2028. top: "conv4_2_1x1_increase"
  2029. param {
  2030. lr_mult: 1
  2031. decay_mult: 0
  2032. }
  2033. param {
  2034. lr_mult: 1
  2035. decay_mult: 0
  2036. }
  2037. param {
  2038. lr_mult: 0
  2039. decay_mult: 0
  2040. }
  2041. param {
  2042. lr_mult: 0
  2043. decay_mult: 0
  2044. }
  2045. bn_param {
  2046. slope_filler {
  2047. type: "constant"
  2048. value: 1
  2049. }
  2050. bias_filler {
  2051. type: "constant"
  2052. value: 0
  2053. }
  2054. frozen: true
  2055. momentum: 0.95
  2056. }
  2057. }
  2058. layer {
  2059. name: "conv4_2"
  2060. type: "Eltwise"
  2061. bottom: "conv4_1"
  2062. bottom: "conv4_2_1x1_increase"
  2063. top: "conv4_2"
  2064. eltwise_param {
  2065. operation: SUM
  2066. }
  2067. }
  2068. layer {
  2069. name: "conv4_2/relu"
  2070. type: "ReLU"
  2071. bottom: "conv4_2"
  2072. top: "conv4_2"
  2073. }
  2074. layer {
  2075. name: "conv4_3_1x1_reduce"
  2076. type: "Convolution"
  2077. bottom: "conv4_2"
  2078. top: "conv4_3_1x1_reduce"
  2079. param {
  2080. lr_mult: 1
  2081. decay_mult: 1
  2082. }
  2083. convolution_param {
  2084. num_output: 256
  2085. pad: 0
  2086. kernel_size: 1
  2087. stride: 1
  2088. weight_filler {
  2089. type: "msra"
  2090. }
  2091. bias_term: false
  2092. }
  2093. }
  2094. layer {
  2095. name: "conv4_3_1x1_reduce/bn"
  2096. type: "BN"
  2097. bottom: "conv4_3_1x1_reduce"
  2098. top: "conv4_3_1x1_reduce"
  2099. param {
  2100. lr_mult: 1
  2101. decay_mult: 0
  2102. }
  2103. param {
  2104. lr_mult: 1
  2105. decay_mult: 0
  2106. }
  2107. param {
  2108. lr_mult: 0
  2109. decay_mult: 0
  2110. }
  2111. param {
  2112. lr_mult: 0
  2113. decay_mult: 0
  2114. }
  2115. bn_param {
  2116. slope_filler {
  2117. type: "constant"
  2118. value: 1
  2119. }
  2120. bias_filler {
  2121. type: "constant"
  2122. value: 0
  2123. }
  2124. frozen: true
  2125. momentum: 0.95
  2126. }
  2127. }
  2128. layer {
  2129. name: "conv4_3_1x1_reduce/relu"
  2130. type: "ReLU"
  2131. bottom: "conv4_3_1x1_reduce"
  2132. top: "conv4_3_1x1_reduce"
  2133. }
  2134. layer {
  2135. name: "conv4_3_3x3"
  2136. type: "Convolution"
  2137. bottom: "conv4_3_1x1_reduce"
  2138. top: "conv4_3_3x3"
  2139. param {
  2140. lr_mult: 1
  2141. decay_mult: 1
  2142. }
  2143. convolution_param {
  2144. num_output: 256
  2145. pad: 2
  2146. dilation: 2
  2147. kernel_size: 3
  2148. stride: 1
  2149. weight_filler {
  2150. type: "msra"
  2151. }
  2152. bias_term: false
  2153. }
  2154. }
  2155. layer {
  2156. name: "conv4_3_3x3/bn"
  2157. type: "BN"
  2158. bottom: "conv4_3_3x3"
  2159. top: "conv4_3_3x3"
  2160. param {
  2161. lr_mult: 1
  2162. decay_mult: 0
  2163. }
  2164. param {
  2165. lr_mult: 1
  2166. decay_mult: 0
  2167. }
  2168. param {
  2169. lr_mult: 0
  2170. decay_mult: 0
  2171. }
  2172. param {
  2173. lr_mult: 0
  2174. decay_mult: 0
  2175. }
  2176. bn_param {
  2177. slope_filler {
  2178. type: "constant"
  2179. value: 1
  2180. }
  2181. bias_filler {
  2182. type: "constant"
  2183. value: 0
  2184. }
  2185. frozen: true
  2186. momentum: 0.95
  2187. }
  2188. }
  2189. layer {
  2190. name: "conv4_3_3x3/relu"
  2191. type: "ReLU"
  2192. bottom: "conv4_3_3x3"
  2193. top: "conv4_3_3x3"
  2194. }
  2195. layer {
  2196. name: "conv4_3_1x1_increase"
  2197. type: "Convolution"
  2198. bottom: "conv4_3_3x3"
  2199. top: "conv4_3_1x1_increase"
  2200. param {
  2201. lr_mult: 1
  2202. decay_mult: 1
  2203. }
  2204. convolution_param {
  2205. num_output: 1024
  2206. pad: 0
  2207. kernel_size: 1
  2208. stride: 1
  2209. weight_filler {
  2210. type: "msra"
  2211. }
  2212. bias_term: false
  2213. }
  2214. }
  2215. layer {
  2216. name: "conv4_3_1x1_increase/bn"
  2217. type: "BN"
  2218. bottom: "conv4_3_1x1_increase"
  2219. top: "conv4_3_1x1_increase"
  2220. param {
  2221. lr_mult: 1
  2222. decay_mult: 0
  2223. }
  2224. param {
  2225. lr_mult: 1
  2226. decay_mult: 0
  2227. }
  2228. param {
  2229. lr_mult: 0
  2230. decay_mult: 0
  2231. }
  2232. param {
  2233. lr_mult: 0
  2234. decay_mult: 0
  2235. }
  2236. bn_param {
  2237. slope_filler {
  2238. type: "constant"
  2239. value: 1
  2240. }
  2241. bias_filler {
  2242. type: "constant"
  2243. value: 0
  2244. }
  2245. frozen: true
  2246. momentum: 0.95
  2247. }
  2248. }
  2249. layer {
  2250. name: "conv4_3"
  2251. type: "Eltwise"
  2252. bottom: "conv4_2"
  2253. bottom: "conv4_3_1x1_increase"
  2254. top: "conv4_3"
  2255. eltwise_param {
  2256. operation: SUM
  2257. }
  2258. }
  2259. layer {
  2260. name: "conv4_3/relu"
  2261. type: "ReLU"
  2262. bottom: "conv4_3"
  2263. top: "conv4_3"
  2264. }
  2265. layer {
  2266. name: "conv4_4_1x1_reduce"
  2267. type: "Convolution"
  2268. bottom: "conv4_3"
  2269. top: "conv4_4_1x1_reduce"
  2270. param {
  2271. lr_mult: 1
  2272. decay_mult: 1
  2273. }
  2274. convolution_param {
  2275. num_output: 256
  2276. pad: 0
  2277. kernel_size: 1
  2278. stride: 1
  2279. weight_filler {
  2280. type: "msra"
  2281. }
  2282. bias_term: false
  2283. }
  2284. }
  2285. layer {
  2286. name: "conv4_4_1x1_reduce/bn"
  2287. type: "BN"
  2288. bottom: "conv4_4_1x1_reduce"
  2289. top: "conv4_4_1x1_reduce"
  2290. param {
  2291. lr_mult: 1
  2292. decay_mult: 0
  2293. }
  2294. param {
  2295. lr_mult: 1
  2296. decay_mult: 0
  2297. }
  2298. param {
  2299. lr_mult: 0
  2300. decay_mult: 0
  2301. }
  2302. param {
  2303. lr_mult: 0
  2304. decay_mult: 0
  2305. }
  2306. bn_param {
  2307. slope_filler {
  2308. type: "constant"
  2309. value: 1
  2310. }
  2311. bias_filler {
  2312. type: "constant"
  2313. value: 0
  2314. }
  2315. frozen: true
  2316. momentum: 0.95
  2317. }
  2318. }
  2319. layer {
  2320. name: "conv4_4_1x1_reduce/relu"
  2321. type: "ReLU"
  2322. bottom: "conv4_4_1x1_reduce"
  2323. top: "conv4_4_1x1_reduce"
  2324. }
  2325. layer {
  2326. name: "conv4_4_3x3"
  2327. type: "Convolution"
  2328. bottom: "conv4_4_1x1_reduce"
  2329. top: "conv4_4_3x3"
  2330. param {
  2331. lr_mult: 1
  2332. decay_mult: 1
  2333. }
  2334. convolution_param {
  2335. num_output: 256
  2336. pad: 2
  2337. dilation: 2
  2338. kernel_size: 3
  2339. stride: 1
  2340. weight_filler {
  2341. type: "msra"
  2342. }
  2343. bias_term: false
  2344. }
  2345. }
  2346. layer {
  2347. name: "conv4_4_3x3/bn"
  2348. type: "BN"
  2349. bottom: "conv4_4_3x3"
  2350. top: "conv4_4_3x3"
  2351. param {
  2352. lr_mult: 1
  2353. decay_mult: 0
  2354. }
  2355. param {
  2356. lr_mult: 1
  2357. decay_mult: 0
  2358. }
  2359. param {
  2360. lr_mult: 0
  2361. decay_mult: 0
  2362. }
  2363. param {
  2364. lr_mult: 0
  2365. decay_mult: 0
  2366. }
  2367. bn_param {
  2368. slope_filler {
  2369. type: "constant"
  2370. value: 1
  2371. }
  2372. bias_filler {
  2373. type: "constant"
  2374. value: 0
  2375. }
  2376. frozen: true
  2377. momentum: 0.95
  2378. }
  2379. }
  2380. layer {
  2381. name: "conv4_4_3x3/relu"
  2382. type: "ReLU"
  2383. bottom: "conv4_4_3x3"
  2384. top: "conv4_4_3x3"
  2385. }
  2386. layer {
  2387. name: "conv4_4_1x1_increase"
  2388. type: "Convolution"
  2389. bottom: "conv4_4_3x3"
  2390. top: "conv4_4_1x1_increase"
  2391. param {
  2392. lr_mult: 1
  2393. decay_mult: 1
  2394. }
  2395. convolution_param {
  2396. num_output: 1024
  2397. pad: 0
  2398. kernel_size: 1
  2399. stride: 1
  2400. weight_filler {
  2401. type: "msra"
  2402. }
  2403. bias_term: false
  2404. }
  2405. }
  2406. layer {
  2407. name: "conv4_4_1x1_increase/bn"
  2408. type: "BN"
  2409. bottom: "conv4_4_1x1_increase"
  2410. top: "conv4_4_1x1_increase"
  2411. param {
  2412. lr_mult: 1
  2413. decay_mult: 0
  2414. }
  2415. param {
  2416. lr_mult: 1
  2417. decay_mult: 0
  2418. }
  2419. param {
  2420. lr_mult: 0
  2421. decay_mult: 0
  2422. }
  2423. param {
  2424. lr_mult: 0
  2425. decay_mult: 0
  2426. }
  2427. bn_param {
  2428. slope_filler {
  2429. type: "constant"
  2430. value: 1
  2431. }
  2432. bias_filler {
  2433. type: "constant"
  2434. value: 0
  2435. }
  2436. frozen: true
  2437. momentum: 0.95
  2438. }
  2439. }
  2440. layer {
  2441. name: "conv4_4"
  2442. type: "Eltwise"
  2443. bottom: "conv4_3"
  2444. bottom: "conv4_4_1x1_increase"
  2445. top: "conv4_4"
  2446. eltwise_param {
  2447. operation: SUM
  2448. }
  2449. }
  2450. layer {
  2451. name: "conv4_4/relu"
  2452. type: "ReLU"
  2453. bottom: "conv4_4"
  2454. top: "conv4_4"
  2455. }
  2456. layer {
  2457. name: "conv4_5_1x1_reduce"
  2458. type: "Convolution"
  2459. bottom: "conv4_4"
  2460. top: "conv4_5_1x1_reduce"
  2461. param {
  2462. lr_mult: 1
  2463. decay_mult: 1
  2464. }
  2465. convolution_param {
  2466. num_output: 256
  2467. pad: 0
  2468. kernel_size: 1
  2469. stride: 1
  2470. weight_filler {
  2471. type: "msra"
  2472. }
  2473. bias_term: false
  2474. }
  2475. }
  2476. layer {
  2477. name: "conv4_5_1x1_reduce/bn"
  2478. type: "BN"
  2479. bottom: "conv4_5_1x1_reduce"
  2480. top: "conv4_5_1x1_reduce"
  2481. param {
  2482. lr_mult: 1
  2483. decay_mult: 0
  2484. }
  2485. param {
  2486. lr_mult: 1
  2487. decay_mult: 0
  2488. }
  2489. param {
  2490. lr_mult: 0
  2491. decay_mult: 0
  2492. }
  2493. param {
  2494. lr_mult: 0
  2495. decay_mult: 0
  2496. }
  2497. bn_param {
  2498. slope_filler {
  2499. type: "constant"
  2500. value: 1
  2501. }
  2502. bias_filler {
  2503. type: "constant"
  2504. value: 0
  2505. }
  2506. frozen: true
  2507. momentum: 0.95
  2508. }
  2509. }
  2510. layer {
  2511. name: "conv4_5_1x1_reduce/relu"
  2512. type: "ReLU"
  2513. bottom: "conv4_5_1x1_reduce"
  2514. top: "conv4_5_1x1_reduce"
  2515. }
  2516. layer {
  2517. name: "conv4_5_3x3"
  2518. type: "Convolution"
  2519. bottom: "conv4_5_1x1_reduce"
  2520. top: "conv4_5_3x3"
  2521. param {
  2522. lr_mult: 1
  2523. decay_mult: 1
  2524. }
  2525. convolution_param {
  2526. num_output: 256
  2527. pad: 2
  2528. dilation: 2
  2529. kernel_size: 3
  2530. stride: 1
  2531. weight_filler {
  2532. type: "msra"
  2533. }
  2534. bias_term: false
  2535. }
  2536. }
  2537. layer {
  2538. name: "conv4_5_3x3/bn"
  2539. type: "BN"
  2540. bottom: "conv4_5_3x3"
  2541. top: "conv4_5_3x3"
  2542. param {
  2543. lr_mult: 1
  2544. decay_mult: 0
  2545. }
  2546. param {
  2547. lr_mult: 1
  2548. decay_mult: 0
  2549. }
  2550. param {
  2551. lr_mult: 0
  2552. decay_mult: 0
  2553. }
  2554. param {
  2555. lr_mult: 0
  2556. decay_mult: 0
  2557. }
  2558. bn_param {
  2559. slope_filler {
  2560. type: "constant"
  2561. value: 1
  2562. }
  2563. bias_filler {
  2564. type: "constant"
  2565. value: 0
  2566. }
  2567. frozen: true
  2568. momentum: 0.95
  2569. }
  2570. }
  2571. layer {
  2572. name: "conv4_5_3x3/relu"
  2573. type: "ReLU"
  2574. bottom: "conv4_5_3x3"
  2575. top: "conv4_5_3x3"
  2576. }
  2577. layer {
  2578. name: "conv4_5_1x1_increase"
  2579. type: "Convolution"
  2580. bottom: "conv4_5_3x3"
  2581. top: "conv4_5_1x1_increase"
  2582. param {
  2583. lr_mult: 1
  2584. decay_mult: 1
  2585. }
  2586. convolution_param {
  2587. num_output: 1024
  2588. pad: 0
  2589. kernel_size: 1
  2590. stride: 1
  2591. weight_filler {
  2592. type: "msra"
  2593. }
  2594. bias_term: false
  2595. }
  2596. }
  2597. layer {
  2598. name: "conv4_5_1x1_increase/bn"
  2599. type: "BN"
  2600. bottom: "conv4_5_1x1_increase"
  2601. top: "conv4_5_1x1_increase"
  2602. param {
  2603. lr_mult: 1
  2604. decay_mult: 0
  2605. }
  2606. param {
  2607. lr_mult: 1
  2608. decay_mult: 0
  2609. }
  2610. param {
  2611. lr_mult: 0
  2612. decay_mult: 0
  2613. }
  2614. param {
  2615. lr_mult: 0
  2616. decay_mult: 0
  2617. }
  2618. bn_param {
  2619. slope_filler {
  2620. type: "constant"
  2621. value: 1
  2622. }
  2623. bias_filler {
  2624. type: "constant"
  2625. value: 0
  2626. }
  2627. frozen: true
  2628. momentum: 0.95
  2629. }
  2630. }
  2631. layer {
  2632. name: "conv4_5"
  2633. type: "Eltwise"
  2634. bottom: "conv4_4"
  2635. bottom: "conv4_5_1x1_increase"
  2636. top: "conv4_5"
  2637. eltwise_param {
  2638. operation: SUM
  2639. }
  2640. }
  2641. layer {
  2642. name: "conv4_5/relu"
  2643. type: "ReLU"
  2644. bottom: "conv4_5"
  2645. top: "conv4_5"
  2646. }
  2647. layer {
  2648. name: "conv4_6_1x1_reduce"
  2649. type: "Convolution"
  2650. bottom: "conv4_5"
  2651. top: "conv4_6_1x1_reduce"
  2652. param {
  2653. lr_mult: 1
  2654. decay_mult: 1
  2655. }
  2656. convolution_param {
  2657. num_output: 256
  2658. pad: 0
  2659. kernel_size: 1
  2660. stride: 1
  2661. weight_filler {
  2662. type: "msra"
  2663. }
  2664. bias_term: false
  2665. }
  2666. }
  2667. layer {
  2668. name: "conv4_6_1x1_reduce/bn"
  2669. type: "BN"
  2670. bottom: "conv4_6_1x1_reduce"
  2671. top: "conv4_6_1x1_reduce"
  2672. param {
  2673. lr_mult: 1
  2674. decay_mult: 0
  2675. }
  2676. param {
  2677. lr_mult: 1
  2678. decay_mult: 0
  2679. }
  2680. param {
  2681. lr_mult: 0
  2682. decay_mult: 0
  2683. }
  2684. param {
  2685. lr_mult: 0
  2686. decay_mult: 0
  2687. }
  2688. bn_param {
  2689. slope_filler {
  2690. type: "constant"
  2691. value: 1
  2692. }
  2693. bias_filler {
  2694. type: "constant"
  2695. value: 0
  2696. }
  2697. frozen: true
  2698. momentum: 0.95
  2699. }
  2700. }
  2701. layer {
  2702. name: "conv4_6_1x1_reduce/relu"
  2703. type: "ReLU"
  2704. bottom: "conv4_6_1x1_reduce"
  2705. top: "conv4_6_1x1_reduce"
  2706. }
  2707. layer {
  2708. name: "conv4_6_3x3"
  2709. type: "Convolution"
  2710. bottom: "conv4_6_1x1_reduce"
  2711. top: "conv4_6_3x3"
  2712. param {
  2713. lr_mult: 1
  2714. decay_mult: 1
  2715. }
  2716. convolution_param {
  2717. num_output: 256
  2718. pad: 2
  2719. dilation: 2
  2720. kernel_size: 3
  2721. stride: 1
  2722. weight_filler {
  2723. type: "msra"
  2724. }
  2725. bias_term: false
  2726. }
  2727. }
  2728. layer {
  2729. name: "conv4_6_3x3/bn"
  2730. type: "BN"
  2731. bottom: "conv4_6_3x3"
  2732. top: "conv4_6_3x3"
  2733. param {
  2734. lr_mult: 1
  2735. decay_mult: 0
  2736. }
  2737. param {
  2738. lr_mult: 1
  2739. decay_mult: 0
  2740. }
  2741. param {
  2742. lr_mult: 0
  2743. decay_mult: 0
  2744. }
  2745. param {
  2746. lr_mult: 0
  2747. decay_mult: 0
  2748. }
  2749. bn_param {
  2750. slope_filler {
  2751. type: "constant"
  2752. value: 1
  2753. }
  2754. bias_filler {
  2755. type: "constant"
  2756. value: 0
  2757. }
  2758. frozen: true
  2759. momentum: 0.95
  2760. }
  2761. }
  2762. layer {
  2763. name: "conv4_6_3x3/relu"
  2764. type: "ReLU"
  2765. bottom: "conv4_6_3x3"
  2766. top: "conv4_6_3x3"
  2767. }
  2768. layer {
  2769. name: "conv4_6_1x1_increase"
  2770. type: "Convolution"
  2771. bottom: "conv4_6_3x3"
  2772. top: "conv4_6_1x1_increase"
  2773. param {
  2774. lr_mult: 1
  2775. decay_mult: 1
  2776. }
  2777. convolution_param {
  2778. num_output: 1024
  2779. pad: 0
  2780. kernel_size: 1
  2781. stride: 1
  2782. weight_filler {
  2783. type: "msra"
  2784. }
  2785. bias_term: false
  2786. }
  2787. }
  2788. layer {
  2789. name: "conv4_6_1x1_increase/bn"
  2790. type: "BN"
  2791. bottom: "conv4_6_1x1_increase"
  2792. top: "conv4_6_1x1_increase"
  2793. param {
  2794. lr_mult: 1
  2795. decay_mult: 0
  2796. }
  2797. param {
  2798. lr_mult: 1
  2799. decay_mult: 0
  2800. }
  2801. param {
  2802. lr_mult: 0
  2803. decay_mult: 0
  2804. }
  2805. param {
  2806. lr_mult: 0
  2807. decay_mult: 0
  2808. }
  2809. bn_param {
  2810. slope_filler {
  2811. type: "constant"
  2812. value: 1
  2813. }
  2814. bias_filler {
  2815. type: "constant"
  2816. value: 0
  2817. }
  2818. frozen: true
  2819. momentum: 0.95
  2820. }
  2821. }
  2822. layer {
  2823. name: "conv4_6"
  2824. type: "Eltwise"
  2825. bottom: "conv4_5"
  2826. bottom: "conv4_6_1x1_increase"
  2827. top: "conv4_6"
  2828. eltwise_param {
  2829. operation: SUM
  2830. }
  2831. }
  2832. layer {
  2833. name: "conv4_6/relu"
  2834. type: "ReLU"
  2835. bottom: "conv4_6"
  2836. top: "conv4_6"
  2837. }
  2838. layer {
  2839. name: "conv4_7_1x1_reduce"
  2840. type: "Convolution"
  2841. bottom: "conv4_6"
  2842. top: "conv4_7_1x1_reduce"
  2843. param {
  2844. lr_mult: 1
  2845. decay_mult: 1
  2846. }
  2847. convolution_param {
  2848. num_output: 256
  2849. pad: 0
  2850. kernel_size: 1
  2851. stride: 1
  2852. weight_filler {
  2853. type: "msra"
  2854. }
  2855. bias_term: false
  2856. }
  2857. }
  2858. layer {
  2859. name: "conv4_7_1x1_reduce/bn"
  2860. type: "BN"
  2861. bottom: "conv4_7_1x1_reduce"
  2862. top: "conv4_7_1x1_reduce"
  2863. param {
  2864. lr_mult: 1
  2865. decay_mult: 0
  2866. }
  2867. param {
  2868. lr_mult: 1
  2869. decay_mult: 0
  2870. }
  2871. param {
  2872. lr_mult: 0
  2873. decay_mult: 0
  2874. }
  2875. param {
  2876. lr_mult: 0
  2877. decay_mult: 0
  2878. }
  2879. bn_param {
  2880. slope_filler {
  2881. type: "constant"
  2882. value: 1
  2883. }
  2884. bias_filler {
  2885. type: "constant"
  2886. value: 0
  2887. }
  2888. frozen: true
  2889. momentum: 0.95
  2890. }
  2891. }
  2892. layer {
  2893. name: "conv4_7_1x1_reduce/relu"
  2894. type: "ReLU"
  2895. bottom: "conv4_7_1x1_reduce"
  2896. top: "conv4_7_1x1_reduce"
  2897. }
  2898. layer {
  2899. name: "conv4_7_3x3"
  2900. type: "Convolution"
  2901. bottom: "conv4_7_1x1_reduce"
  2902. top: "conv4_7_3x3"
  2903. param {
  2904. lr_mult: 1
  2905. decay_mult: 1
  2906. }
  2907. convolution_param {
  2908. num_output: 256
  2909. pad: 2
  2910. dilation: 2
  2911. kernel_size: 3
  2912. stride: 1
  2913. weight_filler {
  2914. type: "msra"
  2915. }
  2916. bias_term: false
  2917. }
  2918. }
  2919. layer {
  2920. name: "conv4_7_3x3/bn"
  2921. type: "BN"
  2922. bottom: "conv4_7_3x3"
  2923. top: "conv4_7_3x3"
  2924. param {
  2925. lr_mult: 1
  2926. decay_mult: 0
  2927. }
  2928. param {
  2929. lr_mult: 1
  2930. decay_mult: 0
  2931. }
  2932. param {
  2933. lr_mult: 0
  2934. decay_mult: 0
  2935. }
  2936. param {
  2937. lr_mult: 0
  2938. decay_mult: 0
  2939. }
  2940. bn_param {
  2941. slope_filler {
  2942. type: "constant"
  2943. value: 1
  2944. }
  2945. bias_filler {
  2946. type: "constant"
  2947. value: 0
  2948. }
  2949. frozen: true
  2950. momentum: 0.95
  2951. }
  2952. }
  2953. layer {
  2954. name: "conv4_7_3x3/relu"
  2955. type: "ReLU"
  2956. bottom: "conv4_7_3x3"
  2957. top: "conv4_7_3x3"
  2958. }
  2959. layer {
  2960. name: "conv4_7_1x1_increase"
  2961. type: "Convolution"
  2962. bottom: "conv4_7_3x3"
  2963. top: "conv4_7_1x1_increase"
  2964. param {
  2965. lr_mult: 1
  2966. decay_mult: 1
  2967. }
  2968. convolution_param {
  2969. num_output: 1024
  2970. pad: 0
  2971. kernel_size: 1
  2972. stride: 1
  2973. weight_filler {
  2974. type: "msra"
  2975. }
  2976. bias_term: false
  2977. }
  2978. }
  2979. layer {
  2980. name: "conv4_7_1x1_increase/bn"
  2981. type: "BN"
  2982. bottom: "conv4_7_1x1_increase"
  2983. top: "conv4_7_1x1_increase"
  2984. param {
  2985. lr_mult: 1
  2986. decay_mult: 0
  2987. }
  2988. param {
  2989. lr_mult: 1
  2990. decay_mult: 0
  2991. }
  2992. param {
  2993. lr_mult: 0
  2994. decay_mult: 0
  2995. }
  2996. param {
  2997. lr_mult: 0
  2998. decay_mult: 0
  2999. }
  3000. bn_param {
  3001. slope_filler {
  3002. type: "constant"
  3003. value: 1
  3004. }
  3005. bias_filler {
  3006. type: "constant"
  3007. value: 0
  3008. }
  3009. frozen: true
  3010. momentum: 0.95
  3011. }
  3012. }
  3013. layer {
  3014. name: "conv4_7"
  3015. type: "Eltwise"
  3016. bottom: "conv4_6"
  3017. bottom: "conv4_7_1x1_increase"
  3018. top: "conv4_7"
  3019. eltwise_param {
  3020. operation: SUM
  3021. }
  3022. }
  3023. layer {
  3024. name: "conv4_7/relu"
  3025. type: "ReLU"
  3026. bottom: "conv4_7"
  3027. top: "conv4_7"
  3028. }
  3029. layer {
  3030. name: "conv4_8_1x1_reduce"
  3031. type: "Convolution"
  3032. bottom: "conv4_7"
  3033. top: "conv4_8_1x1_reduce"
  3034. param {
  3035. lr_mult: 1
  3036. decay_mult: 1
  3037. }
  3038. convolution_param {
  3039. num_output: 256
  3040. pad: 0
  3041. kernel_size: 1
  3042. stride: 1
  3043. weight_filler {
  3044. type: "msra"
  3045. }
  3046. bias_term: false
  3047. }
  3048. }
  3049. layer {
  3050. name: "conv4_8_1x1_reduce/bn"
  3051. type: "BN"
  3052. bottom: "conv4_8_1x1_reduce"
  3053. top: "conv4_8_1x1_reduce"
  3054. param {
  3055. lr_mult: 1
  3056. decay_mult: 0
  3057. }
  3058. param {
  3059. lr_mult: 1
  3060. decay_mult: 0
  3061. }
  3062. param {
  3063. lr_mult: 0
  3064. decay_mult: 0
  3065. }
  3066. param {
  3067. lr_mult: 0
  3068. decay_mult: 0
  3069. }
  3070. bn_param {
  3071. slope_filler {
  3072. type: "constant"
  3073. value: 1
  3074. }
  3075. bias_filler {
  3076. type: "constant"
  3077. value: 0
  3078. }
  3079. frozen: true
  3080. momentum: 0.95
  3081. }
  3082. }
  3083. layer {
  3084. name: "conv4_8_1x1_reduce/relu"
  3085. type: "ReLU"
  3086. bottom: "conv4_8_1x1_reduce"
  3087. top: "conv4_8_1x1_reduce"
  3088. }
  3089. layer {
  3090. name: "conv4_8_3x3"
  3091. type: "Convolution"
  3092. bottom: "conv4_8_1x1_reduce"
  3093. top: "conv4_8_3x3"
  3094. param {
  3095. lr_mult: 1
  3096. decay_mult: 1
  3097. }
  3098. convolution_param {
  3099. num_output: 256
  3100. pad: 2
  3101. dilation: 2
  3102. kernel_size: 3
  3103. stride: 1
  3104. weight_filler {
  3105. type: "msra"
  3106. }
  3107. bias_term: false
  3108. }
  3109. }
  3110. layer {
  3111. name: "conv4_8_3x3/bn"
  3112. type: "BN"
  3113. bottom: "conv4_8_3x3"
  3114. top: "conv4_8_3x3"
  3115. param {
  3116. lr_mult: 1
  3117. decay_mult: 0
  3118. }
  3119. param {
  3120. lr_mult: 1
  3121. decay_mult: 0
  3122. }
  3123. param {
  3124. lr_mult: 0
  3125. decay_mult: 0
  3126. }
  3127. param {
  3128. lr_mult: 0
  3129. decay_mult: 0
  3130. }
  3131. bn_param {
  3132. slope_filler {
  3133. type: "constant"
  3134. value: 1
  3135. }
  3136. bias_filler {
  3137. type: "constant"
  3138. value: 0
  3139. }
  3140. frozen: true
  3141. momentum: 0.95
  3142. }
  3143. }
  3144. layer {
  3145. name: "conv4_8_3x3/relu"
  3146. type: "ReLU"
  3147. bottom: "conv4_8_3x3"
  3148. top: "conv4_8_3x3"
  3149. }
  3150. layer {
  3151. name: "conv4_8_1x1_increase"
  3152. type: "Convolution"
  3153. bottom: "conv4_8_3x3"
  3154. top: "conv4_8_1x1_increase"
  3155. param {
  3156. lr_mult: 1
  3157. decay_mult: 1
  3158. }
  3159. convolution_param {
  3160. num_output: 1024
  3161. pad: 0
  3162. kernel_size: 1
  3163. stride: 1
  3164. weight_filler {
  3165. type: "msra"
  3166. }
  3167. bias_term: false
  3168. }
  3169. }
  3170. layer {
  3171. name: "conv4_8_1x1_increase/bn"
  3172. type: "BN"
  3173. bottom: "conv4_8_1x1_increase"
  3174. top: "conv4_8_1x1_increase"
  3175. param {
  3176. lr_mult: 1
  3177. decay_mult: 0
  3178. }
  3179. param {
  3180. lr_mult: 1
  3181. decay_mult: 0
  3182. }
  3183. param {
  3184. lr_mult: 0
  3185. decay_mult: 0
  3186. }
  3187. param {
  3188. lr_mult: 0
  3189. decay_mult: 0
  3190. }
  3191. bn_param {
  3192. slope_filler {
  3193. type: "constant"
  3194. value: 1
  3195. }
  3196. bias_filler {
  3197. type: "constant"
  3198. value: 0
  3199. }
  3200. frozen: true
  3201. momentum: 0.95
  3202. }
  3203. }
  3204. layer {
  3205. name: "conv4_8"
  3206. type: "Eltwise"
  3207. bottom: "conv4_7"
  3208. bottom: "conv4_8_1x1_increase"
  3209. top: "conv4_8"
  3210. eltwise_param {
  3211. operation: SUM
  3212. }
  3213. }
  3214. layer {
  3215. name: "conv4_8/relu"
  3216. type: "ReLU"
  3217. bottom: "conv4_8"
  3218. top: "conv4_8"
  3219. }
  3220. layer {
  3221. name: "conv4_9_1x1_reduce"
  3222. type: "Convolution"
  3223. bottom: "conv4_8"
  3224. top: "conv4_9_1x1_reduce"
  3225. param {
  3226. lr_mult: 1
  3227. decay_mult: 1
  3228. }
  3229. convolution_param {
  3230. num_output: 256
  3231. pad: 0
  3232. kernel_size: 1
  3233. stride: 1
  3234. weight_filler {
  3235. type: "msra"
  3236. }
  3237. bias_term: false
  3238. }
  3239. }
  3240. layer {
  3241. name: "conv4_9_1x1_reduce/bn"
  3242. type: "BN"
  3243. bottom: "conv4_9_1x1_reduce"
  3244. top: "conv4_9_1x1_reduce"
  3245. param {
  3246. lr_mult: 1
  3247. decay_mult: 0
  3248. }
  3249. param {
  3250. lr_mult: 1
  3251. decay_mult: 0
  3252. }
  3253. param {
  3254. lr_mult: 0
  3255. decay_mult: 0
  3256. }
  3257. param {
  3258. lr_mult: 0
  3259. decay_mult: 0
  3260. }
  3261. bn_param {
  3262. slope_filler {
  3263. type: "constant"
  3264. value: 1
  3265. }
  3266. bias_filler {
  3267. type: "constant"
  3268. value: 0
  3269. }
  3270. frozen: true
  3271. momentum: 0.95
  3272. }
  3273. }
  3274. layer {
  3275. name: "conv4_9_1x1_reduce/relu"
  3276. type: "ReLU"
  3277. bottom: "conv4_9_1x1_reduce"
  3278. top: "conv4_9_1x1_reduce"
  3279. }
  3280. layer {
  3281. name: "conv4_9_3x3"
  3282. type: "Convolution"
  3283. bottom: "conv4_9_1x1_reduce"
  3284. top: "conv4_9_3x3"
  3285. param {
  3286. lr_mult: 1
  3287. decay_mult: 1
  3288. }
  3289. convolution_param {
  3290. num_output: 256
  3291. pad: 2
  3292. dilation: 2
  3293. kernel_size: 3
  3294. stride: 1
  3295. weight_filler {
  3296. type: "msra"
  3297. }
  3298. bias_term: false
  3299. }
  3300. }
  3301. layer {
  3302. name: "conv4_9_3x3/bn"
  3303. type: "BN"
  3304. bottom: "conv4_9_3x3"
  3305. top: "conv4_9_3x3"
  3306. param {
  3307. lr_mult: 1
  3308. decay_mult: 0
  3309. }
  3310. param {
  3311. lr_mult: 1
  3312. decay_mult: 0
  3313. }
  3314. param {
  3315. lr_mult: 0
  3316. decay_mult: 0
  3317. }
  3318. param {
  3319. lr_mult: 0
  3320. decay_mult: 0
  3321. }
  3322. bn_param {
  3323. slope_filler {
  3324. type: "constant"
  3325. value: 1
  3326. }
  3327. bias_filler {
  3328. type: "constant"
  3329. value: 0
  3330. }
  3331. frozen: true
  3332. momentum: 0.95
  3333. }
  3334. }
  3335. layer {
  3336. name: "conv4_9_3x3/relu"
  3337. type: "ReLU"
  3338. bottom: "conv4_9_3x3"
  3339. top: "conv4_9_3x3"
  3340. }
  3341. layer {
  3342. name: "conv4_9_1x1_increase"
  3343. type: "Convolution"
  3344. bottom: "conv4_9_3x3"
  3345. top: "conv4_9_1x1_increase"
  3346. param {
  3347. lr_mult: 1
  3348. decay_mult: 1
  3349. }
  3350. convolution_param {
  3351. num_output: 1024
  3352. pad: 0
  3353. kernel_size: 1
  3354. stride: 1
  3355. weight_filler {
  3356. type: "msra"
  3357. }
  3358. bias_term: false
  3359. }
  3360. }
  3361. layer {
  3362. name: "conv4_9_1x1_increase/bn"
  3363. type: "BN"
  3364. bottom: "conv4_9_1x1_increase"
  3365. top: "conv4_9_1x1_increase"
  3366. param {
  3367. lr_mult: 1
  3368. decay_mult: 0
  3369. }
  3370. param {
  3371. lr_mult: 1
  3372. decay_mult: 0
  3373. }
  3374. param {
  3375. lr_mult: 0
  3376. decay_mult: 0
  3377. }
  3378. param {
  3379. lr_mult: 0
  3380. decay_mult: 0
  3381. }
  3382. bn_param {
  3383. slope_filler {
  3384. type: "constant"
  3385. value: 1
  3386. }
  3387. bias_filler {
  3388. type: "constant"
  3389. value: 0
  3390. }
  3391. frozen: true
  3392. momentum: 0.95
  3393. }
  3394. }
  3395. layer {
  3396. name: "conv4_9"
  3397. type: "Eltwise"
  3398. bottom: "conv4_8"
  3399. bottom: "conv4_9_1x1_increase"
  3400. top: "conv4_9"
  3401. eltwise_param {
  3402. operation: SUM
  3403. }
  3404. }
  3405. layer {
  3406. name: "conv4_9/relu"
  3407. type: "ReLU"
  3408. bottom: "conv4_9"
  3409. top: "conv4_9"
  3410. }
  3411. layer {
  3412. name: "conv4_10_1x1_reduce"
  3413. type: "Convolution"
  3414. bottom: "conv4_9"
  3415. top: "conv4_10_1x1_reduce"
  3416. param {
  3417. lr_mult: 1
  3418. decay_mult: 1
  3419. }
  3420. convolution_param {
  3421. num_output: 256
  3422. pad: 0
  3423. kernel_size: 1
  3424. stride: 1
  3425. weight_filler {
  3426. type: "msra"
  3427. }
  3428. bias_term: false
  3429. }
  3430. }
  3431. layer {
  3432. name: "conv4_10_1x1_reduce/bn"
  3433. type: "BN"
  3434. bottom: "conv4_10_1x1_reduce"
  3435. top: "conv4_10_1x1_reduce"
  3436. param {
  3437. lr_mult: 1
  3438. decay_mult: 0
  3439. }
  3440. param {
  3441. lr_mult: 1
  3442. decay_mult: 0
  3443. }
  3444. param {
  3445. lr_mult: 0
  3446. decay_mult: 0
  3447. }
  3448. param {
  3449. lr_mult: 0
  3450. decay_mult: 0
  3451. }
  3452. bn_param {
  3453. slope_filler {
  3454. type: "constant"
  3455. value: 1
  3456. }
  3457. bias_filler {
  3458. type: "constant"
  3459. value: 0
  3460. }
  3461. frozen: true
  3462. momentum: 0.95
  3463. }
  3464. }
  3465. layer {
  3466. name: "conv4_10_1x1_reduce/relu"
  3467. type: "ReLU"
  3468. bottom: "conv4_10_1x1_reduce"
  3469. top: "conv4_10_1x1_reduce"
  3470. }
  3471. layer {
  3472. name: "conv4_10_3x3"
  3473. type: "Convolution"
  3474. bottom: "conv4_10_1x1_reduce"
  3475. top: "conv4_10_3x3"
  3476. param {
  3477. lr_mult: 1
  3478. decay_mult: 1
  3479. }
  3480. convolution_param {
  3481. num_output: 256
  3482. pad: 2
  3483. dilation: 2
  3484. kernel_size: 3
  3485. stride: 1
  3486. weight_filler {
  3487. type: "msra"
  3488. }
  3489. bias_term: false
  3490. }
  3491. }
  3492. layer {
  3493. name: "conv4_10_3x3/bn"
  3494. type: "BN"
  3495. bottom: "conv4_10_3x3"
  3496. top: "conv4_10_3x3"
  3497. param {
  3498. lr_mult: 1
  3499. decay_mult: 0
  3500. }
  3501. param {
  3502. lr_mult: 1
  3503. decay_mult: 0
  3504. }
  3505. param {
  3506. lr_mult: 0
  3507. decay_mult: 0
  3508. }
  3509. param {
  3510. lr_mult: 0
  3511. decay_mult: 0
  3512. }
  3513. bn_param {
  3514. slope_filler {
  3515. type: "constant"
  3516. value: 1
  3517. }
  3518. bias_filler {
  3519. type: "constant"
  3520. value: 0
  3521. }
  3522. frozen: true
  3523. momentum: 0.95
  3524. }
  3525. }
  3526. layer {
  3527. name: "conv4_10_3x3/relu"
  3528. type: "ReLU"
  3529. bottom: "conv4_10_3x3"
  3530. top: "conv4_10_3x3"
  3531. }
  3532. layer {
  3533. name: "conv4_10_1x1_increase"
  3534. type: "Convolution"
  3535. bottom: "conv4_10_3x3"
  3536. top: "conv4_10_1x1_increase"
  3537. param {
  3538. lr_mult: 1
  3539. decay_mult: 1
  3540. }
  3541. convolution_param {
  3542. num_output: 1024
  3543. pad: 0
  3544. kernel_size: 1
  3545. stride: 1
  3546. weight_filler {
  3547. type: "msra"
  3548. }
  3549. bias_term: false
  3550. }
  3551. }
  3552. layer {
  3553. name: "conv4_10_1x1_increase/bn"
  3554. type: "BN"
  3555. bottom: "conv4_10_1x1_increase"
  3556. top: "conv4_10_1x1_increase"
  3557. param {
  3558. lr_mult: 1
  3559. decay_mult: 0
  3560. }
  3561. param {
  3562. lr_mult: 1
  3563. decay_mult: 0
  3564. }
  3565. param {
  3566. lr_mult: 0
  3567. decay_mult: 0
  3568. }
  3569. param {
  3570. lr_mult: 0
  3571. decay_mult: 0
  3572. }
  3573. bn_param {
  3574. slope_filler {
  3575. type: "constant"
  3576. value: 1
  3577. }
  3578. bias_filler {
  3579. type: "constant"
  3580. value: 0
  3581. }
  3582. frozen: true
  3583. momentum: 0.95
  3584. }
  3585. }
  3586. layer {
  3587. name: "conv4_10"
  3588. type: "Eltwise"
  3589. bottom: "conv4_9"
  3590. bottom: "conv4_10_1x1_increase"
  3591. top: "conv4_10"
  3592. eltwise_param {
  3593. operation: SUM
  3594. }
  3595. }
  3596. layer {
  3597. name: "conv4_10/relu"
  3598. type: "ReLU"
  3599. bottom: "conv4_10"
  3600. top: "conv4_10"
  3601. }
  3602. layer {
  3603. name: "conv4_11_1x1_reduce"
  3604. type: "Convolution"
  3605. bottom: "conv4_10"
  3606. top: "conv4_11_1x1_reduce"
  3607. param {
  3608. lr_mult: 1
  3609. decay_mult: 1
  3610. }
  3611. convolution_param {
  3612. num_output: 256
  3613. pad: 0
  3614. kernel_size: 1
  3615. stride: 1
  3616. weight_filler {
  3617. type: "msra"
  3618. }
  3619. bias_term: false
  3620. }
  3621. }
  3622. layer {
  3623. name: "conv4_11_1x1_reduce/bn"
  3624. type: "BN"
  3625. bottom: "conv4_11_1x1_reduce"
  3626. top: "conv4_11_1x1_reduce"
  3627. param {
  3628. lr_mult: 1
  3629. decay_mult: 0
  3630. }
  3631. param {
  3632. lr_mult: 1
  3633. decay_mult: 0
  3634. }
  3635. param {
  3636. lr_mult: 0
  3637. decay_mult: 0
  3638. }
  3639. param {
  3640. lr_mult: 0
  3641. decay_mult: 0
  3642. }
  3643. bn_param {
  3644. slope_filler {
  3645. type: "constant"
  3646. value: 1
  3647. }
  3648. bias_filler {
  3649. type: "constant"
  3650. value: 0
  3651. }
  3652. frozen: true
  3653. momentum: 0.95
  3654. }
  3655. }
  3656. layer {
  3657. name: "conv4_11_1x1_reduce/relu"
  3658. type: "ReLU"
  3659. bottom: "conv4_11_1x1_reduce"
  3660. top: "conv4_11_1x1_reduce"
  3661. }
  3662. layer {
  3663. name: "conv4_11_3x3"
  3664. type: "Convolution"
  3665. bottom: "conv4_11_1x1_reduce"
  3666. top: "conv4_11_3x3"
  3667. param {
  3668. lr_mult: 1
  3669. decay_mult: 1
  3670. }
  3671. convolution_param {
  3672. num_output: 256
  3673. pad: 2
  3674. dilation: 2
  3675. kernel_size: 3
  3676. stride: 1
  3677. weight_filler {
  3678. type: "msra"
  3679. }
  3680. bias_term: false
  3681. }
  3682. }
  3683. layer {
  3684. name: "conv4_11_3x3/bn"
  3685. type: "BN"
  3686. bottom: "conv4_11_3x3"
  3687. top: "conv4_11_3x3"
  3688. param {
  3689. lr_mult: 1
  3690. decay_mult: 0
  3691. }
  3692. param {
  3693. lr_mult: 1
  3694. decay_mult: 0
  3695. }
  3696. param {
  3697. lr_mult: 0
  3698. decay_mult: 0
  3699. }
  3700. param {
  3701. lr_mult: 0
  3702. decay_mult: 0
  3703. }
  3704. bn_param {
  3705. slope_filler {
  3706. type: "constant"
  3707. value: 1
  3708. }
  3709. bias_filler {
  3710. type: "constant"
  3711. value: 0
  3712. }
  3713. frozen: true
  3714. momentum: 0.95
  3715. }
  3716. }
  3717. layer {
  3718. name: "conv4_11_3x3/relu"
  3719. type: "ReLU"
  3720. bottom: "conv4_11_3x3"
  3721. top: "conv4_11_3x3"
  3722. }
  3723. layer {
  3724. name: "conv4_11_1x1_increase"
  3725. type: "Convolution"
  3726. bottom: "conv4_11_3x3"
  3727. top: "conv4_11_1x1_increase"
  3728. param {
  3729. lr_mult: 1
  3730. decay_mult: 1
  3731. }
  3732. convolution_param {
  3733. num_output: 1024
  3734. pad: 0
  3735. kernel_size: 1
  3736. stride: 1
  3737. weight_filler {
  3738. type: "msra"
  3739. }
  3740. bias_term: false
  3741. }
  3742. }
  3743. layer {
  3744. name: "conv4_11_1x1_increase/bn"
  3745. type: "BN"
  3746. bottom: "conv4_11_1x1_increase"
  3747. top: "conv4_11_1x1_increase"
  3748. param {
  3749. lr_mult: 1
  3750. decay_mult: 0
  3751. }
  3752. param {
  3753. lr_mult: 1
  3754. decay_mult: 0
  3755. }
  3756. param {
  3757. lr_mult: 0
  3758. decay_mult: 0
  3759. }
  3760. param {
  3761. lr_mult: 0
  3762. decay_mult: 0
  3763. }
  3764. bn_param {
  3765. slope_filler {
  3766. type: "constant"
  3767. value: 1
  3768. }
  3769. bias_filler {
  3770. type: "constant"
  3771. value: 0
  3772. }
  3773. frozen: true
  3774. momentum: 0.95
  3775. }
  3776. }
  3777. layer {
  3778. name: "conv4_11"
  3779. type: "Eltwise"
  3780. bottom: "conv4_10"
  3781. bottom: "conv4_11_1x1_increase"
  3782. top: "conv4_11"
  3783. eltwise_param {
  3784. operation: SUM
  3785. }
  3786. }
  3787. layer {
  3788. name: "conv4_11/relu"
  3789. type: "ReLU"
  3790. bottom: "conv4_11"
  3791. top: "conv4_11"
  3792. }
  3793. layer {
  3794. name: "conv4_12_1x1_reduce"
  3795. type: "Convolution"
  3796. bottom: "conv4_11"
  3797. top: "conv4_12_1x1_reduce"
  3798. param {
  3799. lr_mult: 1
  3800. decay_mult: 1
  3801. }
  3802. convolution_param {
  3803. num_output: 256
  3804. pad: 0
  3805. kernel_size: 1
  3806. stride: 1
  3807. weight_filler {
  3808. type: "msra"
  3809. }
  3810. bias_term: false
  3811. }
  3812. }
  3813. layer {
  3814. name: "conv4_12_1x1_reduce/bn"
  3815. type: "BN"
  3816. bottom: "conv4_12_1x1_reduce"
  3817. top: "conv4_12_1x1_reduce"
  3818. param {
  3819. lr_mult: 1
  3820. decay_mult: 0
  3821. }
  3822. param {
  3823. lr_mult: 1
  3824. decay_mult: 0
  3825. }
  3826. param {
  3827. lr_mult: 0
  3828. decay_mult: 0
  3829. }
  3830. param {
  3831. lr_mult: 0
  3832. decay_mult: 0
  3833. }
  3834. bn_param {
  3835. slope_filler {
  3836. type: "constant"
  3837. value: 1
  3838. }
  3839. bias_filler {
  3840. type: "constant"
  3841. value: 0
  3842. }
  3843. frozen: true
  3844. momentum: 0.95
  3845. }
  3846. }
  3847. layer {
  3848. name: "conv4_12_1x1_reduce/relu"
  3849. type: "ReLU"
  3850. bottom: "conv4_12_1x1_reduce"
  3851. top: "conv4_12_1x1_reduce"
  3852. }
  3853. layer {
  3854. name: "conv4_12_3x3"
  3855. type: "Convolution"
  3856. bottom: "conv4_12_1x1_reduce"
  3857. top: "conv4_12_3x3"
  3858. param {
  3859. lr_mult: 1
  3860. decay_mult: 1
  3861. }
  3862. convolution_param {
  3863. num_output: 256
  3864. pad: 2
  3865. dilation: 2
  3866. kernel_size: 3
  3867. stride: 1
  3868. weight_filler {
  3869. type: "msra"
  3870. }
  3871. bias_term: false
  3872. }
  3873. }
  3874. layer {
  3875. name: "conv4_12_3x3/bn"
  3876. type: "BN"
  3877. bottom: "conv4_12_3x3"
  3878. top: "conv4_12_3x3"
  3879. param {
  3880. lr_mult: 1
  3881. decay_mult: 0
  3882. }
  3883. param {
  3884. lr_mult: 1
  3885. decay_mult: 0
  3886. }
  3887. param {
  3888. lr_mult: 0
  3889. decay_mult: 0
  3890. }
  3891. param {
  3892. lr_mult: 0
  3893. decay_mult: 0
  3894. }
  3895. bn_param {
  3896. slope_filler {
  3897. type: "constant"
  3898. value: 1
  3899. }
  3900. bias_filler {
  3901. type: "constant"
  3902. value: 0
  3903. }
  3904. frozen: true
  3905. momentum: 0.95
  3906. }
  3907. }
  3908. layer {
  3909. name: "conv4_12_3x3/relu"
  3910. type: "ReLU"
  3911. bottom: "conv4_12_3x3"
  3912. top: "conv4_12_3x3"
  3913. }
  3914. layer {
  3915. name: "conv4_12_1x1_increase"
  3916. type: "Convolution"
  3917. bottom: "conv4_12_3x3"
  3918. top: "conv4_12_1x1_increase"
  3919. param {
  3920. lr_mult: 1
  3921. decay_mult: 1
  3922. }
  3923. convolution_param {
  3924. num_output: 1024
  3925. pad: 0
  3926. kernel_size: 1
  3927. stride: 1
  3928. weight_filler {
  3929. type: "msra"
  3930. }
  3931. bias_term: false
  3932. }
  3933. }
  3934. layer {
  3935. name: "conv4_12_1x1_increase/bn"
  3936. type: "BN"
  3937. bottom: "conv4_12_1x1_increase"
  3938. top: "conv4_12_1x1_increase"
  3939. param {
  3940. lr_mult: 1
  3941. decay_mult: 0
  3942. }
  3943. param {
  3944. lr_mult: 1
  3945. decay_mult: 0
  3946. }
  3947. param {
  3948. lr_mult: 0
  3949. decay_mult: 0
  3950. }
  3951. param {
  3952. lr_mult: 0
  3953. decay_mult: 0
  3954. }
  3955. bn_param {
  3956. slope_filler {
  3957. type: "constant"
  3958. value: 1
  3959. }
  3960. bias_filler {
  3961. type: "constant"
  3962. value: 0
  3963. }
  3964. frozen: true
  3965. momentum: 0.95
  3966. }
  3967. }
  3968. layer {
  3969. name: "conv4_12"
  3970. type: "Eltwise"
  3971. bottom: "conv4_11"
  3972. bottom: "conv4_12_1x1_increase"
  3973. top: "conv4_12"
  3974. eltwise_param {
  3975. operation: SUM
  3976. }
  3977. }
  3978. layer {
  3979. name: "conv4_12/relu"
  3980. type: "ReLU"
  3981. bottom: "conv4_12"
  3982. top: "conv4_12"
  3983. }
  3984. layer {
  3985. name: "conv4_13_1x1_reduce"
  3986. type: "Convolution"
  3987. bottom: "conv4_12"
  3988. top: "conv4_13_1x1_reduce"
  3989. param {
  3990. lr_mult: 1
  3991. decay_mult: 1
  3992. }
  3993. convolution_param {
  3994. num_output: 256
  3995. pad: 0
  3996. kernel_size: 1
  3997. stride: 1
  3998. weight_filler {
  3999. type: "msra"
  4000. }
  4001. bias_term: false
  4002. }
  4003. }
  4004. layer {
  4005. name: "conv4_13_1x1_reduce/bn"
  4006. type: "BN"
  4007. bottom: "conv4_13_1x1_reduce"
  4008. top: "conv4_13_1x1_reduce"
  4009. param {
  4010. lr_mult: 1
  4011. decay_mult: 0
  4012. }
  4013. param {
  4014. lr_mult: 1
  4015. decay_mult: 0
  4016. }
  4017. param {
  4018. lr_mult: 0
  4019. decay_mult: 0
  4020. }
  4021. param {
  4022. lr_mult: 0
  4023. decay_mult: 0
  4024. }
  4025. bn_param {
  4026. slope_filler {
  4027. type: "constant"
  4028. value: 1
  4029. }
  4030. bias_filler {
  4031. type: "constant"
  4032. value: 0
  4033. }
  4034. frozen: true
  4035. momentum: 0.95
  4036. }
  4037. }
  4038. layer {
  4039. name: "conv4_13_1x1_reduce/relu"
  4040. type: "ReLU"
  4041. bottom: "conv4_13_1x1_reduce"
  4042. top: "conv4_13_1x1_reduce"
  4043. }
  4044. layer {
  4045. name: "conv4_13_3x3"
  4046. type: "Convolution"
  4047. bottom: "conv4_13_1x1_reduce"
  4048. top: "conv4_13_3x3"
  4049. param {
  4050. lr_mult: 1
  4051. decay_mult: 1
  4052. }
  4053. convolution_param {
  4054. num_output: 256
  4055. pad: 2
  4056. dilation: 2
  4057. kernel_size: 3
  4058. stride: 1
  4059. weight_filler {
  4060. type: "msra"
  4061. }
  4062. bias_term: false
  4063. }
  4064. }
  4065. layer {
  4066. name: "conv4_13_3x3/bn"
  4067. type: "BN"
  4068. bottom: "conv4_13_3x3"
  4069. top: "conv4_13_3x3"
  4070. param {
  4071. lr_mult: 1
  4072. decay_mult: 0
  4073. }
  4074. param {
  4075. lr_mult: 1
  4076. decay_mult: 0
  4077. }
  4078. param {
  4079. lr_mult: 0
  4080. decay_mult: 0
  4081. }
  4082. param {
  4083. lr_mult: 0
  4084. decay_mult: 0
  4085. }
  4086. bn_param {
  4087. slope_filler {
  4088. type: "constant"
  4089. value: 1
  4090. }
  4091. bias_filler {
  4092. type: "constant"
  4093. value: 0
  4094. }
  4095. frozen: true
  4096. momentum: 0.95
  4097. }
  4098. }
  4099. layer {
  4100. name: "conv4_13_3x3/relu"
  4101. type: "ReLU"
  4102. bottom: "conv4_13_3x3"
  4103. top: "conv4_13_3x3"
  4104. }
  4105. layer {
  4106. name: "conv4_13_1x1_increase"
  4107. type: "Convolution"
  4108. bottom: "conv4_13_3x3"
  4109. top: "conv4_13_1x1_increase"
  4110. param {
  4111. lr_mult: 1
  4112. decay_mult: 1
  4113. }
  4114. convolution_param {
  4115. num_output: 1024
  4116. pad: 0
  4117. kernel_size: 1
  4118. stride: 1
  4119. weight_filler {
  4120. type: "msra"
  4121. }
  4122. bias_term: false
  4123. }
  4124. }
  4125. layer {
  4126. name: "conv4_13_1x1_increase/bn"
  4127. type: "BN"
  4128. bottom: "conv4_13_1x1_increase"
  4129. top: "conv4_13_1x1_increase"
  4130. param {
  4131. lr_mult: 1
  4132. decay_mult: 0
  4133. }
  4134. param {
  4135. lr_mult: 1
  4136. decay_mult: 0
  4137. }
  4138. param {
  4139. lr_mult: 0
  4140. decay_mult: 0
  4141. }
  4142. param {
  4143. lr_mult: 0
  4144. decay_mult: 0
  4145. }
  4146. bn_param {
  4147. slope_filler {
  4148. type: "constant"
  4149. value: 1
  4150. }
  4151. bias_filler {
  4152. type: "constant"
  4153. value: 0
  4154. }
  4155. frozen: true
  4156. momentum: 0.95
  4157. }
  4158. }
  4159. layer {
  4160. name: "conv4_13"
  4161. type: "Eltwise"
  4162. bottom: "conv4_12"
  4163. bottom: "conv4_13_1x1_increase"
  4164. top: "conv4_13"
  4165. eltwise_param {
  4166. operation: SUM
  4167. }
  4168. }
  4169. layer {
  4170. name: "conv4_13/relu"
  4171. type: "ReLU"
  4172. bottom: "conv4_13"
  4173. top: "conv4_13"
  4174. }
  4175. layer {
  4176. name: "conv4_14_1x1_reduce"
  4177. type: "Convolution"
  4178. bottom: "conv4_13"
  4179. top: "conv4_14_1x1_reduce"
  4180. param {
  4181. lr_mult: 1
  4182. decay_mult: 1
  4183. }
  4184. convolution_param {
  4185. num_output: 256
  4186. pad: 0
  4187. kernel_size: 1
  4188. stride: 1
  4189. weight_filler {
  4190. type: "msra"
  4191. }
  4192. bias_term: false
  4193. }
  4194. }
  4195. layer {
  4196. name: "conv4_14_1x1_reduce/bn"
  4197. type: "BN"
  4198. bottom: "conv4_14_1x1_reduce"
  4199. top: "conv4_14_1x1_reduce"
  4200. param {
  4201. lr_mult: 1
  4202. decay_mult: 0
  4203. }
  4204. param {
  4205. lr_mult: 1
  4206. decay_mult: 0
  4207. }
  4208. param {
  4209. lr_mult: 0
  4210. decay_mult: 0
  4211. }
  4212. param {
  4213. lr_mult: 0
  4214. decay_mult: 0
  4215. }
  4216. bn_param {
  4217. slope_filler {
  4218. type: "constant"
  4219. value: 1
  4220. }
  4221. bias_filler {
  4222. type: "constant"
  4223. value: 0
  4224. }
  4225. frozen: true
  4226. momentum: 0.95
  4227. }
  4228. }
  4229. layer {
  4230. name: "conv4_14_1x1_reduce/relu"
  4231. type: "ReLU"
  4232. bottom: "conv4_14_1x1_reduce"
  4233. top: "conv4_14_1x1_reduce"
  4234. }
  4235. layer {
  4236. name: "conv4_14_3x3"
  4237. type: "Convolution"
  4238. bottom: "conv4_14_1x1_reduce"
  4239. top: "conv4_14_3x3"
  4240. param {
  4241. lr_mult: 1
  4242. decay_mult: 1
  4243. }
  4244. convolution_param {
  4245. num_output: 256
  4246. pad: 2
  4247. dilation: 2
  4248. kernel_size: 3
  4249. stride: 1
  4250. weight_filler {
  4251. type: "msra"
  4252. }
  4253. bias_term: false
  4254. }
  4255. }
  4256. layer {
  4257. name: "conv4_14_3x3/bn"
  4258. type: "BN"
  4259. bottom: "conv4_14_3x3"
  4260. top: "conv4_14_3x3"
  4261. param {
  4262. lr_mult: 1
  4263. decay_mult: 0
  4264. }
  4265. param {
  4266. lr_mult: 1
  4267. decay_mult: 0
  4268. }
  4269. param {
  4270. lr_mult: 0
  4271. decay_mult: 0
  4272. }
  4273. param {
  4274. lr_mult: 0
  4275. decay_mult: 0
  4276. }
  4277. bn_param {
  4278. slope_filler {
  4279. type: "constant"
  4280. value: 1
  4281. }
  4282. bias_filler {
  4283. type: "constant"
  4284. value: 0
  4285. }
  4286. frozen: true
  4287. momentum: 0.95
  4288. }
  4289. }
  4290. layer {
  4291. name: "conv4_14_3x3/relu"
  4292. type: "ReLU"
  4293. bottom: "conv4_14_3x3"
  4294. top: "conv4_14_3x3"
  4295. }
  4296. layer {
  4297. name: "conv4_14_1x1_increase"
  4298. type: "Convolution"
  4299. bottom: "conv4_14_3x3"
  4300. top: "conv4_14_1x1_increase"
  4301. param {
  4302. lr_mult: 1
  4303. decay_mult: 1
  4304. }
  4305. convolution_param {
  4306. num_output: 1024
  4307. pad: 0
  4308. kernel_size: 1
  4309. stride: 1
  4310. weight_filler {
  4311. type: "msra"
  4312. }
  4313. bias_term: false
  4314. }
  4315. }
  4316. layer {
  4317. name: "conv4_14_1x1_increase/bn"
  4318. type: "BN"
  4319. bottom: "conv4_14_1x1_increase"
  4320. top: "conv4_14_1x1_increase"
  4321. param {
  4322. lr_mult: 1
  4323. decay_mult: 0
  4324. }
  4325. param {
  4326. lr_mult: 1
  4327. decay_mult: 0
  4328. }
  4329. param {
  4330. lr_mult: 0
  4331. decay_mult: 0
  4332. }
  4333. param {
  4334. lr_mult: 0
  4335. decay_mult: 0
  4336. }
  4337. bn_param {
  4338. slope_filler {
  4339. type: "constant"
  4340. value: 1
  4341. }
  4342. bias_filler {
  4343. type: "constant"
  4344. value: 0
  4345. }
  4346. frozen: true
  4347. momentum: 0.95
  4348. }
  4349. }
  4350. layer {
  4351. name: "conv4_14"
  4352. type: "Eltwise"
  4353. bottom: "conv4_13"
  4354. bottom: "conv4_14_1x1_increase"
  4355. top: "conv4_14"
  4356. eltwise_param {
  4357. operation: SUM
  4358. }
  4359. }
  4360. layer {
  4361. name: "conv4_14/relu"
  4362. type: "ReLU"
  4363. bottom: "conv4_14"
  4364. top: "conv4_14"
  4365. }
  4366. layer {
  4367. name: "conv4_15_1x1_reduce"
  4368. type: "Convolution"
  4369. bottom: "conv4_14"
  4370. top: "conv4_15_1x1_reduce"
  4371. param {
  4372. lr_mult: 1
  4373. decay_mult: 1
  4374. }
  4375. convolution_param {
  4376. num_output: 256
  4377. pad: 0
  4378. kernel_size: 1
  4379. stride: 1
  4380. weight_filler {
  4381. type: "msra"
  4382. }
  4383. bias_term: false
  4384. }
  4385. }
  4386. layer {
  4387. name: "conv4_15_1x1_reduce/bn"
  4388. type: "BN"
  4389. bottom: "conv4_15_1x1_reduce"
  4390. top: "conv4_15_1x1_reduce"
  4391. param {
  4392. lr_mult: 1
  4393. decay_mult: 0
  4394. }
  4395. param {
  4396. lr_mult: 1
  4397. decay_mult: 0
  4398. }
  4399. param {
  4400. lr_mult: 0
  4401. decay_mult: 0
  4402. }
  4403. param {
  4404. lr_mult: 0
  4405. decay_mult: 0
  4406. }
  4407. bn_param {
  4408. slope_filler {
  4409. type: "constant"
  4410. value: 1
  4411. }
  4412. bias_filler {
  4413. type: "constant"
  4414. value: 0
  4415. }
  4416. frozen: true
  4417. momentum: 0.95
  4418. }
  4419. }
  4420. layer {
  4421. name: "conv4_15_1x1_reduce/relu"
  4422. type: "ReLU"
  4423. bottom: "conv4_15_1x1_reduce"
  4424. top: "conv4_15_1x1_reduce"
  4425. }
  4426. layer {
  4427. name: "conv4_15_3x3"
  4428. type: "Convolution"
  4429. bottom: "conv4_15_1x1_reduce"
  4430. top: "conv4_15_3x3"
  4431. param {
  4432. lr_mult: 1
  4433. decay_mult: 1
  4434. }
  4435. convolution_param {
  4436. num_output: 256
  4437. pad: 2
  4438. dilation: 2
  4439. kernel_size: 3
  4440. stride: 1
  4441. weight_filler {
  4442. type: "msra"
  4443. }
  4444. bias_term: false
  4445. }
  4446. }
  4447. layer {
  4448. name: "conv4_15_3x3/bn"
  4449. type: "BN"
  4450. bottom: "conv4_15_3x3"
  4451. top: "conv4_15_3x3"
  4452. param {
  4453. lr_mult: 1
  4454. decay_mult: 0
  4455. }
  4456. param {
  4457. lr_mult: 1
  4458. decay_mult: 0
  4459. }
  4460. param {
  4461. lr_mult: 0
  4462. decay_mult: 0
  4463. }
  4464. param {
  4465. lr_mult: 0
  4466. decay_mult: 0
  4467. }
  4468. bn_param {
  4469. slope_filler {
  4470. type: "constant"
  4471. value: 1
  4472. }
  4473. bias_filler {
  4474. type: "constant"
  4475. value: 0
  4476. }
  4477. frozen: true
  4478. momentum: 0.95
  4479. }
  4480. }
  4481. layer {
  4482. name: "conv4_15_3x3/relu"
  4483. type: "ReLU"
  4484. bottom: "conv4_15_3x3"
  4485. top: "conv4_15_3x3"
  4486. }
  4487. layer {
  4488. name: "conv4_15_1x1_increase"
  4489. type: "Convolution"
  4490. bottom: "conv4_15_3x3"
  4491. top: "conv4_15_1x1_increase"
  4492. param {
  4493. lr_mult: 1
  4494. decay_mult: 1
  4495. }
  4496. convolution_param {
  4497. num_output: 1024
  4498. pad: 0
  4499. kernel_size: 1
  4500. stride: 1
  4501. weight_filler {
  4502. type: "msra"
  4503. }
  4504. bias_term: false
  4505. }
  4506. }
  4507. layer {
  4508. name: "conv4_15_1x1_increase/bn"
  4509. type: "BN"
  4510. bottom: "conv4_15_1x1_increase"
  4511. top: "conv4_15_1x1_increase"
  4512. param {
  4513. lr_mult: 1
  4514. decay_mult: 0
  4515. }
  4516. param {
  4517. lr_mult: 1
  4518. decay_mult: 0
  4519. }
  4520. param {
  4521. lr_mult: 0
  4522. decay_mult: 0
  4523. }
  4524. param {
  4525. lr_mult: 0
  4526. decay_mult: 0
  4527. }
  4528. bn_param {
  4529. slope_filler {
  4530. type: "constant"
  4531. value: 1
  4532. }
  4533. bias_filler {
  4534. type: "constant"
  4535. value: 0
  4536. }
  4537. frozen: true
  4538. momentum: 0.95
  4539. }
  4540. }
  4541. layer {
  4542. name: "conv4_15"
  4543. type: "Eltwise"
  4544. bottom: "conv4_14"
  4545. bottom: "conv4_15_1x1_increase"
  4546. top: "conv4_15"
  4547. eltwise_param {
  4548. operation: SUM
  4549. }
  4550. }
  4551. layer {
  4552. name: "conv4_15/relu"
  4553. type: "ReLU"
  4554. bottom: "conv4_15"
  4555. top: "conv4_15"
  4556. }
  4557. layer {
  4558. name: "conv4_16_1x1_reduce"
  4559. type: "Convolution"
  4560. bottom: "conv4_15"
  4561. top: "conv4_16_1x1_reduce"
  4562. param {
  4563. lr_mult: 1
  4564. decay_mult: 1
  4565. }
  4566. convolution_param {
  4567. num_output: 256
  4568. pad: 0
  4569. kernel_size: 1
  4570. stride: 1
  4571. weight_filler {
  4572. type: "msra"
  4573. }
  4574. bias_term: false
  4575. }
  4576. }
  4577. layer {
  4578. name: "conv4_16_1x1_reduce/bn"
  4579. type: "BN"
  4580. bottom: "conv4_16_1x1_reduce"
  4581. top: "conv4_16_1x1_reduce"
  4582. param {
  4583. lr_mult: 1
  4584. decay_mult: 0
  4585. }
  4586. param {
  4587. lr_mult: 1
  4588. decay_mult: 0
  4589. }
  4590. param {
  4591. lr_mult: 0
  4592. decay_mult: 0
  4593. }
  4594. param {
  4595. lr_mult: 0
  4596. decay_mult: 0
  4597. }
  4598. bn_param {
  4599. slope_filler {
  4600. type: "constant"
  4601. value: 1
  4602. }
  4603. bias_filler {
  4604. type: "constant"
  4605. value: 0
  4606. }
  4607. frozen: true
  4608. momentum: 0.95
  4609. }
  4610. }
  4611. layer {
  4612. name: "conv4_16_1x1_reduce/relu"
  4613. type: "ReLU"
  4614. bottom: "conv4_16_1x1_reduce"
  4615. top: "conv4_16_1x1_reduce"
  4616. }
  4617. layer {
  4618. name: "conv4_16_3x3"
  4619. type: "Convolution"
  4620. bottom: "conv4_16_1x1_reduce"
  4621. top: "conv4_16_3x3"
  4622. param {
  4623. lr_mult: 1
  4624. decay_mult: 1
  4625. }
  4626. convolution_param {
  4627. num_output: 256
  4628. pad: 2
  4629. dilation: 2
  4630. kernel_size: 3
  4631. stride: 1
  4632. weight_filler {
  4633. type: "msra"
  4634. }
  4635. bias_term: false
  4636. }
  4637. }
  4638. layer {
  4639. name: "conv4_16_3x3/bn"
  4640. type: "BN"
  4641. bottom: "conv4_16_3x3"
  4642. top: "conv4_16_3x3"
  4643. param {
  4644. lr_mult: 1
  4645. decay_mult: 0
  4646. }
  4647. param {
  4648. lr_mult: 1
  4649. decay_mult: 0
  4650. }
  4651. param {
  4652. lr_mult: 0
  4653. decay_mult: 0
  4654. }
  4655. param {
  4656. lr_mult: 0
  4657. decay_mult: 0
  4658. }
  4659. bn_param {
  4660. slope_filler {
  4661. type: "constant"
  4662. value: 1
  4663. }
  4664. bias_filler {
  4665. type: "constant"
  4666. value: 0
  4667. }
  4668. frozen: true
  4669. momentum: 0.95
  4670. }
  4671. }
  4672. layer {
  4673. name: "conv4_16_3x3/relu"
  4674. type: "ReLU"
  4675. bottom: "conv4_16_3x3"
  4676. top: "conv4_16_3x3"
  4677. }
  4678. layer {
  4679. name: "conv4_16_1x1_increase"
  4680. type: "Convolution"
  4681. bottom: "conv4_16_3x3"
  4682. top: "conv4_16_1x1_increase"
  4683. param {
  4684. lr_mult: 1
  4685. decay_mult: 1
  4686. }
  4687. convolution_param {
  4688. num_output: 1024
  4689. pad: 0
  4690. kernel_size: 1
  4691. stride: 1
  4692. weight_filler {
  4693. type: "msra"
  4694. }
  4695. bias_term: false
  4696. }
  4697. }
  4698. layer {
  4699. name: "conv4_16_1x1_increase/bn"
  4700. type: "BN"
  4701. bottom: "conv4_16_1x1_increase"
  4702. top: "conv4_16_1x1_increase"
  4703. param {
  4704. lr_mult: 1
  4705. decay_mult: 0
  4706. }
  4707. param {
  4708. lr_mult: 1
  4709. decay_mult: 0
  4710. }
  4711. param {
  4712. lr_mult: 0
  4713. decay_mult: 0
  4714. }
  4715. param {
  4716. lr_mult: 0
  4717. decay_mult: 0
  4718. }
  4719. bn_param {
  4720. slope_filler {
  4721. type: "constant"
  4722. value: 1
  4723. }
  4724. bias_filler {
  4725. type: "constant"
  4726. value: 0
  4727. }
  4728. frozen: true
  4729. momentum: 0.95
  4730. }
  4731. }
  4732. layer {
  4733. name: "conv4_16"
  4734. type: "Eltwise"
  4735. bottom: "conv4_15"
  4736. bottom: "conv4_16_1x1_increase"
  4737. top: "conv4_16"
  4738. eltwise_param {
  4739. operation: SUM
  4740. }
  4741. }
  4742. layer {
  4743. name: "conv4_16/relu"
  4744. type: "ReLU"
  4745. bottom: "conv4_16"
  4746. top: "conv4_16"
  4747. }
  4748. layer {
  4749. name: "conv4_17_1x1_reduce"
  4750. type: "Convolution"
  4751. bottom: "conv4_16"
  4752. top: "conv4_17_1x1_reduce"
  4753. param {
  4754. lr_mult: 1
  4755. decay_mult: 1
  4756. }
  4757. convolution_param {
  4758. num_output: 256
  4759. pad: 0
  4760. kernel_size: 1
  4761. stride: 1
  4762. weight_filler {
  4763. type: "msra"
  4764. }
  4765. bias_term: false
  4766. }
  4767. }
  4768. layer {
  4769. name: "conv4_17_1x1_reduce/bn"
  4770. type: "BN"
  4771. bottom: "conv4_17_1x1_reduce"
  4772. top: "conv4_17_1x1_reduce"
  4773. param {
  4774. lr_mult: 1
  4775. decay_mult: 0
  4776. }
  4777. param {
  4778. lr_mult: 1
  4779. decay_mult: 0
  4780. }
  4781. param {
  4782. lr_mult: 0
  4783. decay_mult: 0
  4784. }
  4785. param {
  4786. lr_mult: 0
  4787. decay_mult: 0
  4788. }
  4789. bn_param {
  4790. slope_filler {
  4791. type: "constant"
  4792. value: 1
  4793. }
  4794. bias_filler {
  4795. type: "constant"
  4796. value: 0
  4797. }
  4798. frozen: true
  4799. momentum: 0.95
  4800. }
  4801. }
  4802. layer {
  4803. name: "conv4_17_1x1_reduce/relu"
  4804. type: "ReLU"
  4805. bottom: "conv4_17_1x1_reduce"
  4806. top: "conv4_17_1x1_reduce"
  4807. }
  4808. layer {
  4809. name: "conv4_17_3x3"
  4810. type: "Convolution"
  4811. bottom: "conv4_17_1x1_reduce"
  4812. top: "conv4_17_3x3"
  4813. param {
  4814. lr_mult: 1
  4815. decay_mult: 1
  4816. }
  4817. convolution_param {
  4818. num_output: 256
  4819. pad: 2
  4820. dilation: 2
  4821. kernel_size: 3
  4822. stride: 1
  4823. weight_filler {
  4824. type: "msra"
  4825. }
  4826. bias_term: false
  4827. }
  4828. }
  4829. layer {
  4830. name: "conv4_17_3x3/bn"
  4831. type: "BN"
  4832. bottom: "conv4_17_3x3"
  4833. top: "conv4_17_3x3"
  4834. param {
  4835. lr_mult: 1
  4836. decay_mult: 0
  4837. }
  4838. param {
  4839. lr_mult: 1
  4840. decay_mult: 0
  4841. }
  4842. param {
  4843. lr_mult: 0
  4844. decay_mult: 0
  4845. }
  4846. param {
  4847. lr_mult: 0
  4848. decay_mult: 0
  4849. }
  4850. bn_param {
  4851. slope_filler {
  4852. type: "constant"
  4853. value: 1
  4854. }
  4855. bias_filler {
  4856. type: "constant"
  4857. value: 0
  4858. }
  4859. frozen: true
  4860. momentum: 0.95
  4861. }
  4862. }
  4863. layer {
  4864. name: "conv4_17_3x3/relu"
  4865. type: "ReLU"
  4866. bottom: "conv4_17_3x3"
  4867. top: "conv4_17_3x3"
  4868. }
  4869. layer {
  4870. name: "conv4_17_1x1_increase"
  4871. type: "Convolution"
  4872. bottom: "conv4_17_3x3"
  4873. top: "conv4_17_1x1_increase"
  4874. param {
  4875. lr_mult: 1
  4876. decay_mult: 1
  4877. }
  4878. convolution_param {
  4879. num_output: 1024
  4880. pad: 0
  4881. kernel_size: 1
  4882. stride: 1
  4883. weight_filler {
  4884. type: "msra"
  4885. }
  4886. bias_term: false
  4887. }
  4888. }
  4889. layer {
  4890. name: "conv4_17_1x1_increase/bn"
  4891. type: "BN"
  4892. bottom: "conv4_17_1x1_increase"
  4893. top: "conv4_17_1x1_increase"
  4894. param {
  4895. lr_mult: 1
  4896. decay_mult: 0
  4897. }
  4898. param {
  4899. lr_mult: 1
  4900. decay_mult: 0
  4901. }
  4902. param {
  4903. lr_mult: 0
  4904. decay_mult: 0
  4905. }
  4906. param {
  4907. lr_mult: 0
  4908. decay_mult: 0
  4909. }
  4910. bn_param {
  4911. slope_filler {
  4912. type: "constant"
  4913. value: 1
  4914. }
  4915. bias_filler {
  4916. type: "constant"
  4917. value: 0
  4918. }
  4919. frozen: true
  4920. momentum: 0.95
  4921. }
  4922. }
  4923. layer {
  4924. name: "conv4_17"
  4925. type: "Eltwise"
  4926. bottom: "conv4_16"
  4927. bottom: "conv4_17_1x1_increase"
  4928. top: "conv4_17"
  4929. eltwise_param {
  4930. operation: SUM
  4931. }
  4932. }
  4933. layer {
  4934. name: "conv4_17/relu"
  4935. type: "ReLU"
  4936. bottom: "conv4_17"
  4937. top: "conv4_17"
  4938. }
  4939. layer {
  4940. name: "conv4_18_1x1_reduce"
  4941. type: "Convolution"
  4942. bottom: "conv4_17"
  4943. top: "conv4_18_1x1_reduce"
  4944. param {
  4945. lr_mult: 1
  4946. decay_mult: 1
  4947. }
  4948. convolution_param {
  4949. num_output: 256
  4950. pad: 0
  4951. kernel_size: 1
  4952. stride: 1
  4953. weight_filler {
  4954. type: "msra"
  4955. }
  4956. bias_term: false
  4957. }
  4958. }
  4959. layer {
  4960. name: "conv4_18_1x1_reduce/bn"
  4961. type: "BN"
  4962. bottom: "conv4_18_1x1_reduce"
  4963. top: "conv4_18_1x1_reduce"
  4964. param {
  4965. lr_mult: 1
  4966. decay_mult: 0
  4967. }
  4968. param {
  4969. lr_mult: 1
  4970. decay_mult: 0
  4971. }
  4972. param {
  4973. lr_mult: 0
  4974. decay_mult: 0
  4975. }
  4976. param {
  4977. lr_mult: 0
  4978. decay_mult: 0
  4979. }
  4980. bn_param {
  4981. slope_filler {
  4982. type: "constant"
  4983. value: 1
  4984. }
  4985. bias_filler {
  4986. type: "constant"
  4987. value: 0
  4988. }
  4989. frozen: true
  4990. momentum: 0.95
  4991. }
  4992. }
  4993. layer {
  4994. name: "conv4_18_1x1_reduce/relu"
  4995. type: "ReLU"
  4996. bottom: "conv4_18_1x1_reduce"
  4997. top: "conv4_18_1x1_reduce"
  4998. }
  4999. layer {
  5000. name: "conv4_18_3x3"
  5001. type: "Convolution"
  5002. bottom: "conv4_18_1x1_reduce"
  5003. top: "conv4_18_3x3"
  5004. param {
  5005. lr_mult: 1
  5006. decay_mult: 1
  5007. }
  5008. convolution_param {
  5009. num_output: 256
  5010. pad: 2
  5011. dilation: 2
  5012. kernel_size: 3
  5013. stride: 1
  5014. weight_filler {
  5015. type: "msra"
  5016. }
  5017. bias_term: false
  5018. }
  5019. }
  5020. layer {
  5021. name: "conv4_18_3x3/bn"
  5022. type: "BN"
  5023. bottom: "conv4_18_3x3"
  5024. top: "conv4_18_3x3"
  5025. param {
  5026. lr_mult: 1
  5027. decay_mult: 0
  5028. }
  5029. param {
  5030. lr_mult: 1
  5031. decay_mult: 0
  5032. }
  5033. param {
  5034. lr_mult: 0
  5035. decay_mult: 0
  5036. }
  5037. param {
  5038. lr_mult: 0
  5039. decay_mult: 0
  5040. }
  5041. bn_param {
  5042. slope_filler {
  5043. type: "constant"
  5044. value: 1
  5045. }
  5046. bias_filler {
  5047. type: "constant"
  5048. value: 0
  5049. }
  5050. frozen: true
  5051. momentum: 0.95
  5052. }
  5053. }
  5054. layer {
  5055. name: "conv4_18_3x3/relu"
  5056. type: "ReLU"
  5057. bottom: "conv4_18_3x3"
  5058. top: "conv4_18_3x3"
  5059. }
  5060. layer {
  5061. name: "conv4_18_1x1_increase"
  5062. type: "Convolution"
  5063. bottom: "conv4_18_3x3"
  5064. top: "conv4_18_1x1_increase"
  5065. param {
  5066. lr_mult: 1
  5067. decay_mult: 1
  5068. }
  5069. convolution_param {
  5070. num_output: 1024
  5071. pad: 0
  5072. kernel_size: 1
  5073. stride: 1
  5074. weight_filler {
  5075. type: "msra"
  5076. }
  5077. bias_term: false
  5078. }
  5079. }
  5080. layer {
  5081. name: "conv4_18_1x1_increase/bn"
  5082. type: "BN"
  5083. bottom: "conv4_18_1x1_increase"
  5084. top: "conv4_18_1x1_increase"
  5085. param {
  5086. lr_mult: 1
  5087. decay_mult: 0
  5088. }
  5089. param {
  5090. lr_mult: 1
  5091. decay_mult: 0
  5092. }
  5093. param {
  5094. lr_mult: 0
  5095. decay_mult: 0
  5096. }
  5097. param {
  5098. lr_mult: 0
  5099. decay_mult: 0
  5100. }
  5101. bn_param {
  5102. slope_filler {
  5103. type: "constant"
  5104. value: 1
  5105. }
  5106. bias_filler {
  5107. type: "constant"
  5108. value: 0
  5109. }
  5110. frozen: true
  5111. momentum: 0.95
  5112. }
  5113. }
  5114. layer {
  5115. name: "conv4_18"
  5116. type: "Eltwise"
  5117. bottom: "conv4_17"
  5118. bottom: "conv4_18_1x1_increase"
  5119. top: "conv4_18"
  5120. eltwise_param {
  5121. operation: SUM
  5122. }
  5123. }
  5124. layer {
  5125. name: "conv4_18/relu"
  5126. type: "ReLU"
  5127. bottom: "conv4_18"
  5128. top: "conv4_18"
  5129. }
  5130. layer {
  5131. name: "conv4_19_1x1_reduce"
  5132. type: "Convolution"
  5133. bottom: "conv4_18"
  5134. top: "conv4_19_1x1_reduce"
  5135. param {
  5136. lr_mult: 1
  5137. decay_mult: 1
  5138. }
  5139. convolution_param {
  5140. num_output: 256
  5141. pad: 0
  5142. kernel_size: 1
  5143. stride: 1
  5144. weight_filler {
  5145. type: "msra"
  5146. }
  5147. bias_term: false
  5148. }
  5149. }
  5150. layer {
  5151. name: "conv4_19_1x1_reduce/bn"
  5152. type: "BN"
  5153. bottom: "conv4_19_1x1_reduce"
  5154. top: "conv4_19_1x1_reduce"
  5155. param {
  5156. lr_mult: 1
  5157. decay_mult: 0
  5158. }
  5159. param {
  5160. lr_mult: 1
  5161. decay_mult: 0
  5162. }
  5163. param {
  5164. lr_mult: 0
  5165. decay_mult: 0
  5166. }
  5167. param {
  5168. lr_mult: 0
  5169. decay_mult: 0
  5170. }
  5171. bn_param {
  5172. slope_filler {
  5173. type: "constant"
  5174. value: 1
  5175. }
  5176. bias_filler {
  5177. type: "constant"
  5178. value: 0
  5179. }
  5180. frozen: true
  5181. momentum: 0.95
  5182. }
  5183. }
  5184. layer {
  5185. name: "conv4_19_1x1_reduce/relu"
  5186. type: "ReLU"
  5187. bottom: "conv4_19_1x1_reduce"
  5188. top: "conv4_19_1x1_reduce"
  5189. }
  5190. layer {
  5191. name: "conv4_19_3x3"
  5192. type: "Convolution"
  5193. bottom: "conv4_19_1x1_reduce"
  5194. top: "conv4_19_3x3"
  5195. param {
  5196. lr_mult: 1
  5197. decay_mult: 1
  5198. }
  5199. convolution_param {
  5200. num_output: 256
  5201. pad: 2
  5202. dilation: 2
  5203. kernel_size: 3
  5204. stride: 1
  5205. weight_filler {
  5206. type: "msra"
  5207. }
  5208. bias_term: false
  5209. }
  5210. }
  5211. layer {
  5212. name: "conv4_19_3x3/bn"
  5213. type: "BN"
  5214. bottom: "conv4_19_3x3"
  5215. top: "conv4_19_3x3"
  5216. param {
  5217. lr_mult: 1
  5218. decay_mult: 0
  5219. }
  5220. param {
  5221. lr_mult: 1
  5222. decay_mult: 0
  5223. }
  5224. param {
  5225. lr_mult: 0
  5226. decay_mult: 0
  5227. }
  5228. param {
  5229. lr_mult: 0
  5230. decay_mult: 0
  5231. }
  5232. bn_param {
  5233. slope_filler {
  5234. type: "constant"
  5235. value: 1
  5236. }
  5237. bias_filler {
  5238. type: "constant"
  5239. value: 0
  5240. }
  5241. frozen: true
  5242. momentum: 0.95
  5243. }
  5244. }
  5245. layer {
  5246. name: "conv4_19_3x3/relu"
  5247. type: "ReLU"
  5248. bottom: "conv4_19_3x3"
  5249. top: "conv4_19_3x3"
  5250. }
  5251. layer {
  5252. name: "conv4_19_1x1_increase"
  5253. type: "Convolution"
  5254. bottom: "conv4_19_3x3"
  5255. top: "conv4_19_1x1_increase"
  5256. param {
  5257. lr_mult: 1
  5258. decay_mult: 1
  5259. }
  5260. convolution_param {
  5261. num_output: 1024
  5262. pad: 0
  5263. kernel_size: 1
  5264. stride: 1
  5265. weight_filler {
  5266. type: "msra"
  5267. }
  5268. bias_term: false
  5269. }
  5270. }
  5271. layer {
  5272. name: "conv4_19_1x1_increase/bn"
  5273. type: "BN"
  5274. bottom: "conv4_19_1x1_increase"
  5275. top: "conv4_19_1x1_increase"
  5276. param {
  5277. lr_mult: 1
  5278. decay_mult: 0
  5279. }
  5280. param {
  5281. lr_mult: 1
  5282. decay_mult: 0
  5283. }
  5284. param {
  5285. lr_mult: 0
  5286. decay_mult: 0
  5287. }
  5288. param {
  5289. lr_mult: 0
  5290. decay_mult: 0
  5291. }
  5292. bn_param {
  5293. slope_filler {
  5294. type: "constant"
  5295. value: 1
  5296. }
  5297. bias_filler {
  5298. type: "constant"
  5299. value: 0
  5300. }
  5301. frozen: true
  5302. momentum: 0.95
  5303. }
  5304. }
  5305. layer {
  5306. name: "conv4_19"
  5307. type: "Eltwise"
  5308. bottom: "conv4_18"
  5309. bottom: "conv4_19_1x1_increase"
  5310. top: "conv4_19"
  5311. eltwise_param {
  5312. operation: SUM
  5313. }
  5314. }
  5315. layer {
  5316. name: "conv4_19/relu"
  5317. type: "ReLU"
  5318. bottom: "conv4_19"
  5319. top: "conv4_19"
  5320. }
  5321. layer {
  5322. name: "conv4_20_1x1_reduce"
  5323. type: "Convolution"
  5324. bottom: "conv4_19"
  5325. top: "conv4_20_1x1_reduce"
  5326. param {
  5327. lr_mult: 1
  5328. decay_mult: 1
  5329. }
  5330. convolution_param {
  5331. num_output: 256
  5332. pad: 0
  5333. kernel_size: 1
  5334. stride: 1
  5335. weight_filler {
  5336. type: "msra"
  5337. }
  5338. bias_term: false
  5339. }
  5340. }
  5341. layer {
  5342. name: "conv4_20_1x1_reduce/bn"
  5343. type: "BN"
  5344. bottom: "conv4_20_1x1_reduce"
  5345. top: "conv4_20_1x1_reduce"
  5346. param {
  5347. lr_mult: 1
  5348. decay_mult: 0
  5349. }
  5350. param {
  5351. lr_mult: 1
  5352. decay_mult: 0
  5353. }
  5354. param {
  5355. lr_mult: 0
  5356. decay_mult: 0
  5357. }
  5358. param {
  5359. lr_mult: 0
  5360. decay_mult: 0
  5361. }
  5362. bn_param {
  5363. slope_filler {
  5364. type: "constant"
  5365. value: 1
  5366. }
  5367. bias_filler {
  5368. type: "constant"
  5369. value: 0
  5370. }
  5371. frozen: true
  5372. momentum: 0.95
  5373. }
  5374. }
  5375. layer {
  5376. name: "conv4_20_1x1_reduce/relu"
  5377. type: "ReLU"
  5378. bottom: "conv4_20_1x1_reduce"
  5379. top: "conv4_20_1x1_reduce"
  5380. }
  5381. layer {
  5382. name: "conv4_20_3x3"
  5383. type: "Convolution"
  5384. bottom: "conv4_20_1x1_reduce"
  5385. top: "conv4_20_3x3"
  5386. param {
  5387. lr_mult: 1
  5388. decay_mult: 1
  5389. }
  5390. convolution_param {
  5391. num_output: 256
  5392. pad: 2
  5393. dilation: 2
  5394. kernel_size: 3
  5395. stride: 1
  5396. weight_filler {
  5397. type: "msra"
  5398. }
  5399. bias_term: false
  5400. }
  5401. }
  5402. layer {
  5403. name: "conv4_20_3x3/bn"
  5404. type: "BN"
  5405. bottom: "conv4_20_3x3"
  5406. top: "conv4_20_3x3"
  5407. param {
  5408. lr_mult: 1
  5409. decay_mult: 0
  5410. }
  5411. param {
  5412. lr_mult: 1
  5413. decay_mult: 0
  5414. }
  5415. param {
  5416. lr_mult: 0
  5417. decay_mult: 0
  5418. }
  5419. param {
  5420. lr_mult: 0
  5421. decay_mult: 0
  5422. }
  5423. bn_param {
  5424. slope_filler {
  5425. type: "constant"
  5426. value: 1
  5427. }
  5428. bias_filler {
  5429. type: "constant"
  5430. value: 0
  5431. }
  5432. frozen: true
  5433. momentum: 0.95
  5434. }
  5435. }
  5436. layer {
  5437. name: "conv4_20_3x3/relu"
  5438. type: "ReLU"
  5439. bottom: "conv4_20_3x3"
  5440. top: "conv4_20_3x3"
  5441. }
  5442. layer {
  5443. name: "conv4_20_1x1_increase"
  5444. type: "Convolution"
  5445. bottom: "conv4_20_3x3"
  5446. top: "conv4_20_1x1_increase"
  5447. param {
  5448. lr_mult: 1
  5449. decay_mult: 1
  5450. }
  5451. convolution_param {
  5452. num_output: 1024
  5453. pad: 0
  5454. kernel_size: 1
  5455. stride: 1
  5456. weight_filler {
  5457. type: "msra"
  5458. }
  5459. bias_term: false
  5460. }
  5461. }
  5462. layer {
  5463. name: "conv4_20_1x1_increase/bn"
  5464. type: "BN"
  5465. bottom: "conv4_20_1x1_increase"
  5466. top: "conv4_20_1x1_increase"
  5467. param {
  5468. lr_mult: 1
  5469. decay_mult: 0
  5470. }
  5471. param {
  5472. lr_mult: 1
  5473. decay_mult: 0
  5474. }
  5475. param {
  5476. lr_mult: 0
  5477. decay_mult: 0
  5478. }
  5479. param {
  5480. lr_mult: 0
  5481. decay_mult: 0
  5482. }
  5483. bn_param {
  5484. slope_filler {
  5485. type: "constant"
  5486. value: 1
  5487. }
  5488. bias_filler {
  5489. type: "constant"
  5490. value: 0
  5491. }
  5492. frozen: true
  5493. momentum: 0.95
  5494. }
  5495. }
  5496. layer {
  5497. name: "conv4_20"
  5498. type: "Eltwise"
  5499. bottom: "conv4_19"
  5500. bottom: "conv4_20_1x1_increase"
  5501. top: "conv4_20"
  5502. eltwise_param {
  5503. operation: SUM
  5504. }
  5505. }
  5506. layer {
  5507. name: "conv4_20/relu"
  5508. type: "ReLU"
  5509. bottom: "conv4_20"
  5510. top: "conv4_20"
  5511. }
  5512. layer {
  5513. name: "conv4_21_1x1_reduce"
  5514. type: "Convolution"
  5515. bottom: "conv4_20"
  5516. top: "conv4_21_1x1_reduce"
  5517. param {
  5518. lr_mult: 1
  5519. decay_mult: 1
  5520. }
  5521. convolution_param {
  5522. num_output: 256
  5523. pad: 0
  5524. kernel_size: 1
  5525. stride: 1
  5526. weight_filler {
  5527. type: "msra"
  5528. }
  5529. bias_term: false
  5530. }
  5531. }
  5532. layer {
  5533. name: "conv4_21_1x1_reduce/bn"
  5534. type: "BN"
  5535. bottom: "conv4_21_1x1_reduce"
  5536. top: "conv4_21_1x1_reduce"
  5537. param {
  5538. lr_mult: 1
  5539. decay_mult: 0
  5540. }
  5541. param {
  5542. lr_mult: 1
  5543. decay_mult: 0
  5544. }
  5545. param {
  5546. lr_mult: 0
  5547. decay_mult: 0
  5548. }
  5549. param {
  5550. lr_mult: 0
  5551. decay_mult: 0
  5552. }
  5553. bn_param {
  5554. slope_filler {
  5555. type: "constant"
  5556. value: 1
  5557. }
  5558. bias_filler {
  5559. type: "constant"
  5560. value: 0
  5561. }
  5562. frozen: true
  5563. momentum: 0.95
  5564. }
  5565. }
  5566. layer {
  5567. name: "conv4_21_1x1_reduce/relu"
  5568. type: "ReLU"
  5569. bottom: "conv4_21_1x1_reduce"
  5570. top: "conv4_21_1x1_reduce"
  5571. }
  5572. layer {
  5573. name: "conv4_21_3x3"
  5574. type: "Convolution"
  5575. bottom: "conv4_21_1x1_reduce"
  5576. top: "conv4_21_3x3"
  5577. param {
  5578. lr_mult: 1
  5579. decay_mult: 1
  5580. }
  5581. convolution_param {
  5582. num_output: 256
  5583. pad: 2
  5584. dilation: 2
  5585. kernel_size: 3
  5586. stride: 1
  5587. weight_filler {
  5588. type: "msra"
  5589. }
  5590. bias_term: false
  5591. }
  5592. }
  5593. layer {
  5594. name: "conv4_21_3x3/bn"
  5595. type: "BN"
  5596. bottom: "conv4_21_3x3"
  5597. top: "conv4_21_3x3"
  5598. param {
  5599. lr_mult: 1
  5600. decay_mult: 0
  5601. }
  5602. param {
  5603. lr_mult: 1
  5604. decay_mult: 0
  5605. }
  5606. param {
  5607. lr_mult: 0
  5608. decay_mult: 0
  5609. }
  5610. param {
  5611. lr_mult: 0
  5612. decay_mult: 0
  5613. }
  5614. bn_param {
  5615. slope_filler {
  5616. type: "constant"
  5617. value: 1
  5618. }
  5619. bias_filler {
  5620. type: "constant"
  5621. value: 0
  5622. }
  5623. frozen: true
  5624. momentum: 0.95
  5625. }
  5626. }
  5627. layer {
  5628. name: "conv4_21_3x3/relu"
  5629. type: "ReLU"
  5630. bottom: "conv4_21_3x3"
  5631. top: "conv4_21_3x3"
  5632. }
  5633. layer {
  5634. name: "conv4_21_1x1_increase"
  5635. type: "Convolution"
  5636. bottom: "conv4_21_3x3"
  5637. top: "conv4_21_1x1_increase"
  5638. param {
  5639. lr_mult: 1
  5640. decay_mult: 1
  5641. }
  5642. convolution_param {
  5643. num_output: 1024
  5644. pad: 0
  5645. kernel_size: 1
  5646. stride: 1
  5647. weight_filler {
  5648. type: "msra"
  5649. }
  5650. bias_term: false
  5651. }
  5652. }
  5653. layer {
  5654. name: "conv4_21_1x1_increase/bn"
  5655. type: "BN"
  5656. bottom: "conv4_21_1x1_increase"
  5657. top: "conv4_21_1x1_increase"
  5658. param {
  5659. lr_mult: 1
  5660. decay_mult: 0
  5661. }
  5662. param {
  5663. lr_mult: 1
  5664. decay_mult: 0
  5665. }
  5666. param {
  5667. lr_mult: 0
  5668. decay_mult: 0
  5669. }
  5670. param {
  5671. lr_mult: 0
  5672. decay_mult: 0
  5673. }
  5674. bn_param {
  5675. slope_filler {
  5676. type: "constant"
  5677. value: 1
  5678. }
  5679. bias_filler {
  5680. type: "constant"
  5681. value: 0
  5682. }
  5683. frozen: true
  5684. momentum: 0.95
  5685. }
  5686. }
  5687. layer {
  5688. name: "conv4_21"
  5689. type: "Eltwise"
  5690. bottom: "conv4_20"
  5691. bottom: "conv4_21_1x1_increase"
  5692. top: "conv4_21"
  5693. eltwise_param {
  5694. operation: SUM
  5695. }
  5696. }
  5697. layer {
  5698. name: "conv4_21/relu"
  5699. type: "ReLU"
  5700. bottom: "conv4_21"
  5701. top: "conv4_21"
  5702. }
  5703. layer {
  5704. name: "conv4_22_1x1_reduce"
  5705. type: "Convolution"
  5706. bottom: "conv4_21"
  5707. top: "conv4_22_1x1_reduce"
  5708. param {
  5709. lr_mult: 1
  5710. decay_mult: 1
  5711. }
  5712. convolution_param {
  5713. num_output: 256
  5714. pad: 0
  5715. kernel_size: 1
  5716. stride: 1
  5717. weight_filler {
  5718. type: "msra"
  5719. }
  5720. bias_term: false
  5721. }
  5722. }
  5723. layer {
  5724. name: "conv4_22_1x1_reduce/bn"
  5725. type: "BN"
  5726. bottom: "conv4_22_1x1_reduce"
  5727. top: "conv4_22_1x1_reduce"
  5728. param {
  5729. lr_mult: 1
  5730. decay_mult: 0
  5731. }
  5732. param {
  5733. lr_mult: 1
  5734. decay_mult: 0
  5735. }
  5736. param {
  5737. lr_mult: 0
  5738. decay_mult: 0
  5739. }
  5740. param {
  5741. lr_mult: 0
  5742. decay_mult: 0
  5743. }
  5744. bn_param {
  5745. slope_filler {
  5746. type: "constant"
  5747. value: 1
  5748. }
  5749. bias_filler {
  5750. type: "constant"
  5751. value: 0
  5752. }
  5753. frozen: true
  5754. momentum: 0.95
  5755. }
  5756. }
  5757. layer {
  5758. name: "conv4_22_1x1_reduce/relu"
  5759. type: "ReLU"
  5760. bottom: "conv4_22_1x1_reduce"
  5761. top: "conv4_22_1x1_reduce"
  5762. }
  5763. layer {
  5764. name: "conv4_22_3x3"
  5765. type: "Convolution"
  5766. bottom: "conv4_22_1x1_reduce"
  5767. top: "conv4_22_3x3"
  5768. param {
  5769. lr_mult: 1
  5770. decay_mult: 1
  5771. }
  5772. convolution_param {
  5773. num_output: 256
  5774. pad: 2
  5775. dilation: 2
  5776. kernel_size: 3
  5777. stride: 1
  5778. weight_filler {
  5779. type: "msra"
  5780. }
  5781. bias_term: false
  5782. }
  5783. }
  5784. layer {
  5785. name: "conv4_22_3x3/bn"
  5786. type: "BN"
  5787. bottom: "conv4_22_3x3"
  5788. top: "conv4_22_3x3"
  5789. param {
  5790. lr_mult: 1
  5791. decay_mult: 0
  5792. }
  5793. param {
  5794. lr_mult: 1
  5795. decay_mult: 0
  5796. }
  5797. param {
  5798. lr_mult: 0
  5799. decay_mult: 0
  5800. }
  5801. param {
  5802. lr_mult: 0
  5803. decay_mult: 0
  5804. }
  5805. bn_param {
  5806. slope_filler {
  5807. type: "constant"
  5808. value: 1
  5809. }
  5810. bias_filler {
  5811. type: "constant"
  5812. value: 0
  5813. }
  5814. frozen: true
  5815. momentum: 0.95
  5816. }
  5817. }
  5818. layer {
  5819. name: "conv4_22_3x3/relu"
  5820. type: "ReLU"
  5821. bottom: "conv4_22_3x3"
  5822. top: "conv4_22_3x3"
  5823. }
  5824. layer {
  5825. name: "conv4_22_1x1_increase"
  5826. type: "Convolution"
  5827. bottom: "conv4_22_3x3"
  5828. top: "conv4_22_1x1_increase"
  5829. param {
  5830. lr_mult: 1
  5831. decay_mult: 1
  5832. }
  5833. convolution_param {
  5834. num_output: 1024
  5835. pad: 0
  5836. kernel_size: 1
  5837. stride: 1
  5838. weight_filler {
  5839. type: "msra"
  5840. }
  5841. bias_term: false
  5842. }
  5843. }
  5844. layer {
  5845. name: "conv4_22_1x1_increase/bn"
  5846. type: "BN"
  5847. bottom: "conv4_22_1x1_increase"
  5848. top: "conv4_22_1x1_increase"
  5849. param {
  5850. lr_mult: 1
  5851. decay_mult: 0
  5852. }
  5853. param {
  5854. lr_mult: 1
  5855. decay_mult: 0
  5856. }
  5857. param {
  5858. lr_mult: 0
  5859. decay_mult: 0
  5860. }
  5861. param {
  5862. lr_mult: 0
  5863. decay_mult: 0
  5864. }
  5865. bn_param {
  5866. slope_filler {
  5867. type: "constant"
  5868. value: 1
  5869. }
  5870. bias_filler {
  5871. type: "constant"
  5872. value: 0
  5873. }
  5874. frozen: true
  5875. momentum: 0.95
  5876. }
  5877. }
  5878. layer {
  5879. name: "conv4_22"
  5880. type: "Eltwise"
  5881. bottom: "conv4_21"
  5882. bottom: "conv4_22_1x1_increase"
  5883. top: "conv4_22"
  5884. eltwise_param {
  5885. operation: SUM
  5886. }
  5887. }
  5888. layer {
  5889. name: "conv4_22/relu"
  5890. type: "ReLU"
  5891. bottom: "conv4_22"
  5892. top: "conv4_22"
  5893. }
  5894. layer {
  5895. name: "conv4_23_1x1_reduce"
  5896. type: "Convolution"
  5897. bottom: "conv4_22"
  5898. top: "conv4_23_1x1_reduce"
  5899. param {
  5900. lr_mult: 1
  5901. decay_mult: 1
  5902. }
  5903. convolution_param {
  5904. num_output: 256
  5905. pad: 0
  5906. kernel_size: 1
  5907. stride: 1
  5908. weight_filler {
  5909. type: "msra"
  5910. }
  5911. bias_term: false
  5912. }
  5913. }
  5914. layer {
  5915. name: "conv4_23_1x1_reduce/bn"
  5916. type: "BN"
  5917. bottom: "conv4_23_1x1_reduce"
  5918. top: "conv4_23_1x1_reduce"
  5919. param {
  5920. lr_mult: 1
  5921. decay_mult: 0
  5922. }
  5923. param {
  5924. lr_mult: 1
  5925. decay_mult: 0
  5926. }
  5927. param {
  5928. lr_mult: 0
  5929. decay_mult: 0
  5930. }
  5931. param {
  5932. lr_mult: 0
  5933. decay_mult: 0
  5934. }
  5935. bn_param {
  5936. slope_filler {
  5937. type: "constant"
  5938. value: 1
  5939. }
  5940. bias_filler {
  5941. type: "constant"
  5942. value: 0
  5943. }
  5944. frozen: true
  5945. momentum: 0.95
  5946. }
  5947. }
  5948. layer {
  5949. name: "conv4_23_1x1_reduce/relu"
  5950. type: "ReLU"
  5951. bottom: "conv4_23_1x1_reduce"
  5952. top: "conv4_23_1x1_reduce"
  5953. }
  5954. layer {
  5955. name: "conv4_23_3x3"
  5956. type: "Convolution"
  5957. bottom: "conv4_23_1x1_reduce"
  5958. top: "conv4_23_3x3"
  5959. param {
  5960. lr_mult: 1
  5961. decay_mult: 1
  5962. }
  5963. convolution_param {
  5964. num_output: 256
  5965. pad: 2
  5966. dilation: 2
  5967. kernel_size: 3
  5968. stride: 1
  5969. weight_filler {
  5970. type: "msra"
  5971. }
  5972. bias_term: false
  5973. }
  5974. }
  5975. layer {
  5976. name: "conv4_23_3x3/bn"
  5977. type: "BN"
  5978. bottom: "conv4_23_3x3"
  5979. top: "conv4_23_3x3"
  5980. param {
  5981. lr_mult: 1
  5982. decay_mult: 0
  5983. }
  5984. param {
  5985. lr_mult: 1
  5986. decay_mult: 0
  5987. }
  5988. param {
  5989. lr_mult: 0
  5990. decay_mult: 0
  5991. }
  5992. param {
  5993. lr_mult: 0
  5994. decay_mult: 0
  5995. }
  5996. bn_param {
  5997. slope_filler {
  5998. type: "constant"
  5999. value: 1
  6000. }
  6001. bias_filler {
  6002. type: "constant"
  6003. value: 0
  6004. }
  6005. frozen: true
  6006. momentum: 0.95
  6007. }
  6008. }
  6009. layer {
  6010. name: "conv4_23_3x3/relu"
  6011. type: "ReLU"
  6012. bottom: "conv4_23_3x3"
  6013. top: "conv4_23_3x3"
  6014. }
  6015. layer {
  6016. name: "conv4_23_1x1_increase"
  6017. type: "Convolution"
  6018. bottom: "conv4_23_3x3"
  6019. top: "conv4_23_1x1_increase"
  6020. param {
  6021. lr_mult: 1
  6022. decay_mult: 1
  6023. }
  6024. convolution_param {
  6025. num_output: 1024
  6026. pad: 0
  6027. kernel_size: 1
  6028. stride: 1
  6029. weight_filler {
  6030. type: "msra"
  6031. }
  6032. bias_term: false
  6033. }
  6034. }
  6035. layer {
  6036. name: "conv4_23_1x1_increase/bn"
  6037. type: "BN"
  6038. bottom: "conv4_23_1x1_increase"
  6039. top: "conv4_23_1x1_increase"
  6040. param {
  6041. lr_mult: 1
  6042. decay_mult: 0
  6043. }
  6044. param {
  6045. lr_mult: 1
  6046. decay_mult: 0
  6047. }
  6048. param {
  6049. lr_mult: 0
  6050. decay_mult: 0
  6051. }
  6052. param {
  6053. lr_mult: 0
  6054. decay_mult: 0
  6055. }
  6056. bn_param {
  6057. slope_filler {
  6058. type: "constant"
  6059. value: 1
  6060. }
  6061. bias_filler {
  6062. type: "constant"
  6063. value: 0
  6064. }
  6065. frozen: true
  6066. momentum: 0.95
  6067. }
  6068. }
  6069. layer {
  6070. name: "conv4_23"
  6071. type: "Eltwise"
  6072. bottom: "conv4_22"
  6073. bottom: "conv4_23_1x1_increase"
  6074. top: "conv4_23"
  6075. eltwise_param {
  6076. operation: SUM
  6077. }
  6078. }
  6079. layer {
  6080. name: "conv4_23/relu"
  6081. type: "ReLU"
  6082. bottom: "conv4_23"
  6083. top: "conv4_23"
  6084. }
  6085. layer {
  6086. name: "conv5_1_1x1_reduce"
  6087. type: "Convolution"
  6088. bottom: "conv4_23"
  6089. top: "conv5_1_1x1_reduce"
  6090. param {
  6091. lr_mult: 1
  6092. decay_mult: 1
  6093. }
  6094. convolution_param {
  6095. num_output: 512
  6096. pad: 0
  6097. kernel_size: 1
  6098. stride: 1
  6099. weight_filler {
  6100. type: "msra"
  6101. }
  6102. bias_term: false
  6103. }
  6104. }
  6105. layer {
  6106. name: "conv5_1_1x1_reduce/bn"
  6107. type: "BN"
  6108. bottom: "conv5_1_1x1_reduce"
  6109. top: "conv5_1_1x1_reduce"
  6110. param {
  6111. lr_mult: 1
  6112. decay_mult: 0
  6113. }
  6114. param {
  6115. lr_mult: 1
  6116. decay_mult: 0
  6117. }
  6118. param {
  6119. lr_mult: 0
  6120. decay_mult: 0
  6121. }
  6122. param {
  6123. lr_mult: 0
  6124. decay_mult: 0
  6125. }
  6126. bn_param {
  6127. slope_filler {
  6128. type: "constant"
  6129. value: 1
  6130. }
  6131. bias_filler {
  6132. type: "constant"
  6133. value: 0
  6134. }
  6135. frozen: true
  6136. momentum: 0.95
  6137. }
  6138. }
  6139. layer {
  6140. name: "conv5_1_1x1_reduce/relu"
  6141. type: "ReLU"
  6142. bottom: "conv5_1_1x1_reduce"
  6143. top: "conv5_1_1x1_reduce"
  6144. }
  6145. layer {
  6146. name: "conv5_1_3x3"
  6147. type: "Convolution"
  6148. bottom: "conv5_1_1x1_reduce"
  6149. top: "conv5_1_3x3"
  6150. param {
  6151. lr_mult: 1
  6152. decay_mult: 1
  6153. }
  6154. convolution_param {
  6155. num_output: 512
  6156. pad: 4
  6157. dilation: 4
  6158. kernel_size: 3
  6159. stride: 1
  6160. weight_filler {
  6161. type: "msra"
  6162. }
  6163. bias_term: false
  6164. }
  6165. }
  6166. layer {
  6167. name: "conv5_1_3x3/bn"
  6168. type: "BN"
  6169. bottom: "conv5_1_3x3"
  6170. top: "conv5_1_3x3"
  6171. param {
  6172. lr_mult: 1
  6173. decay_mult: 0
  6174. }
  6175. param {
  6176. lr_mult: 1
  6177. decay_mult: 0
  6178. }
  6179. param {
  6180. lr_mult: 0
  6181. decay_mult: 0
  6182. }
  6183. param {
  6184. lr_mult: 0
  6185. decay_mult: 0
  6186. }
  6187. bn_param {
  6188. slope_filler {
  6189. type: "constant"
  6190. value: 1
  6191. }
  6192. bias_filler {
  6193. type: "constant"
  6194. value: 0
  6195. }
  6196. frozen: true
  6197. momentum: 0.95
  6198. }
  6199. }
  6200. layer {
  6201. name: "conv5_1_3x3/relu"
  6202. type: "ReLU"
  6203. bottom: "conv5_1_3x3"
  6204. top: "conv5_1_3x3"
  6205. }
  6206. layer {
  6207. name: "conv5_1_1x1_increase"
  6208. type: "Convolution"
  6209. bottom: "conv5_1_3x3"
  6210. top: "conv5_1_1x1_increase"
  6211. param {
  6212. lr_mult: 1
  6213. decay_mult: 1
  6214. }
  6215. convolution_param {
  6216. num_output: 2048
  6217. pad: 0
  6218. kernel_size: 1
  6219. stride: 1
  6220. weight_filler {
  6221. type: "msra"
  6222. }
  6223. bias_term: false
  6224. }
  6225. }
  6226. layer {
  6227. name: "conv5_1_1x1_increase/bn"
  6228. type: "BN"
  6229. bottom: "conv5_1_1x1_increase"
  6230. top: "conv5_1_1x1_increase"
  6231. param {
  6232. lr_mult: 1
  6233. decay_mult: 0
  6234. }
  6235. param {
  6236. lr_mult: 1
  6237. decay_mult: 0
  6238. }
  6239. param {
  6240. lr_mult: 0
  6241. decay_mult: 0
  6242. }
  6243. param {
  6244. lr_mult: 0
  6245. decay_mult: 0
  6246. }
  6247. bn_param {
  6248. slope_filler {
  6249. type: "constant"
  6250. value: 1
  6251. }
  6252. bias_filler {
  6253. type: "constant"
  6254. value: 0
  6255. }
  6256. frozen: true
  6257. momentum: 0.95
  6258. }
  6259. }
  6260. layer {
  6261. name: "conv5_1_1x1_proj"
  6262. type: "Convolution"
  6263. bottom: "conv4_23"
  6264. top: "conv5_1_1x1_proj"
  6265. param {
  6266. lr_mult: 1
  6267. decay_mult: 1
  6268. }
  6269. convolution_param {
  6270. num_output: 2048
  6271. pad: 0
  6272. kernel_size: 1
  6273. stride: 1
  6274. weight_filler {
  6275. type: "msra"
  6276. }
  6277. bias_term: false
  6278. }
  6279. }
  6280. layer {
  6281. name: "conv5_1_1x1_proj/bn"
  6282. type: "BN"
  6283. bottom: "conv5_1_1x1_proj"
  6284. top: "conv5_1_1x1_proj"
  6285. param {
  6286. lr_mult: 1
  6287. decay_mult: 0
  6288. }
  6289. param {
  6290. lr_mult: 1
  6291. decay_mult: 0
  6292. }
  6293. param {
  6294. lr_mult: 0
  6295. decay_mult: 0
  6296. }
  6297. param {
  6298. lr_mult: 0
  6299. decay_mult: 0
  6300. }
  6301. bn_param {
  6302. slope_filler {
  6303. type: "constant"
  6304. value: 1
  6305. }
  6306. bias_filler {
  6307. type: "constant"
  6308. value: 0
  6309. }
  6310. frozen: true
  6311. momentum: 0.95
  6312. }
  6313. }
  6314. layer {
  6315. name: "conv5_1"
  6316. type: "Eltwise"
  6317. bottom: "conv5_1_1x1_proj"
  6318. bottom: "conv5_1_1x1_increase"
  6319. top: "conv5_1"
  6320. eltwise_param {
  6321. operation: SUM
  6322. }
  6323. }
  6324. layer {
  6325. name: "conv5_1/relu"
  6326. type: "ReLU"
  6327. bottom: "conv5_1"
  6328. top: "conv5_1"
  6329. }
  6330. layer {
  6331. name: "conv5_2_1x1_reduce"
  6332. type: "Convolution"
  6333. bottom: "conv5_1"
  6334. top: "conv5_2_1x1_reduce"
  6335. param {
  6336. lr_mult: 1
  6337. decay_mult: 1
  6338. }
  6339. convolution_param {
  6340. num_output: 512
  6341. pad: 0
  6342. kernel_size: 1
  6343. stride: 1
  6344. weight_filler {
  6345. type: "msra"
  6346. }
  6347. bias_term: false
  6348. }
  6349. }
  6350. layer {
  6351. name: "conv5_2_1x1_reduce/bn"
  6352. type: "BN"
  6353. bottom: "conv5_2_1x1_reduce"
  6354. top: "conv5_2_1x1_reduce"
  6355. param {
  6356. lr_mult: 1
  6357. decay_mult: 0
  6358. }
  6359. param {
  6360. lr_mult: 1
  6361. decay_mult: 0
  6362. }
  6363. param {
  6364. lr_mult: 0
  6365. decay_mult: 0
  6366. }
  6367. param {
  6368. lr_mult: 0
  6369. decay_mult: 0
  6370. }
  6371. bn_param {
  6372. slope_filler {
  6373. type: "constant"
  6374. value: 1
  6375. }
  6376. bias_filler {
  6377. type: "constant"
  6378. value: 0
  6379. }
  6380. frozen: true
  6381. momentum: 0.95
  6382. }
  6383. }
  6384. layer {
  6385. name: "conv5_2_1x1_reduce/relu"
  6386. type: "ReLU"
  6387. bottom: "conv5_2_1x1_reduce"
  6388. top: "conv5_2_1x1_reduce"
  6389. }
  6390. layer {
  6391. name: "conv5_2_3x3"
  6392. type: "Convolution"
  6393. bottom: "conv5_2_1x1_reduce"
  6394. top: "conv5_2_3x3"
  6395. param {
  6396. lr_mult: 1
  6397. decay_mult: 1
  6398. }
  6399. convolution_param {
  6400. num_output: 512
  6401. pad: 4
  6402. dilation: 4
  6403. kernel_size: 3
  6404. stride: 1
  6405. weight_filler {
  6406. type: "msra"
  6407. }
  6408. bias_term: false
  6409. }
  6410. }
  6411. layer {
  6412. name: "conv5_2_3x3/bn"
  6413. type: "BN"
  6414. bottom: "conv5_2_3x3"
  6415. top: "conv5_2_3x3"
  6416. param {
  6417. lr_mult: 1
  6418. decay_mult: 0
  6419. }
  6420. param {
  6421. lr_mult: 1
  6422. decay_mult: 0
  6423. }
  6424. param {
  6425. lr_mult: 0
  6426. decay_mult: 0
  6427. }
  6428. param {
  6429. lr_mult: 0
  6430. decay_mult: 0
  6431. }
  6432. bn_param {
  6433. slope_filler {
  6434. type: "constant"
  6435. value: 1
  6436. }
  6437. bias_filler {
  6438. type: "constant"
  6439. value: 0
  6440. }
  6441. frozen: true
  6442. momentum: 0.95
  6443. }
  6444. }
  6445. layer {
  6446. name: "conv5_2_3x3/relu"
  6447. type: "ReLU"
  6448. bottom: "conv5_2_3x3"
  6449. top: "conv5_2_3x3"
  6450. }
  6451. layer {
  6452. name: "conv5_2_1x1_increase"
  6453. type: "Convolution"
  6454. bottom: "conv5_2_3x3"
  6455. top: "conv5_2_1x1_increase"
  6456. param {
  6457. lr_mult: 1
  6458. decay_mult: 1
  6459. }
  6460. convolution_param {
  6461. num_output: 2048
  6462. pad: 0
  6463. kernel_size: 1
  6464. stride: 1
  6465. weight_filler {
  6466. type: "msra"
  6467. }
  6468. bias_term: false
  6469. }
  6470. }
  6471. layer {
  6472. name: "conv5_2_1x1_increase/bn"
  6473. type: "BN"
  6474. bottom: "conv5_2_1x1_increase"
  6475. top: "conv5_2_1x1_increase"
  6476. param {
  6477. lr_mult: 1
  6478. decay_mult: 0
  6479. }
  6480. param {
  6481. lr_mult: 1
  6482. decay_mult: 0
  6483. }
  6484. param {
  6485. lr_mult: 0
  6486. decay_mult: 0
  6487. }
  6488. param {
  6489. lr_mult: 0
  6490. decay_mult: 0
  6491. }
  6492. bn_param {
  6493. slope_filler {
  6494. type: "constant"
  6495. value: 1
  6496. }
  6497. bias_filler {
  6498. type: "constant"
  6499. value: 0
  6500. }
  6501. frozen: true
  6502. momentum: 0.95
  6503. }
  6504. }
  6505. layer {
  6506. name: "conv5_2"
  6507. type: "Eltwise"
  6508. bottom: "conv5_1"
  6509. bottom: "conv5_2_1x1_increase"
  6510. top: "conv5_2"
  6511. eltwise_param {
  6512. operation: SUM
  6513. }
  6514. }
  6515. layer {
  6516. name: "conv5_2/relu"
  6517. type: "ReLU"
  6518. bottom: "conv5_2"
  6519. top: "conv5_2"
  6520. }
  6521. layer {
  6522. name: "conv5_3_1x1_reduce"
  6523. type: "Convolution"
  6524. bottom: "conv5_2"
  6525. top: "conv5_3_1x1_reduce"
  6526. param {
  6527. lr_mult: 1
  6528. decay_mult: 1
  6529. }
  6530. convolution_param {
  6531. num_output: 512
  6532. pad: 0
  6533. kernel_size: 1
  6534. stride: 1
  6535. weight_filler {
  6536. type: "msra"
  6537. }
  6538. bias_term: false
  6539. }
  6540. }
  6541. layer {
  6542. name: "conv5_3_1x1_reduce/bn"
  6543. type: "BN"
  6544. bottom: "conv5_3_1x1_reduce"
  6545. top: "conv5_3_1x1_reduce"
  6546. param {
  6547. lr_mult: 1
  6548. decay_mult: 0
  6549. }
  6550. param {
  6551. lr_mult: 1
  6552. decay_mult: 0
  6553. }
  6554. param {
  6555. lr_mult: 0
  6556. decay_mult: 0
  6557. }
  6558. param {
  6559. lr_mult: 0
  6560. decay_mult: 0
  6561. }
  6562. bn_param {
  6563. slope_filler {
  6564. type: "constant"
  6565. value: 1
  6566. }
  6567. bias_filler {
  6568. type: "constant"
  6569. value: 0
  6570. }
  6571. frozen: true
  6572. momentum: 0.95
  6573. }
  6574. }
  6575. layer {
  6576. name: "conv5_3_1x1_reduce/relu"
  6577. type: "ReLU"
  6578. bottom: "conv5_3_1x1_reduce"
  6579. top: "conv5_3_1x1_reduce"
  6580. }
  6581. layer {
  6582. name: "conv5_3_3x3"
  6583. type: "Convolution"
  6584. bottom: "conv5_3_1x1_reduce"
  6585. top: "conv5_3_3x3"
  6586. param {
  6587. lr_mult: 1
  6588. decay_mult: 1
  6589. }
  6590. convolution_param {
  6591. num_output: 512
  6592. pad: 4
  6593. dilation: 4
  6594. kernel_size: 3
  6595. stride: 1
  6596. weight_filler {
  6597. type: "msra"
  6598. }
  6599. bias_term: false
  6600. }
  6601. }
  6602. layer {
  6603. name: "conv5_3_3x3/bn"
  6604. type: "BN"
  6605. bottom: "conv5_3_3x3"
  6606. top: "conv5_3_3x3"
  6607. param {
  6608. lr_mult: 1
  6609. decay_mult: 0
  6610. }
  6611. param {
  6612. lr_mult: 1
  6613. decay_mult: 0
  6614. }
  6615. param {
  6616. lr_mult: 0
  6617. decay_mult: 0
  6618. }
  6619. param {
  6620. lr_mult: 0
  6621. decay_mult: 0
  6622. }
  6623. bn_param {
  6624. slope_filler {
  6625. type: "constant"
  6626. value: 1
  6627. }
  6628. bias_filler {
  6629. type: "constant"
  6630. value: 0
  6631. }
  6632. frozen: true
  6633. momentum: 0.95
  6634. }
  6635. }
  6636. layer {
  6637. name: "conv5_3_3x3/relu"
  6638. type: "ReLU"
  6639. bottom: "conv5_3_3x3"
  6640. top: "conv5_3_3x3"
  6641. }
  6642. layer {
  6643. name: "conv5_3_1x1_increase"
  6644. type: "Convolution"
  6645. bottom: "conv5_3_3x3"
  6646. top: "conv5_3_1x1_increase"
  6647. param {
  6648. lr_mult: 1
  6649. decay_mult: 1
  6650. }
  6651. convolution_param {
  6652. num_output: 2048
  6653. pad: 0
  6654. kernel_size: 1
  6655. stride: 1
  6656. weight_filler {
  6657. type: "msra"
  6658. }
  6659. bias_term: false
  6660. }
  6661. }
  6662. layer {
  6663. name: "conv5_3_1x1_increase/bn"
  6664. type: "BN"
  6665. bottom: "conv5_3_1x1_increase"
  6666. top: "conv5_3_1x1_increase"
  6667. param {
  6668. lr_mult: 1
  6669. decay_mult: 0
  6670. }
  6671. param {
  6672. lr_mult: 1
  6673. decay_mult: 0
  6674. }
  6675. param {
  6676. lr_mult: 0
  6677. decay_mult: 0
  6678. }
  6679. param {
  6680. lr_mult: 0
  6681. decay_mult: 0
  6682. }
  6683. bn_param {
  6684. slope_filler {
  6685. type: "constant"
  6686. value: 1
  6687. }
  6688. bias_filler {
  6689. type: "constant"
  6690. value: 0
  6691. }
  6692. frozen: true
  6693. momentum: 0.95
  6694. }
  6695. }
  6696. layer {
  6697. name: "conv5_3"
  6698. type: "Eltwise"
  6699. bottom: "conv5_2"
  6700. bottom: "conv5_3_1x1_increase"
  6701. top: "conv5_3"
  6702. eltwise_param {
  6703. operation: SUM
  6704. }
  6705. }
  6706. layer {
  6707. name: "conv5_3/relu"
  6708. type: "ReLU"
  6709. bottom: "conv5_3"
  6710. top: "conv5_3"
  6711. }
  6712. layer {
  6713. name: "conv5_3_pool1"
  6714. type: "Pooling"
  6715. bottom: "conv5_3"
  6716. top: "conv5_3_pool1"
  6717. pooling_param {
  6718. pool: AVE
  6719. kernel_size: 90
  6720. stride: 90
  6721. }
  6722. }
  6723. layer {
  6724. name: "conv5_3_pool1_conv"
  6725. type: "Convolution"
  6726. bottom: "conv5_3_pool1"
  6727. top: "conv5_3_pool1_conv"
  6728. param {
  6729. lr_mult: 10
  6730. decay_mult: 1
  6731. }
  6732. convolution_param {
  6733. num_output: 512
  6734. kernel_size: 1
  6735. stride: 1
  6736. weight_filler {
  6737. type: "msra"
  6738. }
  6739. bias_term: false
  6740. }
  6741. }
  6742. layer {
  6743. name: "conv5_3_pool1_conv/bn"
  6744. type: "BN"
  6745. bottom: "conv5_3_pool1_conv"
  6746. top: "conv5_3_pool1_conv"
  6747. param {
  6748. lr_mult: 10
  6749. decay_mult: 0
  6750. }
  6751. param {
  6752. lr_mult: 10
  6753. decay_mult: 0
  6754. }
  6755. param {
  6756. lr_mult: 0
  6757. decay_mult: 0
  6758. }
  6759. param {
  6760. lr_mult: 0
  6761. decay_mult: 0
  6762. }
  6763. bn_param {
  6764. slope_filler {
  6765. type: "constant"
  6766. value: 1
  6767. }
  6768. bias_filler {
  6769. type: "constant"
  6770. value: 0
  6771. }
  6772. frozen: true
  6773. momentum: 0.95
  6774. }
  6775. }
  6776. layer {
  6777. name: "conv5_3_pool1_conv/relu"
  6778. type: "ReLU"
  6779. bottom: "conv5_3_pool1_conv"
  6780. top: "conv5_3_pool1_conv"
  6781. }
  6782. layer {
  6783. name: "conv5_3_pool1_interp"
  6784. type: "Interp"
  6785. bottom: "conv5_3_pool1_conv"
  6786. top: "conv5_3_pool1_interp"
  6787. interp_param {
  6788. height: 90
  6789. width: 90
  6790. }
  6791. }
  6792. layer {
  6793. name: "conv5_3_pool2"
  6794. type: "Pooling"
  6795. bottom: "conv5_3"
  6796. top: "conv5_3_pool2"
  6797. pooling_param {
  6798. pool: AVE
  6799. kernel_size: 45
  6800. stride: 45
  6801. }
  6802. }
  6803. layer {
  6804. name: "conv5_3_pool2_conv"
  6805. type: "Convolution"
  6806. bottom: "conv5_3_pool2"
  6807. top: "conv5_3_pool2_conv"
  6808. param {
  6809. lr_mult: 10
  6810. decay_mult: 1
  6811. }
  6812. convolution_param {
  6813. num_output: 512
  6814. kernel_size: 1
  6815. stride: 1
  6816. weight_filler {
  6817. type: "msra"
  6818. }
  6819. bias_term: false
  6820. }
  6821. }
  6822. layer {
  6823. name: "conv5_3_pool2_conv/bn"
  6824. type: "BN"
  6825. bottom: "conv5_3_pool2_conv"
  6826. top: "conv5_3_pool2_conv"
  6827. param {
  6828. lr_mult: 10
  6829. decay_mult: 0
  6830. }
  6831. param {
  6832. lr_mult: 10
  6833. decay_mult: 0
  6834. }
  6835. param {
  6836. lr_mult: 0
  6837. decay_mult: 0
  6838. }
  6839. param {
  6840. lr_mult: 0
  6841. decay_mult: 0
  6842. }
  6843. bn_param {
  6844. slope_filler {
  6845. type: "constant"
  6846. value: 1
  6847. }
  6848. bias_filler {
  6849. type: "constant"
  6850. value: 0
  6851. }
  6852. frozen: true
  6853. momentum: 0.95
  6854. }
  6855. }
  6856. layer {
  6857. name: "conv5_3_pool2_conv/relu"
  6858. type: "ReLU"
  6859. bottom: "conv5_3_pool2_conv"
  6860. top: "conv5_3_pool2_conv"
  6861. }
  6862. layer {
  6863. name: "conv5_3_pool2_interp"
  6864. type: "Interp"
  6865. bottom: "conv5_3_pool2_conv"
  6866. top: "conv5_3_pool2_interp"
  6867. interp_param {
  6868. height: 90
  6869. width: 90
  6870. }
  6871. }
  6872. layer {
  6873. name: "conv5_3_pool3"
  6874. type: "Pooling"
  6875. bottom: "conv5_3"
  6876. top: "conv5_3_pool3"
  6877. pooling_param {
  6878. pool: AVE
  6879. kernel_size: 30
  6880. stride: 30
  6881. }
  6882. }
  6883. layer {
  6884. name: "conv5_3_pool3_conv"
  6885. type: "Convolution"
  6886. bottom: "conv5_3_pool3"
  6887. top: "conv5_3_pool3_conv"
  6888. param {
  6889. lr_mult: 10
  6890. decay_mult: 1
  6891. }
  6892. convolution_param {
  6893. num_output: 512
  6894. kernel_size: 1
  6895. stride: 1
  6896. weight_filler {
  6897. type: "msra"
  6898. }
  6899. bias_term: false
  6900. }
  6901. }
  6902. layer {
  6903. name: "conv5_3_pool3_conv/bn"
  6904. type: "BN"
  6905. bottom: "conv5_3_pool3_conv"
  6906. top: "conv5_3_pool3_conv"
  6907. param {
  6908. lr_mult: 10
  6909. decay_mult: 0
  6910. }
  6911. param {
  6912. lr_mult: 10
  6913. decay_mult: 0
  6914. }
  6915. param {
  6916. lr_mult: 0
  6917. decay_mult: 0
  6918. }
  6919. param {
  6920. lr_mult: 0
  6921. decay_mult: 0
  6922. }
  6923. bn_param {
  6924. slope_filler {
  6925. type: "constant"
  6926. value: 1
  6927. }
  6928. bias_filler {
  6929. type: "constant"
  6930. value: 0
  6931. }
  6932. frozen: true
  6933. momentum: 0.95
  6934. }
  6935. }
  6936. layer {
  6937. name: "conv5_3_pool3_conv/relu"
  6938. type: "ReLU"
  6939. bottom: "conv5_3_pool3_conv"
  6940. top: "conv5_3_pool3_conv"
  6941. }
  6942. layer {
  6943. name: "conv5_3_pool3_interp"
  6944. type: "Interp"
  6945. bottom: "conv5_3_pool3_conv"
  6946. top: "conv5_3_pool3_interp"
  6947. interp_param {
  6948. height: 90
  6949. width: 90
  6950. }
  6951. }
  6952. layer {
  6953. name: "conv5_3_pool6"
  6954. type: "Pooling"
  6955. bottom: "conv5_3"
  6956. top: "conv5_3_pool6"
  6957. pooling_param {
  6958. pool: AVE
  6959. kernel_size: 15
  6960. stride: 15
  6961. }
  6962. }
  6963. layer {
  6964. name: "conv5_3_pool6_conv"
  6965. type: "Convolution"
  6966. bottom: "conv5_3_pool6"
  6967. top: "conv5_3_pool6_conv"
  6968. param {
  6969. lr_mult: 10
  6970. decay_mult: 1
  6971. }
  6972. convolution_param {
  6973. num_output: 512
  6974. kernel_size: 1
  6975. stride: 1
  6976. weight_filler {
  6977. type: "msra"
  6978. }
  6979. bias_term: false
  6980. }
  6981. }
  6982. layer {
  6983. name: "conv5_3_pool6_conv/bn"
  6984. type: "BN"
  6985. bottom: "conv5_3_pool6_conv"
  6986. top: "conv5_3_pool6_conv"
  6987. param {
  6988. lr_mult: 10
  6989. decay_mult: 0
  6990. }
  6991. param {
  6992. lr_mult: 10
  6993. decay_mult: 0
  6994. }
  6995. param {
  6996. lr_mult: 0
  6997. decay_mult: 0
  6998. }
  6999. param {
  7000. lr_mult: 0
  7001. decay_mult: 0
  7002. }
  7003. bn_param {
  7004. slope_filler {
  7005. type: "constant"
  7006. value: 1
  7007. }
  7008. bias_filler {
  7009. type: "constant"
  7010. value: 0
  7011. }
  7012. frozen: true
  7013. momentum: 0.95
  7014. }
  7015. }
  7016. layer {
  7017. name: "conv5_3_pool6_conv/relu"
  7018. type: "ReLU"
  7019. bottom: "conv5_3_pool6_conv"
  7020. top: "conv5_3_pool6_conv"
  7021. }
  7022. layer {
  7023. name: "conv5_3_pool6_interp"
  7024. type: "Interp"
  7025. bottom: "conv5_3_pool6_conv"
  7026. top: "conv5_3_pool6_interp"
  7027. interp_param {
  7028. height: 90
  7029. width: 90
  7030. }
  7031. }
  7032. layer {
  7033. name: "conv5_3_concat"
  7034. type: "Concat"
  7035. bottom: "conv5_3"
  7036. bottom: "conv5_3_pool6_interp"
  7037. bottom: "conv5_3_pool3_interp"
  7038. bottom: "conv5_3_pool2_interp"
  7039. bottom: "conv5_3_pool1_interp"
  7040. top: "conv5_3_concat"
  7041. }
  7042. layer {
  7043. name: "conv5_4"
  7044. type: "Convolution"
  7045. bottom: "conv5_3_concat"
  7046. top: "conv5_4"
  7047. param {
  7048. lr_mult: 10
  7049. decay_mult: 1
  7050. }
  7051. convolution_param {
  7052. num_output: 512
  7053. kernel_size: 3
  7054. stride: 1
  7055. pad: 1
  7056. weight_filler {
  7057. type: "msra"
  7058. }
  7059. bias_term: false
  7060. }
  7061. }
  7062. layer {
  7063. name: "conv5_4/bn"
  7064. type: "BN"
  7065. bottom: "conv5_4"
  7066. top: "conv5_4"
  7067. param {
  7068. lr_mult: 10
  7069. decay_mult: 0
  7070. }
  7071. param {
  7072. lr_mult: 10
  7073. decay_mult: 0
  7074. }
  7075. param {
  7076. lr_mult: 0
  7077. decay_mult: 0
  7078. }
  7079. param {
  7080. lr_mult: 0
  7081. decay_mult: 0
  7082. }
  7083. bn_param {
  7084. slope_filler {
  7085. type: "constant"
  7086. value: 1
  7087. }
  7088. bias_filler {
  7089. type: "constant"
  7090. value: 0
  7091. }
  7092. frozen: true
  7093. momentum: 0.95
  7094. }
  7095. }
  7096. layer {
  7097. name: "conv5_4/relu"
  7098. type: "ReLU"
  7099. bottom: "conv5_4"
  7100. top: "conv5_4"
  7101. }
  7102. layer {
  7103. name: "conv5_4/dropout"
  7104. type: "Dropout"
  7105. bottom: "conv5_4"
  7106. top: "conv5_4"
  7107. dropout_param {
  7108. dropout_ratio: 0.1
  7109. }
  7110. }
  7111. layer {
  7112. name: "conv6"
  7113. type: "Convolution"
  7114. bottom: "conv5_4"
  7115. top: "conv6"
  7116. param {
  7117. lr_mult: 10
  7118. decay_mult: 1
  7119. }
  7120. param {
  7121. lr_mult: 20
  7122. decay_mult: 1
  7123. }
  7124. convolution_param {
  7125. num_output: 19
  7126. kernel_size: 1
  7127. stride: 1
  7128. weight_filler {
  7129. type: "msra"
  7130. }
  7131. }
  7132. }
  7133. layer {
  7134. name: "conv6_interp"
  7135. type: "Interp"
  7136. bottom: "conv6"
  7137. top: "conv6_interp"
  7138. interp_param {
  7139. zoom_factor: 8
  7140. }
  7141. }
Add Comment
Please, Sign In to add comment