Guest User

Untitled

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