Guest User

Untitled

a guest
Nov 21st, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 90.15 KB | None | 0 0
  1. input: "image"
  2. input_dim: 1
  3. input_dim: 3
  4. input_dim: 240 # This value will be defined at runtime
  5. input_dim: 320 # This value will be defined at runtime
  6.  
  7. #########Start of MobileNet#####################
  8. layer {
  9. name: "conv1"
  10. type: "Convolution"
  11. bottom: "image"
  12. top: "conv1"
  13. param {
  14. lr_mult: 1
  15. decay_mult: 1
  16. }
  17. convolution_param {
  18. num_output: 32
  19. bias_term: false
  20. pad: 1
  21. kernel_size: 3
  22. stride: 2
  23. weight_filler {
  24. type: "msra"
  25. }
  26. }
  27. }
  28. layer {
  29. name: "conv1/bn"
  30. type: "BatchNorm"
  31. bottom: "conv1"
  32. top: "conv1"
  33. param {
  34. lr_mult: 0
  35. decay_mult: 0
  36. }
  37. param {
  38. lr_mult: 0
  39. decay_mult: 0
  40. }
  41. param {
  42. lr_mult: 0
  43. decay_mult: 0
  44. }
  45. }
  46. layer {
  47. name: "conv1/scale"
  48. type: "Scale"
  49. bottom: "conv1"
  50. top: "conv1"
  51. scale_param {
  52. filler {
  53. value: 1
  54. }
  55. bias_term: true
  56. bias_filler {
  57. value: 0
  58. }
  59. }
  60. }
  61. layer {
  62. name: "relu1"
  63. type: "ReLU"
  64. bottom: "conv1"
  65. top: "conv1"
  66. }
  67. layer {
  68. name: "conv2_1/dw"
  69. type: "Convolution"
  70. bottom: "conv1"
  71. top: "conv2_1/dw"
  72. param {
  73. lr_mult: 1
  74. decay_mult: 1
  75. }
  76. convolution_param {
  77. num_output: 32
  78. bias_term: false
  79. pad: 1
  80. kernel_size: 3
  81. group: 32
  82. #engine: CAFFE
  83. stride: 1
  84. weight_filler {
  85. type: "msra"
  86. }
  87. }
  88. }
  89. layer {
  90. name: "conv2_1/dw/bn"
  91. type: "BatchNorm"
  92. bottom: "conv2_1/dw"
  93. top: "conv2_1/dw"
  94. param {
  95. lr_mult: 0
  96. decay_mult: 0
  97. }
  98. param {
  99. lr_mult: 0
  100. decay_mult: 0
  101. }
  102. param {
  103. lr_mult: 0
  104. decay_mult: 0
  105. }
  106. }
  107. layer {
  108. name: "conv2_1/dw/scale"
  109. type: "Scale"
  110. bottom: "conv2_1/dw"
  111. top: "conv2_1/dw"
  112. scale_param {
  113. filler {
  114. value: 1
  115. }
  116. bias_term: true
  117. bias_filler {
  118. value: 0
  119. }
  120. }
  121. }
  122. layer {
  123. name: "relu2_1/dw"
  124. type: "ReLU"
  125. bottom: "conv2_1/dw"
  126. top: "conv2_1/dw"
  127. }
  128. layer {
  129. name: "conv2_1/sep"
  130. type: "Convolution"
  131. bottom: "conv2_1/dw"
  132. top: "conv2_1/sep"
  133. param {
  134. lr_mult: 1
  135. decay_mult: 1
  136. }
  137. convolution_param {
  138. num_output: 64
  139. bias_term: false
  140. pad: 0
  141. kernel_size: 1
  142. stride: 1
  143. weight_filler {
  144. type: "msra"
  145. }
  146. }
  147. }
  148. layer {
  149. name: "conv2_1/sep/bn"
  150. type: "BatchNorm"
  151. bottom: "conv2_1/sep"
  152. top: "conv2_1/sep"
  153. param {
  154. lr_mult: 0
  155. decay_mult: 0
  156. }
  157. param {
  158. lr_mult: 0
  159. decay_mult: 0
  160. }
  161. param {
  162. lr_mult: 0
  163. decay_mult: 0
  164. }
  165. }
  166. layer {
  167. name: "conv2_1/sep/scale"
  168. type: "Scale"
  169. bottom: "conv2_1/sep"
  170. top: "conv2_1/sep"
  171. scale_param {
  172. filler {
  173. value: 1
  174. }
  175. bias_term: true
  176. bias_filler {
  177. value: 0
  178. }
  179. }
  180. }
  181. layer {
  182. name: "relu2_1/sep"
  183. type: "ReLU"
  184. bottom: "conv2_1/sep"
  185. top: "conv2_1/sep"
  186. }
  187. layer {
  188. name: "conv2_2/dw"
  189. type: "Convolution"
  190. bottom: "conv2_1/sep"
  191. top: "conv2_2/dw"
  192. param {
  193. lr_mult: 1
  194. decay_mult: 1
  195. }
  196. convolution_param {
  197. num_output: 64
  198. bias_term: false
  199. pad: 1
  200. kernel_size: 3
  201. group: 64
  202. #engine: CAFFE
  203. stride: 2
  204. weight_filler {
  205. type: "msra"
  206. }
  207. }
  208. }
  209. layer {
  210. name: "conv2_2/dw/bn"
  211. type: "BatchNorm"
  212. bottom: "conv2_2/dw"
  213. top: "conv2_2/dw"
  214. param {
  215. lr_mult: 0
  216. decay_mult: 0
  217. }
  218. param {
  219. lr_mult: 0
  220. decay_mult: 0
  221. }
  222. param {
  223. lr_mult: 0
  224. decay_mult: 0
  225. }
  226. }
  227. layer {
  228. name: "conv2_2/dw/scale"
  229. type: "Scale"
  230. bottom: "conv2_2/dw"
  231. top: "conv2_2/dw"
  232. scale_param {
  233. filler {
  234. value: 1
  235. }
  236. bias_term: true
  237. bias_filler {
  238. value: 0
  239. }
  240. }
  241. }
  242. layer {
  243. name: "relu2_2/dw"
  244. type: "ReLU"
  245. bottom: "conv2_2/dw"
  246. top: "conv2_2/dw"
  247. }
  248. layer {
  249. name: "conv2_2/sep"
  250. type: "Convolution"
  251. bottom: "conv2_2/dw"
  252. top: "conv2_2/sep"
  253. param {
  254. lr_mult: 1
  255. decay_mult: 1
  256. }
  257. convolution_param {
  258. num_output: 128
  259. bias_term: false
  260. pad: 0
  261. kernel_size: 1
  262. stride: 1
  263. weight_filler {
  264. type: "msra"
  265. }
  266. }
  267. }
  268. layer {
  269. name: "conv2_2/sep/bn"
  270. type: "BatchNorm"
  271. bottom: "conv2_2/sep"
  272. top: "conv2_2/sep"
  273. param {
  274. lr_mult: 0
  275. decay_mult: 0
  276. }
  277. param {
  278. lr_mult: 0
  279. decay_mult: 0
  280. }
  281. param {
  282. lr_mult: 0
  283. decay_mult: 0
  284. }
  285. }
  286. layer {
  287. name: "conv2_2/sep/scale"
  288. type: "Scale"
  289. bottom: "conv2_2/sep"
  290. top: "conv2_2/sep"
  291. scale_param {
  292. filler {
  293. value: 1
  294. }
  295. bias_term: true
  296. bias_filler {
  297. value: 0
  298. }
  299. }
  300. }
  301. layer {
  302. name: "relu2_2/sep"
  303. type: "ReLU"
  304. bottom: "conv2_2/sep"
  305. top: "conv2_2/sep"
  306. }
  307. layer {
  308. name: "conv3_1/dw"
  309. type: "Convolution"
  310. bottom: "conv2_2/sep"
  311. top: "conv3_1/dw"
  312. param {
  313. lr_mult: 1
  314. decay_mult: 1
  315. }
  316. convolution_param {
  317. num_output: 128
  318. bias_term: false
  319. pad: 1
  320. kernel_size: 3
  321. group: 128
  322. #engine: CAFFE
  323. stride: 1
  324. weight_filler {
  325. type: "msra"
  326. }
  327. }
  328. }
  329. layer {
  330. name: "conv3_1/dw/bn"
  331. type: "BatchNorm"
  332. bottom: "conv3_1/dw"
  333. top: "conv3_1/dw"
  334. param {
  335. lr_mult: 0
  336. decay_mult: 0
  337. }
  338. param {
  339. lr_mult: 0
  340. decay_mult: 0
  341. }
  342. param {
  343. lr_mult: 0
  344. decay_mult: 0
  345. }
  346. }
  347. layer {
  348. name: "conv3_1/dw/scale"
  349. type: "Scale"
  350. bottom: "conv3_1/dw"
  351. top: "conv3_1/dw"
  352. scale_param {
  353. filler {
  354. value: 1
  355. }
  356. bias_term: true
  357. bias_filler {
  358. value: 0
  359. }
  360. }
  361. }
  362. layer {
  363. name: "relu3_1/dw"
  364. type: "ReLU"
  365. bottom: "conv3_1/dw"
  366. top: "conv3_1/dw"
  367. }
  368. layer {
  369. name: "conv3_1/sep"
  370. type: "Convolution"
  371. bottom: "conv3_1/dw"
  372. top: "conv3_1/sep"
  373. param {
  374. lr_mult: 1
  375. decay_mult: 1
  376. }
  377. convolution_param {
  378. num_output: 128
  379. bias_term: false
  380. pad: 0
  381. kernel_size: 1
  382. stride: 1
  383. weight_filler {
  384. type: "msra"
  385. }
  386. }
  387. }
  388. layer {
  389. name: "conv3_1/sep/bn"
  390. type: "BatchNorm"
  391. bottom: "conv3_1/sep"
  392. top: "conv3_1/sep"
  393. param {
  394. lr_mult: 0
  395. decay_mult: 0
  396. }
  397. param {
  398. lr_mult: 0
  399. decay_mult: 0
  400. }
  401. param {
  402. lr_mult: 0
  403. decay_mult: 0
  404. }
  405. }
  406. layer {
  407. name: "conv3_1/sep/scale"
  408. type: "Scale"
  409. bottom: "conv3_1/sep"
  410. top: "conv3_1/sep"
  411. scale_param {
  412. filler {
  413. value: 1
  414. }
  415. bias_term: true
  416. bias_filler {
  417. value: 0
  418. }
  419. }
  420. }
  421. layer {
  422. name: "relu3_1/sep"
  423. type: "ReLU"
  424. bottom: "conv3_1/sep"
  425. top: "conv3_1/sep"
  426. }
  427. layer {
  428. name: "conv3_2/dw"
  429. type: "Convolution"
  430. bottom: "conv3_1/sep"
  431. top: "conv3_2/dw"
  432. param {
  433. lr_mult: 1
  434. decay_mult: 1
  435. }
  436. convolution_param {
  437. num_output: 128
  438. bias_term: false
  439. pad: 1
  440. kernel_size: 3
  441. group: 128
  442. #engine: CAFFE
  443. stride: 2
  444. weight_filler {
  445. type: "msra"
  446. }
  447. }
  448. }
  449. layer {
  450. name: "conv3_2/dw/bn"
  451. type: "BatchNorm"
  452. bottom: "conv3_2/dw"
  453. top: "conv3_2/dw"
  454. param {
  455. lr_mult: 0
  456. decay_mult: 0
  457. }
  458. param {
  459. lr_mult: 0
  460. decay_mult: 0
  461. }
  462. param {
  463. lr_mult: 0
  464. decay_mult: 0
  465. }
  466. }
  467. layer {
  468. name: "conv3_2/dw/scale"
  469. type: "Scale"
  470. bottom: "conv3_2/dw"
  471. top: "conv3_2/dw"
  472. scale_param {
  473. filler {
  474. value: 1
  475. }
  476. bias_term: true
  477. bias_filler {
  478. value: 0
  479. }
  480. }
  481. }
  482. layer {
  483. name: "relu3_2/dw"
  484. type: "ReLU"
  485. bottom: "conv3_2/dw"
  486. top: "conv3_2/dw"
  487. }
  488. layer {
  489. name: "conv3_2/sep"
  490. type: "Convolution"
  491. bottom: "conv3_2/dw"
  492. top: "conv3_2/sep"
  493. param {
  494. lr_mult: 1
  495. decay_mult: 1
  496. }
  497. convolution_param {
  498. num_output: 256
  499. bias_term: false
  500. pad: 0
  501. kernel_size: 1
  502. stride: 1
  503. weight_filler {
  504. type: "msra"
  505. }
  506. }
  507. }
  508. layer {
  509. name: "conv3_2/sep/bn"
  510. type: "BatchNorm"
  511. bottom: "conv3_2/sep"
  512. top: "conv3_2/sep"
  513. param {
  514. lr_mult: 0
  515. decay_mult: 0
  516. }
  517. param {
  518. lr_mult: 0
  519. decay_mult: 0
  520. }
  521. param {
  522. lr_mult: 0
  523. decay_mult: 0
  524. }
  525. }
  526. layer {
  527. name: "conv3_2/sep/scale"
  528. type: "Scale"
  529. bottom: "conv3_2/sep"
  530. top: "conv3_2/sep"
  531. scale_param {
  532. filler {
  533. value: 1
  534. }
  535. bias_term: true
  536. bias_filler {
  537. value: 0
  538. }
  539. }
  540. }
  541. layer {
  542. name: "relu3_2/sep"
  543. type: "ReLU"
  544. bottom: "conv3_2/sep"
  545. top: "conv3_2/sep"
  546. }
  547.  
  548. #########of MobileNet#######################
  549.  
  550. layer {
  551. name: "s1/hmap/conv1_dw/conv"
  552. type: "Convolution"
  553. bottom: "conv3_2/sep"
  554. top: "s1/hmap/conv1_dw/conv"
  555. param {
  556. lr_mult: 4.0
  557. decay_mult: 1.0
  558. }
  559. convolution_param {
  560. num_output: 128
  561. bias_term: false
  562. pad: 1
  563. kernel_size: 3
  564. group: 128
  565. stride: 1
  566. weight_filler {
  567. type: "xavier"
  568. }
  569. bias_filler {
  570. type: "constant"
  571. }
  572. }
  573. }
  574. layer {
  575. name: "s1/hmap/conv1_dw/bn"
  576. type: "BatchNorm"
  577. bottom: "s1/hmap/conv1_dw/conv"
  578. top: "s1/hmap/conv1_dw/bn"
  579. param {
  580. lr_mult: 0.0
  581. decay_mult: 0.0
  582. }
  583. param {
  584. lr_mult: 0.0
  585. decay_mult: 0.0
  586. }
  587. param {
  588. lr_mult: 0.0
  589. decay_mult: 0.0
  590. }
  591. }
  592. layer {
  593. name: "s1/hmap/conv1_dw/scale"
  594. type: "Scale"
  595. bottom: "s1/hmap/conv1_dw/bn"
  596. top: "s1/hmap/conv1_dw/bn"
  597. scale_param {
  598. filler {
  599. value: 1.0
  600. }
  601. bias_term: true
  602. bias_filler {
  603. value: 0.0
  604. }
  605. }
  606. }
  607. layer {
  608. name: "s1/hmap/conv1_dw/relu"
  609. type: "ReLU"
  610. bottom: "s1/hmap/conv1_dw/bn"
  611. top: "s1/hmap/conv1_dw/bn"
  612. }
  613. layer {
  614. name: "s1/hmap/conv1_seq/conv"
  615. type: "Convolution"
  616. bottom: "s1/hmap/conv1_dw/bn"
  617. top: "s1/hmap/conv1_seq/conv"
  618. convolution_param {
  619. num_output: 128
  620. bias_term: false
  621. pad: 0
  622. kernel_size: 1
  623. stride: 1
  624. weight_filler {
  625. type: "xavier"
  626. }
  627. bias_filler {
  628. type: "constant"
  629. }
  630. }
  631. }
  632. layer {
  633. name: "s1/hmap/conv1_seq/bn"
  634. type: "BatchNorm"
  635. bottom: "s1/hmap/conv1_seq/conv"
  636. top: "s1/hmap/conv1_seq/bn"
  637. param {
  638. lr_mult: 0.0
  639. decay_mult: 0.0
  640. }
  641. param {
  642. lr_mult: 0.0
  643. decay_mult: 0.0
  644. }
  645. param {
  646. lr_mult: 0.0
  647. decay_mult: 0.0
  648. }
  649. }
  650. layer {
  651. name: "s1/hmap/conv1_seq/scale"
  652. type: "Scale"
  653. bottom: "s1/hmap/conv1_seq/bn"
  654. top: "s1/hmap/conv1_seq/bn"
  655. scale_param {
  656. filler {
  657. value: 1.0
  658. }
  659. bias_term: true
  660. bias_filler {
  661. value: 0.0
  662. }
  663. }
  664. }
  665. layer {
  666. name: "s1/hmap/conv1_seq/relu"
  667. type: "ReLU"
  668. bottom: "s1/hmap/conv1_seq/bn"
  669. top: "s1/hmap/conv1_seq/bn"
  670. }
  671. layer {
  672. name: "s1/hmap/conv2_dw/conv"
  673. type: "Convolution"
  674. bottom: "s1/hmap/conv1_seq/bn"
  675. top: "s1/hmap/conv2_dw/conv"
  676. param {
  677. lr_mult: 4.0
  678. decay_mult: 1.0
  679. }
  680. convolution_param {
  681. num_output: 128
  682. bias_term: false
  683. pad: 1
  684. kernel_size: 3
  685. group: 128
  686. stride: 1
  687. weight_filler {
  688. type: "xavier"
  689. }
  690. bias_filler {
  691. type: "constant"
  692. }
  693. }
  694. }
  695. layer {
  696. name: "s1/hmap/conv2_dw/bn"
  697. type: "BatchNorm"
  698. bottom: "s1/hmap/conv2_dw/conv"
  699. top: "s1/hmap/conv2_dw/bn"
  700. param {
  701. lr_mult: 0.0
  702. decay_mult: 0.0
  703. }
  704. param {
  705. lr_mult: 0.0
  706. decay_mult: 0.0
  707. }
  708. param {
  709. lr_mult: 0.0
  710. decay_mult: 0.0
  711. }
  712. }
  713. layer {
  714. name: "s1/hmap/conv2_dw/scale"
  715. type: "Scale"
  716. bottom: "s1/hmap/conv2_dw/bn"
  717. top: "s1/hmap/conv2_dw/bn"
  718. scale_param {
  719. filler {
  720. value: 1.0
  721. }
  722. bias_term: true
  723. bias_filler {
  724. value: 0.0
  725. }
  726. }
  727. }
  728. layer {
  729. name: "s1/hmap/conv2_dw/relu"
  730. type: "ReLU"
  731. bottom: "s1/hmap/conv2_dw/bn"
  732. top: "s1/hmap/conv2_dw/bn"
  733. }
  734. layer {
  735. name: "s1/hmap/conv2_seq/conv"
  736. type: "Convolution"
  737. bottom: "s1/hmap/conv2_dw/bn"
  738. top: "s1/hmap/conv2_seq/conv"
  739. convolution_param {
  740. num_output: 128
  741. bias_term: false
  742. pad: 0
  743. kernel_size: 1
  744. stride: 1
  745. weight_filler {
  746. type: "xavier"
  747. }
  748. bias_filler {
  749. type: "constant"
  750. }
  751. }
  752. }
  753. layer {
  754. name: "s1/hmap/conv2_seq/bn"
  755. type: "BatchNorm"
  756. bottom: "s1/hmap/conv2_seq/conv"
  757. top: "s1/hmap/conv2_seq/bn"
  758. param {
  759. lr_mult: 0.0
  760. decay_mult: 0.0
  761. }
  762. param {
  763. lr_mult: 0.0
  764. decay_mult: 0.0
  765. }
  766. param {
  767. lr_mult: 0.0
  768. decay_mult: 0.0
  769. }
  770. }
  771. layer {
  772. name: "s1/hmap/conv2_seq/scale"
  773. type: "Scale"
  774. bottom: "s1/hmap/conv2_seq/bn"
  775. top: "s1/hmap/conv2_seq/bn"
  776. scale_param {
  777. filler {
  778. value: 1.0
  779. }
  780. bias_term: true
  781. bias_filler {
  782. value: 0.0
  783. }
  784. }
  785. }
  786. layer {
  787. name: "s1/hmap/conv2_seq/relu"
  788. type: "ReLU"
  789. bottom: "s1/hmap/conv2_seq/bn"
  790. top: "s1/hmap/conv2_seq/bn"
  791. }
  792. layer {
  793. name: "s1/hmap/conv3_dw/conv"
  794. type: "Convolution"
  795. bottom: "s1/hmap/conv2_seq/bn"
  796. top: "s1/hmap/conv3_dw/conv"
  797. param {
  798. lr_mult: 4.0
  799. decay_mult: 1.0
  800. }
  801. convolution_param {
  802. num_output: 128
  803. bias_term: false
  804. pad: 1
  805. kernel_size: 3
  806. group: 128
  807. stride: 1
  808. weight_filler {
  809. type: "xavier"
  810. }
  811. bias_filler {
  812. type: "constant"
  813. }
  814. }
  815. }
  816. layer {
  817. name: "s1/hmap/conv3_dw/bn"
  818. type: "BatchNorm"
  819. bottom: "s1/hmap/conv3_dw/conv"
  820. top: "s1/hmap/conv3_dw/bn"
  821. param {
  822. lr_mult: 0.0
  823. decay_mult: 0.0
  824. }
  825. param {
  826. lr_mult: 0.0
  827. decay_mult: 0.0
  828. }
  829. param {
  830. lr_mult: 0.0
  831. decay_mult: 0.0
  832. }
  833. }
  834. layer {
  835. name: "s1/hmap/conv3_dw/scale"
  836. type: "Scale"
  837. bottom: "s1/hmap/conv3_dw/bn"
  838. top: "s1/hmap/conv3_dw/bn"
  839. scale_param {
  840. filler {
  841. value: 1.0
  842. }
  843. bias_term: true
  844. bias_filler {
  845. value: 0.0
  846. }
  847. }
  848. }
  849. layer {
  850. name: "s1/hmap/conv3_dw/relu"
  851. type: "ReLU"
  852. bottom: "s1/hmap/conv3_dw/bn"
  853. top: "s1/hmap/conv3_dw/bn"
  854. }
  855. layer {
  856. name: "s1/hmap/conv3_seq/conv"
  857. type: "Convolution"
  858. bottom: "s1/hmap/conv3_dw/bn"
  859. top: "s1/hmap/conv3_seq/conv"
  860. convolution_param {
  861. num_output: 128
  862. bias_term: false
  863. pad: 0
  864. kernel_size: 1
  865. stride: 1
  866. weight_filler {
  867. type: "xavier"
  868. }
  869. bias_filler {
  870. type: "constant"
  871. }
  872. }
  873. }
  874. layer {
  875. name: "s1/hmap/conv3_seq/bn"
  876. type: "BatchNorm"
  877. bottom: "s1/hmap/conv3_seq/conv"
  878. top: "s1/hmap/conv3_seq/bn"
  879. param {
  880. lr_mult: 0.0
  881. decay_mult: 0.0
  882. }
  883. param {
  884. lr_mult: 0.0
  885. decay_mult: 0.0
  886. }
  887. param {
  888. lr_mult: 0.0
  889. decay_mult: 0.0
  890. }
  891. }
  892. layer {
  893. name: "s1/hmap/conv3_seq/scale"
  894. type: "Scale"
  895. bottom: "s1/hmap/conv3_seq/bn"
  896. top: "s1/hmap/conv3_seq/bn"
  897. scale_param {
  898. filler {
  899. value: 1.0
  900. }
  901. bias_term: true
  902. bias_filler {
  903. value: 0.0
  904. }
  905. }
  906. }
  907. layer {
  908. name: "s1/hmap/conv3_seq/relu"
  909. type: "ReLU"
  910. bottom: "s1/hmap/conv3_seq/bn"
  911. top: "s1/hmap/conv3_seq/bn"
  912. }
  913. layer {
  914. name: "s1/hmap/con4_1x1/conv"
  915. type: "Convolution"
  916. bottom: "s1/hmap/conv3_seq/bn"
  917. top: "s1/hmap/con4_1x1/conv"
  918. param {
  919. lr_mult: 4.0
  920. decay_mult: 1.0
  921. }
  922. convolution_param {
  923. num_output: 512
  924. bias_term: false
  925. pad: 0
  926. kernel_size: 1
  927. stride: 1
  928. weight_filler {
  929. type: "xavier"
  930. }
  931. bias_filler {
  932. type: "constant"
  933. }
  934. }
  935. }
  936. layer {
  937. name: "s1/hmap/con4_1x1/bn"
  938. type: "BatchNorm"
  939. bottom: "s1/hmap/con4_1x1/conv"
  940. top: "s1/hmap/con4_1x1/bn"
  941. param {
  942. lr_mult: 0.0
  943. decay_mult: 0.0
  944. }
  945. param {
  946. lr_mult: 0.0
  947. decay_mult: 0.0
  948. }
  949. param {
  950. lr_mult: 0.0
  951. decay_mult: 0.0
  952. }
  953. }
  954. layer {
  955. name: "s1/hmap/con4_1x1/scale"
  956. type: "Scale"
  957. bottom: "s1/hmap/con4_1x1/bn"
  958. top: "s1/hmap/con4_1x1/bn"
  959. scale_param {
  960. filler {
  961. value: 1.0
  962. }
  963. bias_term: true
  964. bias_filler {
  965. value: 0.0
  966. }
  967. }
  968. }
  969. layer {
  970. name: "s1/hmap/con4_1x1/relu"
  971. type: "ReLU"
  972. bottom: "s1/hmap/con4_1x1/bn"
  973. top: "s1/hmap/con4_1x1/bn"
  974. }
  975. layer {
  976. name: "s1/hmap/conv5_1x1"
  977. type: "Convolution"
  978. bottom: "s1/hmap/con4_1x1/bn"
  979. top: "s1/hmap/conv5_1x1"
  980. param {
  981. lr_mult: 4.0
  982. decay_mult: 1.0
  983. }
  984. convolution_param {
  985. num_output: 19
  986. bias_term: false
  987. pad: 0
  988. kernel_size: 1
  989. stride: 1
  990. weight_filler {
  991. type: "xavier"
  992. }
  993. bias_filler {
  994. type: "constant"
  995. }
  996. }
  997. }
  998. layer {
  999. name: "s1/paf/conv1_dw/conv"
  1000. type: "Convolution"
  1001. bottom: "conv3_2/sep"
  1002. top: "s1/paf/conv1_dw/conv"
  1003. param {
  1004. lr_mult: 4.0
  1005. decay_mult: 1.0
  1006. }
  1007. convolution_param {
  1008. num_output: 128
  1009. bias_term: false
  1010. pad: 1
  1011. kernel_size: 3
  1012. group: 128
  1013. stride: 1
  1014. weight_filler {
  1015. type: "xavier"
  1016. }
  1017. bias_filler {
  1018. type: "constant"
  1019. }
  1020. }
  1021. }
  1022. layer {
  1023. name: "s1/paf/conv1_dw/bn"
  1024. type: "BatchNorm"
  1025. bottom: "s1/paf/conv1_dw/conv"
  1026. top: "s1/paf/conv1_dw/bn"
  1027. param {
  1028. lr_mult: 0.0
  1029. decay_mult: 0.0
  1030. }
  1031. param {
  1032. lr_mult: 0.0
  1033. decay_mult: 0.0
  1034. }
  1035. param {
  1036. lr_mult: 0.0
  1037. decay_mult: 0.0
  1038. }
  1039. }
  1040. layer {
  1041. name: "s1/paf/conv1_dw/scale"
  1042. type: "Scale"
  1043. bottom: "s1/paf/conv1_dw/bn"
  1044. top: "s1/paf/conv1_dw/bn"
  1045. scale_param {
  1046. filler {
  1047. value: 1.0
  1048. }
  1049. bias_term: true
  1050. bias_filler {
  1051. value: 0.0
  1052. }
  1053. }
  1054. }
  1055. layer {
  1056. name: "s1/paf/conv1_dw/relu"
  1057. type: "ReLU"
  1058. bottom: "s1/paf/conv1_dw/bn"
  1059. top: "s1/paf/conv1_dw/bn"
  1060. }
  1061. layer {
  1062. name: "s1/paf/conv1_seq/conv"
  1063. type: "Convolution"
  1064. bottom: "s1/paf/conv1_dw/bn"
  1065. top: "s1/paf/conv1_seq/conv"
  1066. convolution_param {
  1067. num_output: 128
  1068. bias_term: false
  1069. pad: 0
  1070. kernel_size: 1
  1071. stride: 1
  1072. weight_filler {
  1073. type: "xavier"
  1074. }
  1075. bias_filler {
  1076. type: "constant"
  1077. }
  1078. }
  1079. }
  1080. layer {
  1081. name: "s1/paf/conv1_seq/bn"
  1082. type: "BatchNorm"
  1083. bottom: "s1/paf/conv1_seq/conv"
  1084. top: "s1/paf/conv1_seq/bn"
  1085. param {
  1086. lr_mult: 0.0
  1087. decay_mult: 0.0
  1088. }
  1089. param {
  1090. lr_mult: 0.0
  1091. decay_mult: 0.0
  1092. }
  1093. param {
  1094. lr_mult: 0.0
  1095. decay_mult: 0.0
  1096. }
  1097. }
  1098. layer {
  1099. name: "s1/paf/conv1_seq/scale"
  1100. type: "Scale"
  1101. bottom: "s1/paf/conv1_seq/bn"
  1102. top: "s1/paf/conv1_seq/bn"
  1103. scale_param {
  1104. filler {
  1105. value: 1.0
  1106. }
  1107. bias_term: true
  1108. bias_filler {
  1109. value: 0.0
  1110. }
  1111. }
  1112. }
  1113. layer {
  1114. name: "s1/paf/conv1_seq/relu"
  1115. type: "ReLU"
  1116. bottom: "s1/paf/conv1_seq/bn"
  1117. top: "s1/paf/conv1_seq/bn"
  1118. }
  1119. layer {
  1120. name: "s1/paf/conv2_dw/conv"
  1121. type: "Convolution"
  1122. bottom: "s1/paf/conv1_seq/bn"
  1123. top: "s1/paf/conv2_dw/conv"
  1124. param {
  1125. lr_mult: 4.0
  1126. decay_mult: 1.0
  1127. }
  1128. convolution_param {
  1129. num_output: 128
  1130. bias_term: false
  1131. pad: 1
  1132. kernel_size: 3
  1133. group: 128
  1134. stride: 1
  1135. weight_filler {
  1136. type: "xavier"
  1137. }
  1138. bias_filler {
  1139. type: "constant"
  1140. }
  1141. }
  1142. }
  1143. layer {
  1144. name: "s1/paf/conv2_dw/bn"
  1145. type: "BatchNorm"
  1146. bottom: "s1/paf/conv2_dw/conv"
  1147. top: "s1/paf/conv2_dw/bn"
  1148. param {
  1149. lr_mult: 0.0
  1150. decay_mult: 0.0
  1151. }
  1152. param {
  1153. lr_mult: 0.0
  1154. decay_mult: 0.0
  1155. }
  1156. param {
  1157. lr_mult: 0.0
  1158. decay_mult: 0.0
  1159. }
  1160. }
  1161. layer {
  1162. name: "s1/paf/conv2_dw/scale"
  1163. type: "Scale"
  1164. bottom: "s1/paf/conv2_dw/bn"
  1165. top: "s1/paf/conv2_dw/bn"
  1166. scale_param {
  1167. filler {
  1168. value: 1.0
  1169. }
  1170. bias_term: true
  1171. bias_filler {
  1172. value: 0.0
  1173. }
  1174. }
  1175. }
  1176. layer {
  1177. name: "s1/paf/conv2_dw/relu"
  1178. type: "ReLU"
  1179. bottom: "s1/paf/conv2_dw/bn"
  1180. top: "s1/paf/conv2_dw/bn"
  1181. }
  1182. layer {
  1183. name: "s1/paf/conv2_seq/conv"
  1184. type: "Convolution"
  1185. bottom: "s1/paf/conv2_dw/bn"
  1186. top: "s1/paf/conv2_seq/conv"
  1187. convolution_param {
  1188. num_output: 128
  1189. bias_term: false
  1190. pad: 0
  1191. kernel_size: 1
  1192. stride: 1
  1193. weight_filler {
  1194. type: "xavier"
  1195. }
  1196. bias_filler {
  1197. type: "constant"
  1198. }
  1199. }
  1200. }
  1201. layer {
  1202. name: "s1/paf/conv2_seq/bn"
  1203. type: "BatchNorm"
  1204. bottom: "s1/paf/conv2_seq/conv"
  1205. top: "s1/paf/conv2_seq/bn"
  1206. param {
  1207. lr_mult: 0.0
  1208. decay_mult: 0.0
  1209. }
  1210. param {
  1211. lr_mult: 0.0
  1212. decay_mult: 0.0
  1213. }
  1214. param {
  1215. lr_mult: 0.0
  1216. decay_mult: 0.0
  1217. }
  1218. }
  1219. layer {
  1220. name: "s1/paf/conv2_seq/scale"
  1221. type: "Scale"
  1222. bottom: "s1/paf/conv2_seq/bn"
  1223. top: "s1/paf/conv2_seq/bn"
  1224. scale_param {
  1225. filler {
  1226. value: 1.0
  1227. }
  1228. bias_term: true
  1229. bias_filler {
  1230. value: 0.0
  1231. }
  1232. }
  1233. }
  1234. layer {
  1235. name: "s1/paf/conv2_seq/relu"
  1236. type: "ReLU"
  1237. bottom: "s1/paf/conv2_seq/bn"
  1238. top: "s1/paf/conv2_seq/bn"
  1239. }
  1240. layer {
  1241. name: "s1/paf/conv3_dw/conv"
  1242. type: "Convolution"
  1243. bottom: "s1/paf/conv2_seq/bn"
  1244. top: "s1/paf/conv3_dw/conv"
  1245. param {
  1246. lr_mult: 4.0
  1247. decay_mult: 1.0
  1248. }
  1249. convolution_param {
  1250. num_output: 128
  1251. bias_term: false
  1252. pad: 1
  1253. kernel_size: 3
  1254. group: 128
  1255. stride: 1
  1256. weight_filler {
  1257. type: "xavier"
  1258. }
  1259. bias_filler {
  1260. type: "constant"
  1261. }
  1262. }
  1263. }
  1264. layer {
  1265. name: "s1/paf/conv3_dw/bn"
  1266. type: "BatchNorm"
  1267. bottom: "s1/paf/conv3_dw/conv"
  1268. top: "s1/paf/conv3_dw/bn"
  1269. param {
  1270. lr_mult: 0.0
  1271. decay_mult: 0.0
  1272. }
  1273. param {
  1274. lr_mult: 0.0
  1275. decay_mult: 0.0
  1276. }
  1277. param {
  1278. lr_mult: 0.0
  1279. decay_mult: 0.0
  1280. }
  1281. }
  1282. layer {
  1283. name: "s1/paf/conv3_dw/scale"
  1284. type: "Scale"
  1285. bottom: "s1/paf/conv3_dw/bn"
  1286. top: "s1/paf/conv3_dw/bn"
  1287. scale_param {
  1288. filler {
  1289. value: 1.0
  1290. }
  1291. bias_term: true
  1292. bias_filler {
  1293. value: 0.0
  1294. }
  1295. }
  1296. }
  1297. layer {
  1298. name: "s1/paf/conv3_dw/relu"
  1299. type: "ReLU"
  1300. bottom: "s1/paf/conv3_dw/bn"
  1301. top: "s1/paf/conv3_dw/bn"
  1302. }
  1303. layer {
  1304. name: "s1/paf/conv3_seq/conv"
  1305. type: "Convolution"
  1306. bottom: "s1/paf/conv3_dw/bn"
  1307. top: "s1/paf/conv3_seq/conv"
  1308. convolution_param {
  1309. num_output: 128
  1310. bias_term: false
  1311. pad: 0
  1312. kernel_size: 1
  1313. stride: 1
  1314. weight_filler {
  1315. type: "xavier"
  1316. }
  1317. bias_filler {
  1318. type: "constant"
  1319. }
  1320. }
  1321. }
  1322. layer {
  1323. name: "s1/paf/conv3_seq/bn"
  1324. type: "BatchNorm"
  1325. bottom: "s1/paf/conv3_seq/conv"
  1326. top: "s1/paf/conv3_seq/bn"
  1327. param {
  1328. lr_mult: 0.0
  1329. decay_mult: 0.0
  1330. }
  1331. param {
  1332. lr_mult: 0.0
  1333. decay_mult: 0.0
  1334. }
  1335. param {
  1336. lr_mult: 0.0
  1337. decay_mult: 0.0
  1338. }
  1339. }
  1340. layer {
  1341. name: "s1/paf/conv3_seq/scale"
  1342. type: "Scale"
  1343. bottom: "s1/paf/conv3_seq/bn"
  1344. top: "s1/paf/conv3_seq/bn"
  1345. scale_param {
  1346. filler {
  1347. value: 1.0
  1348. }
  1349. bias_term: true
  1350. bias_filler {
  1351. value: 0.0
  1352. }
  1353. }
  1354. }
  1355. layer {
  1356. name: "s1/paf/conv3_seq/relu"
  1357. type: "ReLU"
  1358. bottom: "s1/paf/conv3_seq/bn"
  1359. top: "s1/paf/conv3_seq/bn"
  1360. }
  1361. layer {
  1362. name: "s1/paf/con4_1x1/conv"
  1363. type: "Convolution"
  1364. bottom: "s1/paf/conv3_seq/bn"
  1365. top: "s1/paf/con4_1x1/conv"
  1366. param {
  1367. lr_mult: 4.0
  1368. decay_mult: 1.0
  1369. }
  1370. convolution_param {
  1371. num_output: 512
  1372. bias_term: false
  1373. pad: 0
  1374. kernel_size: 1
  1375. stride: 1
  1376. weight_filler {
  1377. type: "xavier"
  1378. }
  1379. bias_filler {
  1380. type: "constant"
  1381. }
  1382. }
  1383. }
  1384. layer {
  1385. name: "s1/paf/con4_1x1/bn"
  1386. type: "BatchNorm"
  1387. bottom: "s1/paf/con4_1x1/conv"
  1388. top: "s1/paf/con4_1x1/bn"
  1389. param {
  1390. lr_mult: 0.0
  1391. decay_mult: 0.0
  1392. }
  1393. param {
  1394. lr_mult: 0.0
  1395. decay_mult: 0.0
  1396. }
  1397. param {
  1398. lr_mult: 0.0
  1399. decay_mult: 0.0
  1400. }
  1401. }
  1402. layer {
  1403. name: "s1/paf/con4_1x1/scale"
  1404. type: "Scale"
  1405. bottom: "s1/paf/con4_1x1/bn"
  1406. top: "s1/paf/con4_1x1/bn"
  1407. scale_param {
  1408. filler {
  1409. value: 1.0
  1410. }
  1411. bias_term: true
  1412. bias_filler {
  1413. value: 0.0
  1414. }
  1415. }
  1416. }
  1417. layer {
  1418. name: "s1/paf/con4_1x1/relu"
  1419. type: "ReLU"
  1420. bottom: "s1/paf/con4_1x1/bn"
  1421. top: "s1/paf/con4_1x1/bn"
  1422. }
  1423. layer {
  1424. name: "s1/paf/conv5_1x1"
  1425. type: "Convolution"
  1426. bottom: "s1/paf/con4_1x1/bn"
  1427. top: "s1/paf/conv5_1x1"
  1428. param {
  1429. lr_mult: 4.0
  1430. decay_mult: 1.0
  1431. }
  1432. convolution_param {
  1433. num_output: 38
  1434. bias_term: false
  1435. pad: 0
  1436. kernel_size: 1
  1437. stride: 1
  1438. weight_filler {
  1439. type: "xavier"
  1440. }
  1441. bias_filler {
  1442. type: "constant"
  1443. }
  1444. }
  1445. }
  1446. layer {
  1447. name: "concat_stage2"
  1448. type: "Concat"
  1449. bottom: "conv3_2/sep"
  1450. bottom: "s1/paf/conv5_1x1"
  1451. bottom: "s1/hmap/conv5_1x1"
  1452. top: "concat_stage2"
  1453. }
  1454. layer {
  1455. name: "concat_stage2_conv"
  1456. type: "Convolution"
  1457. bottom: "concat_stage2"
  1458. top: "concat_stage2_conv"
  1459. param {
  1460. lr_mult: 4.0
  1461. decay_mult: 1.0
  1462. }
  1463. convolution_param {
  1464. num_output: 128
  1465. bias_term: false
  1466. pad: 0
  1467. kernel_size: 1
  1468. stride: 1
  1469. weight_filler {
  1470. type: "xavier"
  1471. }
  1472. bias_filler {
  1473. type: "constant"
  1474. }
  1475. }
  1476. }
  1477. layer {
  1478. name: "s2/hmap/conv1_dw/conv"
  1479. type: "Convolution"
  1480. bottom: "concat_stage2_conv"
  1481. top: "s2/hmap/conv1_dw/conv"
  1482. param {
  1483. lr_mult: 4.0
  1484. decay_mult: 1.0
  1485. }
  1486. convolution_param {
  1487. num_output: 128
  1488. bias_term: false
  1489. pad: 3
  1490. kernel_size: 7
  1491. group: 128
  1492. stride: 1
  1493. weight_filler {
  1494. type: "xavier"
  1495. }
  1496. bias_filler {
  1497. type: "constant"
  1498. }
  1499. }
  1500. }
  1501. layer {
  1502. name: "s2/hmap/conv1_dw/bn"
  1503. type: "BatchNorm"
  1504. bottom: "s2/hmap/conv1_dw/conv"
  1505. top: "s2/hmap/conv1_dw/bn"
  1506. param {
  1507. lr_mult: 0.0
  1508. decay_mult: 0.0
  1509. }
  1510. param {
  1511. lr_mult: 0.0
  1512. decay_mult: 0.0
  1513. }
  1514. param {
  1515. lr_mult: 0.0
  1516. decay_mult: 0.0
  1517. }
  1518. }
  1519. layer {
  1520. name: "s2/hmap/conv1_dw/scale"
  1521. type: "Scale"
  1522. bottom: "s2/hmap/conv1_dw/bn"
  1523. top: "s2/hmap/conv1_dw/bn"
  1524. scale_param {
  1525. filler {
  1526. value: 1.0
  1527. }
  1528. bias_term: true
  1529. bias_filler {
  1530. value: 0.0
  1531. }
  1532. }
  1533. }
  1534. layer {
  1535. name: "s2/hmap/conv1_dw/relu"
  1536. type: "ReLU"
  1537. bottom: "s2/hmap/conv1_dw/bn"
  1538. top: "s2/hmap/conv1_dw/bn"
  1539. }
  1540. layer {
  1541. name: "s2/hmap/conv1_seq/conv"
  1542. type: "Convolution"
  1543. bottom: "s2/hmap/conv1_dw/bn"
  1544. top: "s2/hmap/conv1_seq/conv"
  1545. convolution_param {
  1546. num_output: 128
  1547. bias_term: false
  1548. pad: 0
  1549. kernel_size: 1
  1550. stride: 1
  1551. weight_filler {
  1552. type: "xavier"
  1553. }
  1554. bias_filler {
  1555. type: "constant"
  1556. }
  1557. }
  1558. }
  1559. layer {
  1560. name: "s2/hmap/conv1_seq/bn"
  1561. type: "BatchNorm"
  1562. bottom: "s2/hmap/conv1_seq/conv"
  1563. top: "s2/hmap/conv1_seq/bn"
  1564. param {
  1565. lr_mult: 0.0
  1566. decay_mult: 0.0
  1567. }
  1568. param {
  1569. lr_mult: 0.0
  1570. decay_mult: 0.0
  1571. }
  1572. param {
  1573. lr_mult: 0.0
  1574. decay_mult: 0.0
  1575. }
  1576. }
  1577. layer {
  1578. name: "s2/hmap/conv1_seq/scale"
  1579. type: "Scale"
  1580. bottom: "s2/hmap/conv1_seq/bn"
  1581. top: "s2/hmap/conv1_seq/bn"
  1582. scale_param {
  1583. filler {
  1584. value: 1.0
  1585. }
  1586. bias_term: true
  1587. bias_filler {
  1588. value: 0.0
  1589. }
  1590. }
  1591. }
  1592. layer {
  1593. name: "s2/hmap/conv1_seq/relu"
  1594. type: "ReLU"
  1595. bottom: "s2/hmap/conv1_seq/bn"
  1596. top: "s2/hmap/conv1_seq/bn"
  1597. }
  1598. layer {
  1599. name: "s2/hmap/conv2_dw/conv"
  1600. type: "Convolution"
  1601. bottom: "s2/hmap/conv1_seq/bn"
  1602. top: "s2/hmap/conv2_dw/conv"
  1603. param {
  1604. lr_mult: 4.0
  1605. decay_mult: 1.0
  1606. }
  1607. convolution_param {
  1608. num_output: 128
  1609. bias_term: false
  1610. pad: 3
  1611. kernel_size: 7
  1612. group: 128
  1613. stride: 1
  1614. weight_filler {
  1615. type: "xavier"
  1616. }
  1617. bias_filler {
  1618. type: "constant"
  1619. }
  1620. }
  1621. }
  1622. layer {
  1623. name: "s2/hmap/conv2_dw/bn"
  1624. type: "BatchNorm"
  1625. bottom: "s2/hmap/conv2_dw/conv"
  1626. top: "s2/hmap/conv2_dw/bn"
  1627. param {
  1628. lr_mult: 0.0
  1629. decay_mult: 0.0
  1630. }
  1631. param {
  1632. lr_mult: 0.0
  1633. decay_mult: 0.0
  1634. }
  1635. param {
  1636. lr_mult: 0.0
  1637. decay_mult: 0.0
  1638. }
  1639. }
  1640. layer {
  1641. name: "s2/hmap/conv2_dw/scale"
  1642. type: "Scale"
  1643. bottom: "s2/hmap/conv2_dw/bn"
  1644. top: "s2/hmap/conv2_dw/bn"
  1645. scale_param {
  1646. filler {
  1647. value: 1.0
  1648. }
  1649. bias_term: true
  1650. bias_filler {
  1651. value: 0.0
  1652. }
  1653. }
  1654. }
  1655. layer {
  1656. name: "s2/hmap/conv2_dw/relu"
  1657. type: "ReLU"
  1658. bottom: "s2/hmap/conv2_dw/bn"
  1659. top: "s2/hmap/conv2_dw/bn"
  1660. }
  1661. layer {
  1662. name: "s2/hmap/conv2_seq/conv"
  1663. type: "Convolution"
  1664. bottom: "s2/hmap/conv2_dw/bn"
  1665. top: "s2/hmap/conv2_seq/conv"
  1666. convolution_param {
  1667. num_output: 128
  1668. bias_term: false
  1669. pad: 0
  1670. kernel_size: 1
  1671. stride: 1
  1672. weight_filler {
  1673. type: "xavier"
  1674. }
  1675. bias_filler {
  1676. type: "constant"
  1677. }
  1678. }
  1679. }
  1680. layer {
  1681. name: "s2/hmap/conv2_seq/bn"
  1682. type: "BatchNorm"
  1683. bottom: "s2/hmap/conv2_seq/conv"
  1684. top: "s2/hmap/conv2_seq/bn"
  1685. param {
  1686. lr_mult: 0.0
  1687. decay_mult: 0.0
  1688. }
  1689. param {
  1690. lr_mult: 0.0
  1691. decay_mult: 0.0
  1692. }
  1693. param {
  1694. lr_mult: 0.0
  1695. decay_mult: 0.0
  1696. }
  1697. }
  1698. layer {
  1699. name: "s2/hmap/conv2_seq/scale"
  1700. type: "Scale"
  1701. bottom: "s2/hmap/conv2_seq/bn"
  1702. top: "s2/hmap/conv2_seq/bn"
  1703. scale_param {
  1704. filler {
  1705. value: 1.0
  1706. }
  1707. bias_term: true
  1708. bias_filler {
  1709. value: 0.0
  1710. }
  1711. }
  1712. }
  1713. layer {
  1714. name: "s2/hmap/conv2_seq/relu"
  1715. type: "ReLU"
  1716. bottom: "s2/hmap/conv2_seq/bn"
  1717. top: "s2/hmap/conv2_seq/bn"
  1718. }
  1719. layer {
  1720. name: "s2/hmap/conv3_dw/conv"
  1721. type: "Convolution"
  1722. bottom: "s2/hmap/conv2_seq/bn"
  1723. top: "s2/hmap/conv3_dw/conv"
  1724. param {
  1725. lr_mult: 4.0
  1726. decay_mult: 1.0
  1727. }
  1728. convolution_param {
  1729. num_output: 128
  1730. bias_term: false
  1731. pad: 3
  1732. kernel_size: 7
  1733. group: 128
  1734. stride: 1
  1735. weight_filler {
  1736. type: "xavier"
  1737. }
  1738. bias_filler {
  1739. type: "constant"
  1740. }
  1741. }
  1742. }
  1743. layer {
  1744. name: "s2/hmap/conv3_dw/bn"
  1745. type: "BatchNorm"
  1746. bottom: "s2/hmap/conv3_dw/conv"
  1747. top: "s2/hmap/conv3_dw/bn"
  1748. param {
  1749. lr_mult: 0.0
  1750. decay_mult: 0.0
  1751. }
  1752. param {
  1753. lr_mult: 0.0
  1754. decay_mult: 0.0
  1755. }
  1756. param {
  1757. lr_mult: 0.0
  1758. decay_mult: 0.0
  1759. }
  1760. }
  1761. layer {
  1762. name: "s2/hmap/conv3_dw/scale"
  1763. type: "Scale"
  1764. bottom: "s2/hmap/conv3_dw/bn"
  1765. top: "s2/hmap/conv3_dw/bn"
  1766. scale_param {
  1767. filler {
  1768. value: 1.0
  1769. }
  1770. bias_term: true
  1771. bias_filler {
  1772. value: 0.0
  1773. }
  1774. }
  1775. }
  1776. layer {
  1777. name: "s2/hmap/conv3_dw/relu"
  1778. type: "ReLU"
  1779. bottom: "s2/hmap/conv3_dw/bn"
  1780. top: "s2/hmap/conv3_dw/bn"
  1781. }
  1782. layer {
  1783. name: "s2/hmap/conv3_seq/conv"
  1784. type: "Convolution"
  1785. bottom: "s2/hmap/conv3_dw/bn"
  1786. top: "s2/hmap/conv3_seq/conv"
  1787. convolution_param {
  1788. num_output: 128
  1789. bias_term: false
  1790. pad: 0
  1791. kernel_size: 1
  1792. stride: 1
  1793. weight_filler {
  1794. type: "xavier"
  1795. }
  1796. bias_filler {
  1797. type: "constant"
  1798. }
  1799. }
  1800. }
  1801. layer {
  1802. name: "s2/hmap/conv3_seq/bn"
  1803. type: "BatchNorm"
  1804. bottom: "s2/hmap/conv3_seq/conv"
  1805. top: "s2/hmap/conv3_seq/bn"
  1806. param {
  1807. lr_mult: 0.0
  1808. decay_mult: 0.0
  1809. }
  1810. param {
  1811. lr_mult: 0.0
  1812. decay_mult: 0.0
  1813. }
  1814. param {
  1815. lr_mult: 0.0
  1816. decay_mult: 0.0
  1817. }
  1818. }
  1819. layer {
  1820. name: "s2/hmap/conv3_seq/scale"
  1821. type: "Scale"
  1822. bottom: "s2/hmap/conv3_seq/bn"
  1823. top: "s2/hmap/conv3_seq/bn"
  1824. scale_param {
  1825. filler {
  1826. value: 1.0
  1827. }
  1828. bias_term: true
  1829. bias_filler {
  1830. value: 0.0
  1831. }
  1832. }
  1833. }
  1834. layer {
  1835. name: "s2/hmap/conv3_seq/relu"
  1836. type: "ReLU"
  1837. bottom: "s2/hmap/conv3_seq/bn"
  1838. top: "s2/hmap/conv3_seq/bn"
  1839. }
  1840. layer {
  1841. name: "s2/hmap/con4_1x1/conv"
  1842. type: "Convolution"
  1843. bottom: "s2/hmap/conv3_seq/bn"
  1844. top: "s2/hmap/con4_1x1/conv"
  1845. param {
  1846. lr_mult: 4.0
  1847. decay_mult: 1.0
  1848. }
  1849. convolution_param {
  1850. num_output: 128
  1851. bias_term: false
  1852. pad: 3
  1853. kernel_size: 7
  1854. group: 128
  1855. stride: 1
  1856. weight_filler {
  1857. type: "xavier"
  1858. }
  1859. bias_filler {
  1860. type: "constant"
  1861. }
  1862. }
  1863. }
  1864. layer {
  1865. name: "s2/hmap/con4_1x1/bn"
  1866. type: "BatchNorm"
  1867. bottom: "s2/hmap/con4_1x1/conv"
  1868. top: "s2/hmap/con4_1x1/bn"
  1869. param {
  1870. lr_mult: 0.0
  1871. decay_mult: 0.0
  1872. }
  1873. param {
  1874. lr_mult: 0.0
  1875. decay_mult: 0.0
  1876. }
  1877. param {
  1878. lr_mult: 0.0
  1879. decay_mult: 0.0
  1880. }
  1881. }
  1882. layer {
  1883. name: "s2/hmap/con4_1x1/scale"
  1884. type: "Scale"
  1885. bottom: "s2/hmap/con4_1x1/bn"
  1886. top: "s2/hmap/con4_1x1/bn"
  1887. scale_param {
  1888. filler {
  1889. value: 1.0
  1890. }
  1891. bias_term: true
  1892. bias_filler {
  1893. value: 0.0
  1894. }
  1895. }
  1896. }
  1897. layer {
  1898. name: "s2/hmap/con4_1x1/relu"
  1899. type: "ReLU"
  1900. bottom: "s2/hmap/con4_1x1/bn"
  1901. top: "s2/hmap/con4_1x1/bn"
  1902. }
  1903. layer {
  1904. name: "s2/hmap/conv4_seq/conv"
  1905. type: "Convolution"
  1906. bottom: "s2/hmap/con4_1x1/bn"
  1907. top: "s2/hmap/conv4_seq/conv"
  1908. convolution_param {
  1909. num_output: 128
  1910. bias_term: false
  1911. pad: 0
  1912. kernel_size: 1
  1913. stride: 1
  1914. weight_filler {
  1915. type: "xavier"
  1916. }
  1917. bias_filler {
  1918. type: "constant"
  1919. }
  1920. }
  1921. }
  1922. layer {
  1923. name: "s2/hmap/conv4_seq/bn"
  1924. type: "BatchNorm"
  1925. bottom: "s2/hmap/conv4_seq/conv"
  1926. top: "s2/hmap/conv4_seq/bn"
  1927. param {
  1928. lr_mult: 0.0
  1929. decay_mult: 0.0
  1930. }
  1931. param {
  1932. lr_mult: 0.0
  1933. decay_mult: 0.0
  1934. }
  1935. param {
  1936. lr_mult: 0.0
  1937. decay_mult: 0.0
  1938. }
  1939. }
  1940. layer {
  1941. name: "s2/hmap/conv4_seq/scale"
  1942. type: "Scale"
  1943. bottom: "s2/hmap/conv4_seq/bn"
  1944. top: "s2/hmap/conv4_seq/bn"
  1945. scale_param {
  1946. filler {
  1947. value: 1.0
  1948. }
  1949. bias_term: true
  1950. bias_filler {
  1951. value: 0.0
  1952. }
  1953. }
  1954. }
  1955. layer {
  1956. name: "s2/hmap/conv4_seq/relu"
  1957. type: "ReLU"
  1958. bottom: "s2/hmap/conv4_seq/bn"
  1959. top: "s2/hmap/conv4_seq/bn"
  1960. }
  1961. layer {
  1962. name: "s2/hmap/conv5_dw/conv"
  1963. type: "Convolution"
  1964. bottom: "s2/hmap/conv4_seq/bn"
  1965. top: "s2/hmap/conv5_dw/conv"
  1966. param {
  1967. lr_mult: 4.0
  1968. decay_mult: 1.0
  1969. }
  1970. convolution_param {
  1971. num_output: 128
  1972. bias_term: false
  1973. pad: 3
  1974. kernel_size: 7
  1975. group: 128
  1976. stride: 1
  1977. weight_filler {
  1978. type: "xavier"
  1979. }
  1980. bias_filler {
  1981. type: "constant"
  1982. }
  1983. }
  1984. }
  1985. layer {
  1986. name: "s2/hmap/conv5_dw/bn"
  1987. type: "BatchNorm"
  1988. bottom: "s2/hmap/conv5_dw/conv"
  1989. top: "s2/hmap/conv5_dw/bn"
  1990. param {
  1991. lr_mult: 0.0
  1992. decay_mult: 0.0
  1993. }
  1994. param {
  1995. lr_mult: 0.0
  1996. decay_mult: 0.0
  1997. }
  1998. param {
  1999. lr_mult: 0.0
  2000. decay_mult: 0.0
  2001. }
  2002. }
  2003. layer {
  2004. name: "s2/hmap/conv5_dw/scale"
  2005. type: "Scale"
  2006. bottom: "s2/hmap/conv5_dw/bn"
  2007. top: "s2/hmap/conv5_dw/bn"
  2008. scale_param {
  2009. filler {
  2010. value: 1.0
  2011. }
  2012. bias_term: true
  2013. bias_filler {
  2014. value: 0.0
  2015. }
  2016. }
  2017. }
  2018. layer {
  2019. name: "s2/hmap/conv5_dw/relu"
  2020. type: "ReLU"
  2021. bottom: "s2/hmap/conv5_dw/bn"
  2022. top: "s2/hmap/conv5_dw/bn"
  2023. }
  2024. layer {
  2025. name: "s2/hmap/conv5_seq/conv"
  2026. type: "Convolution"
  2027. bottom: "s2/hmap/conv5_dw/bn"
  2028. top: "s2/hmap/conv5_seq/conv"
  2029. convolution_param {
  2030. num_output: 128
  2031. bias_term: false
  2032. pad: 0
  2033. kernel_size: 1
  2034. stride: 1
  2035. weight_filler {
  2036. type: "xavier"
  2037. }
  2038. bias_filler {
  2039. type: "constant"
  2040. }
  2041. }
  2042. }
  2043. layer {
  2044. name: "s2/hmap/conv5_seq/bn"
  2045. type: "BatchNorm"
  2046. bottom: "s2/hmap/conv5_seq/conv"
  2047. top: "s2/hmap/conv5_seq/bn"
  2048. param {
  2049. lr_mult: 0.0
  2050. decay_mult: 0.0
  2051. }
  2052. param {
  2053. lr_mult: 0.0
  2054. decay_mult: 0.0
  2055. }
  2056. param {
  2057. lr_mult: 0.0
  2058. decay_mult: 0.0
  2059. }
  2060. }
  2061. layer {
  2062. name: "s2/hmap/conv5_seq/scale"
  2063. type: "Scale"
  2064. bottom: "s2/hmap/conv5_seq/bn"
  2065. top: "s2/hmap/conv5_seq/bn"
  2066. scale_param {
  2067. filler {
  2068. value: 1.0
  2069. }
  2070. bias_term: true
  2071. bias_filler {
  2072. value: 0.0
  2073. }
  2074. }
  2075. }
  2076. layer {
  2077. name: "s2/hmap/conv5_seq/relu"
  2078. type: "ReLU"
  2079. bottom: "s2/hmap/conv5_seq/bn"
  2080. top: "s2/hmap/conv5_seq/bn"
  2081. }
  2082. layer {
  2083. name: "s2/hmap/con6_1x1/conv"
  2084. type: "Convolution"
  2085. bottom: "s2/hmap/conv5_seq/bn"
  2086. top: "s2/hmap/con6_1x1/conv"
  2087. param {
  2088. lr_mult: 4.0
  2089. decay_mult: 1.0
  2090. }
  2091. convolution_param {
  2092. num_output: 512
  2093. bias_term: false
  2094. pad: 0
  2095. kernel_size: 1
  2096. stride: 1
  2097. weight_filler {
  2098. type: "xavier"
  2099. }
  2100. bias_filler {
  2101. type: "constant"
  2102. }
  2103. }
  2104. }
  2105. layer {
  2106. name: "s2/hmap/con6_1x1/bn"
  2107. type: "BatchNorm"
  2108. bottom: "s2/hmap/con6_1x1/conv"
  2109. top: "s2/hmap/con6_1x1/bn"
  2110. param {
  2111. lr_mult: 0.0
  2112. decay_mult: 0.0
  2113. }
  2114. param {
  2115. lr_mult: 0.0
  2116. decay_mult: 0.0
  2117. }
  2118. param {
  2119. lr_mult: 0.0
  2120. decay_mult: 0.0
  2121. }
  2122. }
  2123. layer {
  2124. name: "s2/hmap/con6_1x1/scale"
  2125. type: "Scale"
  2126. bottom: "s2/hmap/con6_1x1/bn"
  2127. top: "s2/hmap/con6_1x1/bn"
  2128. scale_param {
  2129. filler {
  2130. value: 1.0
  2131. }
  2132. bias_term: true
  2133. bias_filler {
  2134. value: 0.0
  2135. }
  2136. }
  2137. }
  2138. layer {
  2139. name: "s2/hmap/con6_1x1/relu"
  2140. type: "ReLU"
  2141. bottom: "s2/hmap/con6_1x1/bn"
  2142. top: "s2/hmap/con6_1x1/bn"
  2143. }
  2144. layer {
  2145. name: "s2/hmap/conv7_1x1"
  2146. type: "Convolution"
  2147. bottom: "s2/hmap/con6_1x1/bn"
  2148. top: "s2/hmap/conv7_1x1"
  2149. param {
  2150. lr_mult: 4.0
  2151. decay_mult: 1.0
  2152. }
  2153. convolution_param {
  2154. num_output: 19
  2155. bias_term: false
  2156. pad: 0
  2157. kernel_size: 1
  2158. stride: 1
  2159. weight_filler {
  2160. type: "xavier"
  2161. }
  2162. bias_filler {
  2163. type: "constant"
  2164. }
  2165. }
  2166. }
  2167. layer {
  2168. name: "s2/paf/conv1_dw/conv"
  2169. type: "Convolution"
  2170. bottom: "concat_stage2_conv"
  2171. top: "s2/paf/conv1_dw/conv"
  2172. param {
  2173. lr_mult: 4.0
  2174. decay_mult: 1.0
  2175. }
  2176. convolution_param {
  2177. num_output: 128
  2178. bias_term: false
  2179. pad: 3
  2180. kernel_size: 7
  2181. group: 128
  2182. stride: 1
  2183. weight_filler {
  2184. type: "xavier"
  2185. }
  2186. bias_filler {
  2187. type: "constant"
  2188. }
  2189. }
  2190. }
  2191. layer {
  2192. name: "s2/paf/conv1_dw/bn"
  2193. type: "BatchNorm"
  2194. bottom: "s2/paf/conv1_dw/conv"
  2195. top: "s2/paf/conv1_dw/bn"
  2196. param {
  2197. lr_mult: 0.0
  2198. decay_mult: 0.0
  2199. }
  2200. param {
  2201. lr_mult: 0.0
  2202. decay_mult: 0.0
  2203. }
  2204. param {
  2205. lr_mult: 0.0
  2206. decay_mult: 0.0
  2207. }
  2208. }
  2209. layer {
  2210. name: "s2/paf/conv1_dw/scale"
  2211. type: "Scale"
  2212. bottom: "s2/paf/conv1_dw/bn"
  2213. top: "s2/paf/conv1_dw/bn"
  2214. scale_param {
  2215. filler {
  2216. value: 1.0
  2217. }
  2218. bias_term: true
  2219. bias_filler {
  2220. value: 0.0
  2221. }
  2222. }
  2223. }
  2224. layer {
  2225. name: "s2/paf/conv1_dw/relu"
  2226. type: "ReLU"
  2227. bottom: "s2/paf/conv1_dw/bn"
  2228. top: "s2/paf/conv1_dw/bn"
  2229. }
  2230. layer {
  2231. name: "s2/paf/conv1_seq/conv"
  2232. type: "Convolution"
  2233. bottom: "s2/paf/conv1_dw/bn"
  2234. top: "s2/paf/conv1_seq/conv"
  2235. convolution_param {
  2236. num_output: 128
  2237. bias_term: false
  2238. pad: 0
  2239. kernel_size: 1
  2240. stride: 1
  2241. weight_filler {
  2242. type: "xavier"
  2243. }
  2244. bias_filler {
  2245. type: "constant"
  2246. }
  2247. }
  2248. }
  2249. layer {
  2250. name: "s2/paf/conv1_seq/bn"
  2251. type: "BatchNorm"
  2252. bottom: "s2/paf/conv1_seq/conv"
  2253. top: "s2/paf/conv1_seq/bn"
  2254. param {
  2255. lr_mult: 0.0
  2256. decay_mult: 0.0
  2257. }
  2258. param {
  2259. lr_mult: 0.0
  2260. decay_mult: 0.0
  2261. }
  2262. param {
  2263. lr_mult: 0.0
  2264. decay_mult: 0.0
  2265. }
  2266. }
  2267. layer {
  2268. name: "s2/paf/conv1_seq/scale"
  2269. type: "Scale"
  2270. bottom: "s2/paf/conv1_seq/bn"
  2271. top: "s2/paf/conv1_seq/bn"
  2272. scale_param {
  2273. filler {
  2274. value: 1.0
  2275. }
  2276. bias_term: true
  2277. bias_filler {
  2278. value: 0.0
  2279. }
  2280. }
  2281. }
  2282. layer {
  2283. name: "s2/paf/conv1_seq/relu"
  2284. type: "ReLU"
  2285. bottom: "s2/paf/conv1_seq/bn"
  2286. top: "s2/paf/conv1_seq/bn"
  2287. }
  2288. layer {
  2289. name: "s2/paf/conv2_dw/conv"
  2290. type: "Convolution"
  2291. bottom: "s2/paf/conv1_seq/bn"
  2292. top: "s2/paf/conv2_dw/conv"
  2293. param {
  2294. lr_mult: 4.0
  2295. decay_mult: 1.0
  2296. }
  2297. convolution_param {
  2298. num_output: 128
  2299. bias_term: false
  2300. pad: 3
  2301. kernel_size: 7
  2302. group: 128
  2303. stride: 1
  2304. weight_filler {
  2305. type: "xavier"
  2306. }
  2307. bias_filler {
  2308. type: "constant"
  2309. }
  2310. }
  2311. }
  2312. layer {
  2313. name: "s2/paf/conv2_dw/bn"
  2314. type: "BatchNorm"
  2315. bottom: "s2/paf/conv2_dw/conv"
  2316. top: "s2/paf/conv2_dw/bn"
  2317. param {
  2318. lr_mult: 0.0
  2319. decay_mult: 0.0
  2320. }
  2321. param {
  2322. lr_mult: 0.0
  2323. decay_mult: 0.0
  2324. }
  2325. param {
  2326. lr_mult: 0.0
  2327. decay_mult: 0.0
  2328. }
  2329. }
  2330. layer {
  2331. name: "s2/paf/conv2_dw/scale"
  2332. type: "Scale"
  2333. bottom: "s2/paf/conv2_dw/bn"
  2334. top: "s2/paf/conv2_dw/bn"
  2335. scale_param {
  2336. filler {
  2337. value: 1.0
  2338. }
  2339. bias_term: true
  2340. bias_filler {
  2341. value: 0.0
  2342. }
  2343. }
  2344. }
  2345. layer {
  2346. name: "s2/paf/conv2_dw/relu"
  2347. type: "ReLU"
  2348. bottom: "s2/paf/conv2_dw/bn"
  2349. top: "s2/paf/conv2_dw/bn"
  2350. }
  2351. layer {
  2352. name: "s2/paf/conv2_seq/conv"
  2353. type: "Convolution"
  2354. bottom: "s2/paf/conv2_dw/bn"
  2355. top: "s2/paf/conv2_seq/conv"
  2356. convolution_param {
  2357. num_output: 128
  2358. bias_term: false
  2359. pad: 0
  2360. kernel_size: 1
  2361. stride: 1
  2362. weight_filler {
  2363. type: "xavier"
  2364. }
  2365. bias_filler {
  2366. type: "constant"
  2367. }
  2368. }
  2369. }
  2370. layer {
  2371. name: "s2/paf/conv2_seq/bn"
  2372. type: "BatchNorm"
  2373. bottom: "s2/paf/conv2_seq/conv"
  2374. top: "s2/paf/conv2_seq/bn"
  2375. param {
  2376. lr_mult: 0.0
  2377. decay_mult: 0.0
  2378. }
  2379. param {
  2380. lr_mult: 0.0
  2381. decay_mult: 0.0
  2382. }
  2383. param {
  2384. lr_mult: 0.0
  2385. decay_mult: 0.0
  2386. }
  2387. }
  2388. layer {
  2389. name: "s2/paf/conv2_seq/scale"
  2390. type: "Scale"
  2391. bottom: "s2/paf/conv2_seq/bn"
  2392. top: "s2/paf/conv2_seq/bn"
  2393. scale_param {
  2394. filler {
  2395. value: 1.0
  2396. }
  2397. bias_term: true
  2398. bias_filler {
  2399. value: 0.0
  2400. }
  2401. }
  2402. }
  2403. layer {
  2404. name: "s2/paf/conv2_seq/relu"
  2405. type: "ReLU"
  2406. bottom: "s2/paf/conv2_seq/bn"
  2407. top: "s2/paf/conv2_seq/bn"
  2408. }
  2409. layer {
  2410. name: "s2/paf/conv3_dw/conv"
  2411. type: "Convolution"
  2412. bottom: "s2/paf/conv2_seq/bn"
  2413. top: "s2/paf/conv3_dw/conv"
  2414. param {
  2415. lr_mult: 4.0
  2416. decay_mult: 1.0
  2417. }
  2418. convolution_param {
  2419. num_output: 128
  2420. bias_term: false
  2421. pad: 3
  2422. kernel_size: 7
  2423. group: 128
  2424. stride: 1
  2425. weight_filler {
  2426. type: "xavier"
  2427. }
  2428. bias_filler {
  2429. type: "constant"
  2430. }
  2431. }
  2432. }
  2433. layer {
  2434. name: "s2/paf/conv3_dw/bn"
  2435. type: "BatchNorm"
  2436. bottom: "s2/paf/conv3_dw/conv"
  2437. top: "s2/paf/conv3_dw/bn"
  2438. param {
  2439. lr_mult: 0.0
  2440. decay_mult: 0.0
  2441. }
  2442. param {
  2443. lr_mult: 0.0
  2444. decay_mult: 0.0
  2445. }
  2446. param {
  2447. lr_mult: 0.0
  2448. decay_mult: 0.0
  2449. }
  2450. }
  2451. layer {
  2452. name: "s2/paf/conv3_dw/scale"
  2453. type: "Scale"
  2454. bottom: "s2/paf/conv3_dw/bn"
  2455. top: "s2/paf/conv3_dw/bn"
  2456. scale_param {
  2457. filler {
  2458. value: 1.0
  2459. }
  2460. bias_term: true
  2461. bias_filler {
  2462. value: 0.0
  2463. }
  2464. }
  2465. }
  2466. layer {
  2467. name: "s2/paf/conv3_dw/relu"
  2468. type: "ReLU"
  2469. bottom: "s2/paf/conv3_dw/bn"
  2470. top: "s2/paf/conv3_dw/bn"
  2471. }
  2472. layer {
  2473. name: "s2/paf/conv3_seq/conv"
  2474. type: "Convolution"
  2475. bottom: "s2/paf/conv3_dw/bn"
  2476. top: "s2/paf/conv3_seq/conv"
  2477. convolution_param {
  2478. num_output: 128
  2479. bias_term: false
  2480. pad: 0
  2481. kernel_size: 1
  2482. stride: 1
  2483. weight_filler {
  2484. type: "xavier"
  2485. }
  2486. bias_filler {
  2487. type: "constant"
  2488. }
  2489. }
  2490. }
  2491. layer {
  2492. name: "s2/paf/conv3_seq/bn"
  2493. type: "BatchNorm"
  2494. bottom: "s2/paf/conv3_seq/conv"
  2495. top: "s2/paf/conv3_seq/bn"
  2496. param {
  2497. lr_mult: 0.0
  2498. decay_mult: 0.0
  2499. }
  2500. param {
  2501. lr_mult: 0.0
  2502. decay_mult: 0.0
  2503. }
  2504. param {
  2505. lr_mult: 0.0
  2506. decay_mult: 0.0
  2507. }
  2508. }
  2509. layer {
  2510. name: "s2/paf/conv3_seq/scale"
  2511. type: "Scale"
  2512. bottom: "s2/paf/conv3_seq/bn"
  2513. top: "s2/paf/conv3_seq/bn"
  2514. scale_param {
  2515. filler {
  2516. value: 1.0
  2517. }
  2518. bias_term: true
  2519. bias_filler {
  2520. value: 0.0
  2521. }
  2522. }
  2523. }
  2524. layer {
  2525. name: "s2/paf/conv3_seq/relu"
  2526. type: "ReLU"
  2527. bottom: "s2/paf/conv3_seq/bn"
  2528. top: "s2/paf/conv3_seq/bn"
  2529. }
  2530. layer {
  2531. name: "s2/paf/con4_1x1/conv"
  2532. type: "Convolution"
  2533. bottom: "s2/paf/conv3_seq/bn"
  2534. top: "s2/paf/con4_1x1/conv"
  2535. param {
  2536. lr_mult: 4.0
  2537. decay_mult: 1.0
  2538. }
  2539. convolution_param {
  2540. num_output: 128
  2541. bias_term: false
  2542. pad: 3
  2543. kernel_size: 7
  2544. group: 128
  2545. stride: 1
  2546. weight_filler {
  2547. type: "xavier"
  2548. }
  2549. bias_filler {
  2550. type: "constant"
  2551. }
  2552. }
  2553. }
  2554. layer {
  2555. name: "s2/paf/con4_1x1/bn"
  2556. type: "BatchNorm"
  2557. bottom: "s2/paf/con4_1x1/conv"
  2558. top: "s2/paf/con4_1x1/bn"
  2559. param {
  2560. lr_mult: 0.0
  2561. decay_mult: 0.0
  2562. }
  2563. param {
  2564. lr_mult: 0.0
  2565. decay_mult: 0.0
  2566. }
  2567. param {
  2568. lr_mult: 0.0
  2569. decay_mult: 0.0
  2570. }
  2571. }
  2572. layer {
  2573. name: "s2/paf/con4_1x1/scale"
  2574. type: "Scale"
  2575. bottom: "s2/paf/con4_1x1/bn"
  2576. top: "s2/paf/con4_1x1/bn"
  2577. scale_param {
  2578. filler {
  2579. value: 1.0
  2580. }
  2581. bias_term: true
  2582. bias_filler {
  2583. value: 0.0
  2584. }
  2585. }
  2586. }
  2587. layer {
  2588. name: "s2/paf/con4_1x1/relu"
  2589. type: "ReLU"
  2590. bottom: "s2/paf/con4_1x1/bn"
  2591. top: "s2/paf/con4_1x1/bn"
  2592. }
  2593. layer {
  2594. name: "s2/paf/conv4_seq/conv"
  2595. type: "Convolution"
  2596. bottom: "s2/paf/con4_1x1/bn"
  2597. top: "s2/paf/conv4_seq/conv"
  2598. convolution_param {
  2599. num_output: 128
  2600. bias_term: false
  2601. pad: 0
  2602. kernel_size: 1
  2603. stride: 1
  2604. weight_filler {
  2605. type: "xavier"
  2606. }
  2607. bias_filler {
  2608. type: "constant"
  2609. }
  2610. }
  2611. }
  2612. layer {
  2613. name: "s2/paf/conv4_seq/bn"
  2614. type: "BatchNorm"
  2615. bottom: "s2/paf/conv4_seq/conv"
  2616. top: "s2/paf/conv4_seq/bn"
  2617. param {
  2618. lr_mult: 0.0
  2619. decay_mult: 0.0
  2620. }
  2621. param {
  2622. lr_mult: 0.0
  2623. decay_mult: 0.0
  2624. }
  2625. param {
  2626. lr_mult: 0.0
  2627. decay_mult: 0.0
  2628. }
  2629. }
  2630. layer {
  2631. name: "s2/paf/conv4_seq/scale"
  2632. type: "Scale"
  2633. bottom: "s2/paf/conv4_seq/bn"
  2634. top: "s2/paf/conv4_seq/bn"
  2635. scale_param {
  2636. filler {
  2637. value: 1.0
  2638. }
  2639. bias_term: true
  2640. bias_filler {
  2641. value: 0.0
  2642. }
  2643. }
  2644. }
  2645. layer {
  2646. name: "s2/paf/conv4_seq/relu"
  2647. type: "ReLU"
  2648. bottom: "s2/paf/conv4_seq/bn"
  2649. top: "s2/paf/conv4_seq/bn"
  2650. }
  2651. layer {
  2652. name: "s2/paf/conv5_dw/conv"
  2653. type: "Convolution"
  2654. bottom: "s2/paf/conv4_seq/bn"
  2655. top: "s2/paf/conv5_dw/conv"
  2656. param {
  2657. lr_mult: 4.0
  2658. decay_mult: 1.0
  2659. }
  2660. convolution_param {
  2661. num_output: 128
  2662. bias_term: false
  2663. pad: 3
  2664. kernel_size: 7
  2665. group: 128
  2666. stride: 1
  2667. weight_filler {
  2668. type: "xavier"
  2669. }
  2670. bias_filler {
  2671. type: "constant"
  2672. }
  2673. }
  2674. }
  2675. layer {
  2676. name: "s2/paf/conv5_dw/bn"
  2677. type: "BatchNorm"
  2678. bottom: "s2/paf/conv5_dw/conv"
  2679. top: "s2/paf/conv5_dw/bn"
  2680. param {
  2681. lr_mult: 0.0
  2682. decay_mult: 0.0
  2683. }
  2684. param {
  2685. lr_mult: 0.0
  2686. decay_mult: 0.0
  2687. }
  2688. param {
  2689. lr_mult: 0.0
  2690. decay_mult: 0.0
  2691. }
  2692. }
  2693. layer {
  2694. name: "s2/paf/conv5_dw/scale"
  2695. type: "Scale"
  2696. bottom: "s2/paf/conv5_dw/bn"
  2697. top: "s2/paf/conv5_dw/bn"
  2698. scale_param {
  2699. filler {
  2700. value: 1.0
  2701. }
  2702. bias_term: true
  2703. bias_filler {
  2704. value: 0.0
  2705. }
  2706. }
  2707. }
  2708. layer {
  2709. name: "s2/paf/conv5_dw/relu"
  2710. type: "ReLU"
  2711. bottom: "s2/paf/conv5_dw/bn"
  2712. top: "s2/paf/conv5_dw/bn"
  2713. }
  2714. layer {
  2715. name: "s2/paf/conv5_seq/conv"
  2716. type: "Convolution"
  2717. bottom: "s2/paf/conv5_dw/bn"
  2718. top: "s2/paf/conv5_seq/conv"
  2719. convolution_param {
  2720. num_output: 128
  2721. bias_term: false
  2722. pad: 0
  2723. kernel_size: 1
  2724. stride: 1
  2725. weight_filler {
  2726. type: "xavier"
  2727. }
  2728. bias_filler {
  2729. type: "constant"
  2730. }
  2731. }
  2732. }
  2733. layer {
  2734. name: "s2/paf/conv5_seq/bn"
  2735. type: "BatchNorm"
  2736. bottom: "s2/paf/conv5_seq/conv"
  2737. top: "s2/paf/conv5_seq/bn"
  2738. param {
  2739. lr_mult: 0.0
  2740. decay_mult: 0.0
  2741. }
  2742. param {
  2743. lr_mult: 0.0
  2744. decay_mult: 0.0
  2745. }
  2746. param {
  2747. lr_mult: 0.0
  2748. decay_mult: 0.0
  2749. }
  2750. }
  2751. layer {
  2752. name: "s2/paf/conv5_seq/scale"
  2753. type: "Scale"
  2754. bottom: "s2/paf/conv5_seq/bn"
  2755. top: "s2/paf/conv5_seq/bn"
  2756. scale_param {
  2757. filler {
  2758. value: 1.0
  2759. }
  2760. bias_term: true
  2761. bias_filler {
  2762. value: 0.0
  2763. }
  2764. }
  2765. }
  2766. layer {
  2767. name: "s2/paf/conv5_seq/relu"
  2768. type: "ReLU"
  2769. bottom: "s2/paf/conv5_seq/bn"
  2770. top: "s2/paf/conv5_seq/bn"
  2771. }
  2772. layer {
  2773. name: "s2/paf/con6_1x1/conv"
  2774. type: "Convolution"
  2775. bottom: "s2/paf/conv5_seq/bn"
  2776. top: "s2/paf/con6_1x1/conv"
  2777. param {
  2778. lr_mult: 4.0
  2779. decay_mult: 1.0
  2780. }
  2781. convolution_param {
  2782. num_output: 512
  2783. bias_term: false
  2784. pad: 0
  2785. kernel_size: 1
  2786. stride: 1
  2787. weight_filler {
  2788. type: "xavier"
  2789. }
  2790. bias_filler {
  2791. type: "constant"
  2792. }
  2793. }
  2794. }
  2795. layer {
  2796. name: "s2/paf/con6_1x1/bn"
  2797. type: "BatchNorm"
  2798. bottom: "s2/paf/con6_1x1/conv"
  2799. top: "s2/paf/con6_1x1/bn"
  2800. param {
  2801. lr_mult: 0.0
  2802. decay_mult: 0.0
  2803. }
  2804. param {
  2805. lr_mult: 0.0
  2806. decay_mult: 0.0
  2807. }
  2808. param {
  2809. lr_mult: 0.0
  2810. decay_mult: 0.0
  2811. }
  2812. }
  2813. layer {
  2814. name: "s2/paf/con6_1x1/scale"
  2815. type: "Scale"
  2816. bottom: "s2/paf/con6_1x1/bn"
  2817. top: "s2/paf/con6_1x1/bn"
  2818. scale_param {
  2819. filler {
  2820. value: 1.0
  2821. }
  2822. bias_term: true
  2823. bias_filler {
  2824. value: 0.0
  2825. }
  2826. }
  2827. }
  2828. layer {
  2829. name: "s2/paf/con6_1x1/relu"
  2830. type: "ReLU"
  2831. bottom: "s2/paf/con6_1x1/bn"
  2832. top: "s2/paf/con6_1x1/bn"
  2833. }
  2834. layer {
  2835. name: "s2/paf/conv7_1x1"
  2836. type: "Convolution"
  2837. bottom: "s2/paf/con6_1x1/bn"
  2838. top: "s2/paf/conv7_1x1"
  2839. param {
  2840. lr_mult: 4.0
  2841. decay_mult: 1.0
  2842. }
  2843. convolution_param {
  2844. num_output: 38
  2845. bias_term: false
  2846. pad: 0
  2847. kernel_size: 1
  2848. stride: 1
  2849. weight_filler {
  2850. type: "xavier"
  2851. }
  2852. bias_filler {
  2853. type: "constant"
  2854. }
  2855. }
  2856. }
  2857. layer {
  2858. name: "concat_stage3"
  2859. type: "Concat"
  2860. bottom: "conv3_2/sep"
  2861. bottom: "s2/paf/conv7_1x1"
  2862. bottom: "s2/hmap/conv7_1x1"
  2863. top: "concat_stage3"
  2864. }
  2865. layer {
  2866. name: "concat_stage3_conv"
  2867. type: "Convolution"
  2868. bottom: "concat_stage3"
  2869. top: "concat_stage3_conv"
  2870. param {
  2871. lr_mult: 4.0
  2872. decay_mult: 1.0
  2873. }
  2874. convolution_param {
  2875. num_output: 128
  2876. bias_term: false
  2877. pad: 0
  2878. kernel_size: 1
  2879. stride: 1
  2880. weight_filler {
  2881. type: "xavier"
  2882. }
  2883. bias_filler {
  2884. type: "constant"
  2885. }
  2886. }
  2887. }
  2888. layer {
  2889. name: "s3/hmap/conv1_dw/conv"
  2890. type: "Convolution"
  2891. bottom: "concat_stage3_conv"
  2892. top: "s3/hmap/conv1_dw/conv"
  2893. param {
  2894. lr_mult: 4.0
  2895. decay_mult: 1.0
  2896. }
  2897. convolution_param {
  2898. num_output: 128
  2899. bias_term: false
  2900. pad: 3
  2901. kernel_size: 7
  2902. group: 128
  2903. stride: 1
  2904. weight_filler {
  2905. type: "xavier"
  2906. }
  2907. bias_filler {
  2908. type: "constant"
  2909. }
  2910. }
  2911. }
  2912. layer {
  2913. name: "s3/hmap/conv1_dw/bn"
  2914. type: "BatchNorm"
  2915. bottom: "s3/hmap/conv1_dw/conv"
  2916. top: "s3/hmap/conv1_dw/bn"
  2917. param {
  2918. lr_mult: 0.0
  2919. decay_mult: 0.0
  2920. }
  2921. param {
  2922. lr_mult: 0.0
  2923. decay_mult: 0.0
  2924. }
  2925. param {
  2926. lr_mult: 0.0
  2927. decay_mult: 0.0
  2928. }
  2929. }
  2930. layer {
  2931. name: "s3/hmap/conv1_dw/scale"
  2932. type: "Scale"
  2933. bottom: "s3/hmap/conv1_dw/bn"
  2934. top: "s3/hmap/conv1_dw/bn"
  2935. scale_param {
  2936. filler {
  2937. value: 1.0
  2938. }
  2939. bias_term: true
  2940. bias_filler {
  2941. value: 0.0
  2942. }
  2943. }
  2944. }
  2945. layer {
  2946. name: "s3/hmap/conv1_dw/relu"
  2947. type: "ReLU"
  2948. bottom: "s3/hmap/conv1_dw/bn"
  2949. top: "s3/hmap/conv1_dw/bn"
  2950. }
  2951. layer {
  2952. name: "s3/hmap/conv1_seq/conv"
  2953. type: "Convolution"
  2954. bottom: "s3/hmap/conv1_dw/bn"
  2955. top: "s3/hmap/conv1_seq/conv"
  2956. convolution_param {
  2957. num_output: 128
  2958. bias_term: false
  2959. pad: 0
  2960. kernel_size: 1
  2961. stride: 1
  2962. weight_filler {
  2963. type: "xavier"
  2964. }
  2965. bias_filler {
  2966. type: "constant"
  2967. }
  2968. }
  2969. }
  2970. layer {
  2971. name: "s3/hmap/conv1_seq/bn"
  2972. type: "BatchNorm"
  2973. bottom: "s3/hmap/conv1_seq/conv"
  2974. top: "s3/hmap/conv1_seq/bn"
  2975. param {
  2976. lr_mult: 0.0
  2977. decay_mult: 0.0
  2978. }
  2979. param {
  2980. lr_mult: 0.0
  2981. decay_mult: 0.0
  2982. }
  2983. param {
  2984. lr_mult: 0.0
  2985. decay_mult: 0.0
  2986. }
  2987. }
  2988. layer {
  2989. name: "s3/hmap/conv1_seq/scale"
  2990. type: "Scale"
  2991. bottom: "s3/hmap/conv1_seq/bn"
  2992. top: "s3/hmap/conv1_seq/bn"
  2993. scale_param {
  2994. filler {
  2995. value: 1.0
  2996. }
  2997. bias_term: true
  2998. bias_filler {
  2999. value: 0.0
  3000. }
  3001. }
  3002. }
  3003. layer {
  3004. name: "s3/hmap/conv1_seq/relu"
  3005. type: "ReLU"
  3006. bottom: "s3/hmap/conv1_seq/bn"
  3007. top: "s3/hmap/conv1_seq/bn"
  3008. }
  3009. layer {
  3010. name: "s3/hmap/conv2_dw/conv"
  3011. type: "Convolution"
  3012. bottom: "s3/hmap/conv1_seq/bn"
  3013. top: "s3/hmap/conv2_dw/conv"
  3014. param {
  3015. lr_mult: 4.0
  3016. decay_mult: 1.0
  3017. }
  3018. convolution_param {
  3019. num_output: 128
  3020. bias_term: false
  3021. pad: 3
  3022. kernel_size: 7
  3023. group: 128
  3024. stride: 1
  3025. weight_filler {
  3026. type: "xavier"
  3027. }
  3028. bias_filler {
  3029. type: "constant"
  3030. }
  3031. }
  3032. }
  3033. layer {
  3034. name: "s3/hmap/conv2_dw/bn"
  3035. type: "BatchNorm"
  3036. bottom: "s3/hmap/conv2_dw/conv"
  3037. top: "s3/hmap/conv2_dw/bn"
  3038. param {
  3039. lr_mult: 0.0
  3040. decay_mult: 0.0
  3041. }
  3042. param {
  3043. lr_mult: 0.0
  3044. decay_mult: 0.0
  3045. }
  3046. param {
  3047. lr_mult: 0.0
  3048. decay_mult: 0.0
  3049. }
  3050. }
  3051. layer {
  3052. name: "s3/hmap/conv2_dw/scale"
  3053. type: "Scale"
  3054. bottom: "s3/hmap/conv2_dw/bn"
  3055. top: "s3/hmap/conv2_dw/bn"
  3056. scale_param {
  3057. filler {
  3058. value: 1.0
  3059. }
  3060. bias_term: true
  3061. bias_filler {
  3062. value: 0.0
  3063. }
  3064. }
  3065. }
  3066. layer {
  3067. name: "s3/hmap/conv2_dw/relu"
  3068. type: "ReLU"
  3069. bottom: "s3/hmap/conv2_dw/bn"
  3070. top: "s3/hmap/conv2_dw/bn"
  3071. }
  3072. layer {
  3073. name: "s3/hmap/conv2_seq/conv"
  3074. type: "Convolution"
  3075. bottom: "s3/hmap/conv2_dw/bn"
  3076. top: "s3/hmap/conv2_seq/conv"
  3077. convolution_param {
  3078. num_output: 128
  3079. bias_term: false
  3080. pad: 0
  3081. kernel_size: 1
  3082. stride: 1
  3083. weight_filler {
  3084. type: "xavier"
  3085. }
  3086. bias_filler {
  3087. type: "constant"
  3088. }
  3089. }
  3090. }
  3091. layer {
  3092. name: "s3/hmap/conv2_seq/bn"
  3093. type: "BatchNorm"
  3094. bottom: "s3/hmap/conv2_seq/conv"
  3095. top: "s3/hmap/conv2_seq/bn"
  3096. param {
  3097. lr_mult: 0.0
  3098. decay_mult: 0.0
  3099. }
  3100. param {
  3101. lr_mult: 0.0
  3102. decay_mult: 0.0
  3103. }
  3104. param {
  3105. lr_mult: 0.0
  3106. decay_mult: 0.0
  3107. }
  3108. }
  3109. layer {
  3110. name: "s3/hmap/conv2_seq/scale"
  3111. type: "Scale"
  3112. bottom: "s3/hmap/conv2_seq/bn"
  3113. top: "s3/hmap/conv2_seq/bn"
  3114. scale_param {
  3115. filler {
  3116. value: 1.0
  3117. }
  3118. bias_term: true
  3119. bias_filler {
  3120. value: 0.0
  3121. }
  3122. }
  3123. }
  3124. layer {
  3125. name: "s3/hmap/conv2_seq/relu"
  3126. type: "ReLU"
  3127. bottom: "s3/hmap/conv2_seq/bn"
  3128. top: "s3/hmap/conv2_seq/bn"
  3129. }
  3130. layer {
  3131. name: "s3/hmap/conv3_dw/conv"
  3132. type: "Convolution"
  3133. bottom: "s3/hmap/conv2_seq/bn"
  3134. top: "s3/hmap/conv3_dw/conv"
  3135. param {
  3136. lr_mult: 4.0
  3137. decay_mult: 1.0
  3138. }
  3139. convolution_param {
  3140. num_output: 128
  3141. bias_term: false
  3142. pad: 3
  3143. kernel_size: 7
  3144. group: 128
  3145. stride: 1
  3146. weight_filler {
  3147. type: "xavier"
  3148. }
  3149. bias_filler {
  3150. type: "constant"
  3151. }
  3152. }
  3153. }
  3154. layer {
  3155. name: "s3/hmap/conv3_dw/bn"
  3156. type: "BatchNorm"
  3157. bottom: "s3/hmap/conv3_dw/conv"
  3158. top: "s3/hmap/conv3_dw/bn"
  3159. param {
  3160. lr_mult: 0.0
  3161. decay_mult: 0.0
  3162. }
  3163. param {
  3164. lr_mult: 0.0
  3165. decay_mult: 0.0
  3166. }
  3167. param {
  3168. lr_mult: 0.0
  3169. decay_mult: 0.0
  3170. }
  3171. }
  3172. layer {
  3173. name: "s3/hmap/conv3_dw/scale"
  3174. type: "Scale"
  3175. bottom: "s3/hmap/conv3_dw/bn"
  3176. top: "s3/hmap/conv3_dw/bn"
  3177. scale_param {
  3178. filler {
  3179. value: 1.0
  3180. }
  3181. bias_term: true
  3182. bias_filler {
  3183. value: 0.0
  3184. }
  3185. }
  3186. }
  3187. layer {
  3188. name: "s3/hmap/conv3_dw/relu"
  3189. type: "ReLU"
  3190. bottom: "s3/hmap/conv3_dw/bn"
  3191. top: "s3/hmap/conv3_dw/bn"
  3192. }
  3193. layer {
  3194. name: "s3/hmap/conv3_seq/conv"
  3195. type: "Convolution"
  3196. bottom: "s3/hmap/conv3_dw/bn"
  3197. top: "s3/hmap/conv3_seq/conv"
  3198. convolution_param {
  3199. num_output: 128
  3200. bias_term: false
  3201. pad: 0
  3202. kernel_size: 1
  3203. stride: 1
  3204. weight_filler {
  3205. type: "xavier"
  3206. }
  3207. bias_filler {
  3208. type: "constant"
  3209. }
  3210. }
  3211. }
  3212. layer {
  3213. name: "s3/hmap/conv3_seq/bn"
  3214. type: "BatchNorm"
  3215. bottom: "s3/hmap/conv3_seq/conv"
  3216. top: "s3/hmap/conv3_seq/bn"
  3217. param {
  3218. lr_mult: 0.0
  3219. decay_mult: 0.0
  3220. }
  3221. param {
  3222. lr_mult: 0.0
  3223. decay_mult: 0.0
  3224. }
  3225. param {
  3226. lr_mult: 0.0
  3227. decay_mult: 0.0
  3228. }
  3229. }
  3230. layer {
  3231. name: "s3/hmap/conv3_seq/scale"
  3232. type: "Scale"
  3233. bottom: "s3/hmap/conv3_seq/bn"
  3234. top: "s3/hmap/conv3_seq/bn"
  3235. scale_param {
  3236. filler {
  3237. value: 1.0
  3238. }
  3239. bias_term: true
  3240. bias_filler {
  3241. value: 0.0
  3242. }
  3243. }
  3244. }
  3245. layer {
  3246. name: "s3/hmap/conv3_seq/relu"
  3247. type: "ReLU"
  3248. bottom: "s3/hmap/conv3_seq/bn"
  3249. top: "s3/hmap/conv3_seq/bn"
  3250. }
  3251. layer {
  3252. name: "s3/hmap/con4_1x1/conv"
  3253. type: "Convolution"
  3254. bottom: "s3/hmap/conv3_seq/bn"
  3255. top: "s3/hmap/con4_1x1/conv"
  3256. param {
  3257. lr_mult: 4.0
  3258. decay_mult: 1.0
  3259. }
  3260. convolution_param {
  3261. num_output: 128
  3262. bias_term: false
  3263. pad: 3
  3264. kernel_size: 7
  3265. group: 128
  3266. stride: 1
  3267. weight_filler {
  3268. type: "xavier"
  3269. }
  3270. bias_filler {
  3271. type: "constant"
  3272. }
  3273. }
  3274. }
  3275. layer {
  3276. name: "s3/hmap/con4_1x1/bn"
  3277. type: "BatchNorm"
  3278. bottom: "s3/hmap/con4_1x1/conv"
  3279. top: "s3/hmap/con4_1x1/bn"
  3280. param {
  3281. lr_mult: 0.0
  3282. decay_mult: 0.0
  3283. }
  3284. param {
  3285. lr_mult: 0.0
  3286. decay_mult: 0.0
  3287. }
  3288. param {
  3289. lr_mult: 0.0
  3290. decay_mult: 0.0
  3291. }
  3292. }
  3293. layer {
  3294. name: "s3/hmap/con4_1x1/scale"
  3295. type: "Scale"
  3296. bottom: "s3/hmap/con4_1x1/bn"
  3297. top: "s3/hmap/con4_1x1/bn"
  3298. scale_param {
  3299. filler {
  3300. value: 1.0
  3301. }
  3302. bias_term: true
  3303. bias_filler {
  3304. value: 0.0
  3305. }
  3306. }
  3307. }
  3308. layer {
  3309. name: "s3/hmap/con4_1x1/relu"
  3310. type: "ReLU"
  3311. bottom: "s3/hmap/con4_1x1/bn"
  3312. top: "s3/hmap/con4_1x1/bn"
  3313. }
  3314. layer {
  3315. name: "s3/hmap/conv4_seq/conv"
  3316. type: "Convolution"
  3317. bottom: "s3/hmap/con4_1x1/bn"
  3318. top: "s3/hmap/conv4_seq/conv"
  3319. convolution_param {
  3320. num_output: 128
  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: "s3/hmap/conv4_seq/bn"
  3335. type: "BatchNorm"
  3336. bottom: "s3/hmap/conv4_seq/conv"
  3337. top: "s3/hmap/conv4_seq/bn"
  3338. param {
  3339. lr_mult: 0.0
  3340. decay_mult: 0.0
  3341. }
  3342. param {
  3343. lr_mult: 0.0
  3344. decay_mult: 0.0
  3345. }
  3346. param {
  3347. lr_mult: 0.0
  3348. decay_mult: 0.0
  3349. }
  3350. }
  3351. layer {
  3352. name: "s3/hmap/conv4_seq/scale"
  3353. type: "Scale"
  3354. bottom: "s3/hmap/conv4_seq/bn"
  3355. top: "s3/hmap/conv4_seq/bn"
  3356. scale_param {
  3357. filler {
  3358. value: 1.0
  3359. }
  3360. bias_term: true
  3361. bias_filler {
  3362. value: 0.0
  3363. }
  3364. }
  3365. }
  3366. layer {
  3367. name: "s3/hmap/conv4_seq/relu"
  3368. type: "ReLU"
  3369. bottom: "s3/hmap/conv4_seq/bn"
  3370. top: "s3/hmap/conv4_seq/bn"
  3371. }
  3372. layer {
  3373. name: "s3/hmap/conv5_dw/conv"
  3374. type: "Convolution"
  3375. bottom: "s3/hmap/conv4_seq/bn"
  3376. top: "s3/hmap/conv5_dw/conv"
  3377. param {
  3378. lr_mult: 4.0
  3379. decay_mult: 1.0
  3380. }
  3381. convolution_param {
  3382. num_output: 128
  3383. bias_term: false
  3384. pad: 3
  3385. kernel_size: 7
  3386. group: 128
  3387. stride: 1
  3388. weight_filler {
  3389. type: "xavier"
  3390. }
  3391. bias_filler {
  3392. type: "constant"
  3393. }
  3394. }
  3395. }
  3396. layer {
  3397. name: "s3/hmap/conv5_dw/bn"
  3398. type: "BatchNorm"
  3399. bottom: "s3/hmap/conv5_dw/conv"
  3400. top: "s3/hmap/conv5_dw/bn"
  3401. param {
  3402. lr_mult: 0.0
  3403. decay_mult: 0.0
  3404. }
  3405. param {
  3406. lr_mult: 0.0
  3407. decay_mult: 0.0
  3408. }
  3409. param {
  3410. lr_mult: 0.0
  3411. decay_mult: 0.0
  3412. }
  3413. }
  3414. layer {
  3415. name: "s3/hmap/conv5_dw/scale"
  3416. type: "Scale"
  3417. bottom: "s3/hmap/conv5_dw/bn"
  3418. top: "s3/hmap/conv5_dw/bn"
  3419. scale_param {
  3420. filler {
  3421. value: 1.0
  3422. }
  3423. bias_term: true
  3424. bias_filler {
  3425. value: 0.0
  3426. }
  3427. }
  3428. }
  3429. layer {
  3430. name: "s3/hmap/conv5_dw/relu"
  3431. type: "ReLU"
  3432. bottom: "s3/hmap/conv5_dw/bn"
  3433. top: "s3/hmap/conv5_dw/bn"
  3434. }
  3435. layer {
  3436. name: "s3/hmap/conv5_seq/conv"
  3437. type: "Convolution"
  3438. bottom: "s3/hmap/conv5_dw/bn"
  3439. top: "s3/hmap/conv5_seq/conv"
  3440. convolution_param {
  3441. num_output: 128
  3442. bias_term: false
  3443. pad: 0
  3444. kernel_size: 1
  3445. stride: 1
  3446. weight_filler {
  3447. type: "xavier"
  3448. }
  3449. bias_filler {
  3450. type: "constant"
  3451. }
  3452. }
  3453. }
  3454. layer {
  3455. name: "s3/hmap/conv5_seq/bn"
  3456. type: "BatchNorm"
  3457. bottom: "s3/hmap/conv5_seq/conv"
  3458. top: "s3/hmap/conv5_seq/bn"
  3459. param {
  3460. lr_mult: 0.0
  3461. decay_mult: 0.0
  3462. }
  3463. param {
  3464. lr_mult: 0.0
  3465. decay_mult: 0.0
  3466. }
  3467. param {
  3468. lr_mult: 0.0
  3469. decay_mult: 0.0
  3470. }
  3471. }
  3472. layer {
  3473. name: "s3/hmap/conv5_seq/scale"
  3474. type: "Scale"
  3475. bottom: "s3/hmap/conv5_seq/bn"
  3476. top: "s3/hmap/conv5_seq/bn"
  3477. scale_param {
  3478. filler {
  3479. value: 1.0
  3480. }
  3481. bias_term: true
  3482. bias_filler {
  3483. value: 0.0
  3484. }
  3485. }
  3486. }
  3487. layer {
  3488. name: "s3/hmap/conv5_seq/relu"
  3489. type: "ReLU"
  3490. bottom: "s3/hmap/conv5_seq/bn"
  3491. top: "s3/hmap/conv5_seq/bn"
  3492. }
  3493. layer {
  3494. name: "s3/hmap/con6_1x1/conv"
  3495. type: "Convolution"
  3496. bottom: "s3/hmap/conv5_seq/bn"
  3497. top: "s3/hmap/con6_1x1/conv"
  3498. param {
  3499. lr_mult: 4.0
  3500. decay_mult: 1.0
  3501. }
  3502. convolution_param {
  3503. num_output: 512
  3504. bias_term: false
  3505. pad: 0
  3506. kernel_size: 1
  3507. stride: 1
  3508. weight_filler {
  3509. type: "xavier"
  3510. }
  3511. bias_filler {
  3512. type: "constant"
  3513. }
  3514. }
  3515. }
  3516. layer {
  3517. name: "s3/hmap/con6_1x1/bn"
  3518. type: "BatchNorm"
  3519. bottom: "s3/hmap/con6_1x1/conv"
  3520. top: "s3/hmap/con6_1x1/bn"
  3521. param {
  3522. lr_mult: 0.0
  3523. decay_mult: 0.0
  3524. }
  3525. param {
  3526. lr_mult: 0.0
  3527. decay_mult: 0.0
  3528. }
  3529. param {
  3530. lr_mult: 0.0
  3531. decay_mult: 0.0
  3532. }
  3533. }
  3534. layer {
  3535. name: "s3/hmap/con6_1x1/scale"
  3536. type: "Scale"
  3537. bottom: "s3/hmap/con6_1x1/bn"
  3538. top: "s3/hmap/con6_1x1/bn"
  3539. scale_param {
  3540. filler {
  3541. value: 1.0
  3542. }
  3543. bias_term: true
  3544. bias_filler {
  3545. value: 0.0
  3546. }
  3547. }
  3548. }
  3549. layer {
  3550. name: "s3/hmap/con6_1x1/relu"
  3551. type: "ReLU"
  3552. bottom: "s3/hmap/con6_1x1/bn"
  3553. top: "s3/hmap/con6_1x1/bn"
  3554. }
  3555. layer {
  3556. name: "s3/hmap/conv7_1x1"
  3557. type: "Convolution"
  3558. bottom: "s3/hmap/con6_1x1/bn"
  3559. top: "s3/hmap/conv7_1x1"
  3560. param {
  3561. lr_mult: 4.0
  3562. decay_mult: 1.0
  3563. }
  3564. convolution_param {
  3565. num_output: 19
  3566. bias_term: false
  3567. pad: 0
  3568. kernel_size: 1
  3569. stride: 1
  3570. weight_filler {
  3571. type: "xavier"
  3572. }
  3573. bias_filler {
  3574. type: "constant"
  3575. }
  3576. }
  3577. }
  3578. layer {
  3579. name: "s3/paf/conv1_dw/conv"
  3580. type: "Convolution"
  3581. bottom: "concat_stage3_conv"
  3582. top: "s3/paf/conv1_dw/conv"
  3583. param {
  3584. lr_mult: 4.0
  3585. decay_mult: 1.0
  3586. }
  3587. convolution_param {
  3588. num_output: 128
  3589. bias_term: false
  3590. pad: 3
  3591. kernel_size: 7
  3592. group: 128
  3593. stride: 1
  3594. weight_filler {
  3595. type: "xavier"
  3596. }
  3597. bias_filler {
  3598. type: "constant"
  3599. }
  3600. }
  3601. }
  3602. layer {
  3603. name: "s3/paf/conv1_dw/bn"
  3604. type: "BatchNorm"
  3605. bottom: "s3/paf/conv1_dw/conv"
  3606. top: "s3/paf/conv1_dw/bn"
  3607. param {
  3608. lr_mult: 0.0
  3609. decay_mult: 0.0
  3610. }
  3611. param {
  3612. lr_mult: 0.0
  3613. decay_mult: 0.0
  3614. }
  3615. param {
  3616. lr_mult: 0.0
  3617. decay_mult: 0.0
  3618. }
  3619. }
  3620. layer {
  3621. name: "s3/paf/conv1_dw/scale"
  3622. type: "Scale"
  3623. bottom: "s3/paf/conv1_dw/bn"
  3624. top: "s3/paf/conv1_dw/bn"
  3625. scale_param {
  3626. filler {
  3627. value: 1.0
  3628. }
  3629. bias_term: true
  3630. bias_filler {
  3631. value: 0.0
  3632. }
  3633. }
  3634. }
  3635. layer {
  3636. name: "s3/paf/conv1_dw/relu"
  3637. type: "ReLU"
  3638. bottom: "s3/paf/conv1_dw/bn"
  3639. top: "s3/paf/conv1_dw/bn"
  3640. }
  3641. layer {
  3642. name: "s3/paf/conv1_seq/conv"
  3643. type: "Convolution"
  3644. bottom: "s3/paf/conv1_dw/bn"
  3645. top: "s3/paf/conv1_seq/conv"
  3646. convolution_param {
  3647. num_output: 128
  3648. bias_term: false
  3649. pad: 0
  3650. kernel_size: 1
  3651. stride: 1
  3652. weight_filler {
  3653. type: "xavier"
  3654. }
  3655. bias_filler {
  3656. type: "constant"
  3657. }
  3658. }
  3659. }
  3660. layer {
  3661. name: "s3/paf/conv1_seq/bn"
  3662. type: "BatchNorm"
  3663. bottom: "s3/paf/conv1_seq/conv"
  3664. top: "s3/paf/conv1_seq/bn"
  3665. param {
  3666. lr_mult: 0.0
  3667. decay_mult: 0.0
  3668. }
  3669. param {
  3670. lr_mult: 0.0
  3671. decay_mult: 0.0
  3672. }
  3673. param {
  3674. lr_mult: 0.0
  3675. decay_mult: 0.0
  3676. }
  3677. }
  3678. layer {
  3679. name: "s3/paf/conv1_seq/scale"
  3680. type: "Scale"
  3681. bottom: "s3/paf/conv1_seq/bn"
  3682. top: "s3/paf/conv1_seq/bn"
  3683. scale_param {
  3684. filler {
  3685. value: 1.0
  3686. }
  3687. bias_term: true
  3688. bias_filler {
  3689. value: 0.0
  3690. }
  3691. }
  3692. }
  3693. layer {
  3694. name: "s3/paf/conv1_seq/relu"
  3695. type: "ReLU"
  3696. bottom: "s3/paf/conv1_seq/bn"
  3697. top: "s3/paf/conv1_seq/bn"
  3698. }
  3699. layer {
  3700. name: "s3/paf/conv2_dw/conv"
  3701. type: "Convolution"
  3702. bottom: "s3/paf/conv1_seq/bn"
  3703. top: "s3/paf/conv2_dw/conv"
  3704. param {
  3705. lr_mult: 4.0
  3706. decay_mult: 1.0
  3707. }
  3708. convolution_param {
  3709. num_output: 128
  3710. bias_term: false
  3711. pad: 3
  3712. kernel_size: 7
  3713. group: 128
  3714. stride: 1
  3715. weight_filler {
  3716. type: "xavier"
  3717. }
  3718. bias_filler {
  3719. type: "constant"
  3720. }
  3721. }
  3722. }
  3723. layer {
  3724. name: "s3/paf/conv2_dw/bn"
  3725. type: "BatchNorm"
  3726. bottom: "s3/paf/conv2_dw/conv"
  3727. top: "s3/paf/conv2_dw/bn"
  3728. param {
  3729. lr_mult: 0.0
  3730. decay_mult: 0.0
  3731. }
  3732. param {
  3733. lr_mult: 0.0
  3734. decay_mult: 0.0
  3735. }
  3736. param {
  3737. lr_mult: 0.0
  3738. decay_mult: 0.0
  3739. }
  3740. }
  3741. layer {
  3742. name: "s3/paf/conv2_dw/scale"
  3743. type: "Scale"
  3744. bottom: "s3/paf/conv2_dw/bn"
  3745. top: "s3/paf/conv2_dw/bn"
  3746. scale_param {
  3747. filler {
  3748. value: 1.0
  3749. }
  3750. bias_term: true
  3751. bias_filler {
  3752. value: 0.0
  3753. }
  3754. }
  3755. }
  3756. layer {
  3757. name: "s3/paf/conv2_dw/relu"
  3758. type: "ReLU"
  3759. bottom: "s3/paf/conv2_dw/bn"
  3760. top: "s3/paf/conv2_dw/bn"
  3761. }
  3762. layer {
  3763. name: "s3/paf/conv2_seq/conv"
  3764. type: "Convolution"
  3765. bottom: "s3/paf/conv2_dw/bn"
  3766. top: "s3/paf/conv2_seq/conv"
  3767. convolution_param {
  3768. num_output: 128
  3769. bias_term: false
  3770. pad: 0
  3771. kernel_size: 1
  3772. stride: 1
  3773. weight_filler {
  3774. type: "xavier"
  3775. }
  3776. bias_filler {
  3777. type: "constant"
  3778. }
  3779. }
  3780. }
  3781. layer {
  3782. name: "s3/paf/conv2_seq/bn"
  3783. type: "BatchNorm"
  3784. bottom: "s3/paf/conv2_seq/conv"
  3785. top: "s3/paf/conv2_seq/bn"
  3786. param {
  3787. lr_mult: 0.0
  3788. decay_mult: 0.0
  3789. }
  3790. param {
  3791. lr_mult: 0.0
  3792. decay_mult: 0.0
  3793. }
  3794. param {
  3795. lr_mult: 0.0
  3796. decay_mult: 0.0
  3797. }
  3798. }
  3799. layer {
  3800. name: "s3/paf/conv2_seq/scale"
  3801. type: "Scale"
  3802. bottom: "s3/paf/conv2_seq/bn"
  3803. top: "s3/paf/conv2_seq/bn"
  3804. scale_param {
  3805. filler {
  3806. value: 1.0
  3807. }
  3808. bias_term: true
  3809. bias_filler {
  3810. value: 0.0
  3811. }
  3812. }
  3813. }
  3814. layer {
  3815. name: "s3/paf/conv2_seq/relu"
  3816. type: "ReLU"
  3817. bottom: "s3/paf/conv2_seq/bn"
  3818. top: "s3/paf/conv2_seq/bn"
  3819. }
  3820. layer {
  3821. name: "s3/paf/conv3_dw/conv"
  3822. type: "Convolution"
  3823. bottom: "s3/paf/conv2_seq/bn"
  3824. top: "s3/paf/conv3_dw/conv"
  3825. param {
  3826. lr_mult: 4.0
  3827. decay_mult: 1.0
  3828. }
  3829. convolution_param {
  3830. num_output: 128
  3831. bias_term: false
  3832. pad: 3
  3833. kernel_size: 7
  3834. group: 128
  3835. stride: 1
  3836. weight_filler {
  3837. type: "xavier"
  3838. }
  3839. bias_filler {
  3840. type: "constant"
  3841. }
  3842. }
  3843. }
  3844. layer {
  3845. name: "s3/paf/conv3_dw/bn"
  3846. type: "BatchNorm"
  3847. bottom: "s3/paf/conv3_dw/conv"
  3848. top: "s3/paf/conv3_dw/bn"
  3849. param {
  3850. lr_mult: 0.0
  3851. decay_mult: 0.0
  3852. }
  3853. param {
  3854. lr_mult: 0.0
  3855. decay_mult: 0.0
  3856. }
  3857. param {
  3858. lr_mult: 0.0
  3859. decay_mult: 0.0
  3860. }
  3861. }
  3862. layer {
  3863. name: "s3/paf/conv3_dw/scale"
  3864. type: "Scale"
  3865. bottom: "s3/paf/conv3_dw/bn"
  3866. top: "s3/paf/conv3_dw/bn"
  3867. scale_param {
  3868. filler {
  3869. value: 1.0
  3870. }
  3871. bias_term: true
  3872. bias_filler {
  3873. value: 0.0
  3874. }
  3875. }
  3876. }
  3877. layer {
  3878. name: "s3/paf/conv3_dw/relu"
  3879. type: "ReLU"
  3880. bottom: "s3/paf/conv3_dw/bn"
  3881. top: "s3/paf/conv3_dw/bn"
  3882. }
  3883. layer {
  3884. name: "s3/paf/conv3_seq/conv"
  3885. type: "Convolution"
  3886. bottom: "s3/paf/conv3_dw/bn"
  3887. top: "s3/paf/conv3_seq/conv"
  3888. convolution_param {
  3889. num_output: 128
  3890. bias_term: false
  3891. pad: 0
  3892. kernel_size: 1
  3893. stride: 1
  3894. weight_filler {
  3895. type: "xavier"
  3896. }
  3897. bias_filler {
  3898. type: "constant"
  3899. }
  3900. }
  3901. }
  3902. layer {
  3903. name: "s3/paf/conv3_seq/bn"
  3904. type: "BatchNorm"
  3905. bottom: "s3/paf/conv3_seq/conv"
  3906. top: "s3/paf/conv3_seq/bn"
  3907. param {
  3908. lr_mult: 0.0
  3909. decay_mult: 0.0
  3910. }
  3911. param {
  3912. lr_mult: 0.0
  3913. decay_mult: 0.0
  3914. }
  3915. param {
  3916. lr_mult: 0.0
  3917. decay_mult: 0.0
  3918. }
  3919. }
  3920. layer {
  3921. name: "s3/paf/conv3_seq/scale"
  3922. type: "Scale"
  3923. bottom: "s3/paf/conv3_seq/bn"
  3924. top: "s3/paf/conv3_seq/bn"
  3925. scale_param {
  3926. filler {
  3927. value: 1.0
  3928. }
  3929. bias_term: true
  3930. bias_filler {
  3931. value: 0.0
  3932. }
  3933. }
  3934. }
  3935. layer {
  3936. name: "s3/paf/conv3_seq/relu"
  3937. type: "ReLU"
  3938. bottom: "s3/paf/conv3_seq/bn"
  3939. top: "s3/paf/conv3_seq/bn"
  3940. }
  3941. layer {
  3942. name: "s3/paf/con4_1x1/conv"
  3943. type: "Convolution"
  3944. bottom: "s3/paf/conv3_seq/bn"
  3945. top: "s3/paf/con4_1x1/conv"
  3946. param {
  3947. lr_mult: 4.0
  3948. decay_mult: 1.0
  3949. }
  3950. convolution_param {
  3951. num_output: 128
  3952. bias_term: false
  3953. pad: 3
  3954. kernel_size: 7
  3955. group: 128
  3956. stride: 1
  3957. weight_filler {
  3958. type: "xavier"
  3959. }
  3960. bias_filler {
  3961. type: "constant"
  3962. }
  3963. }
  3964. }
  3965. layer {
  3966. name: "s3/paf/con4_1x1/bn"
  3967. type: "BatchNorm"
  3968. bottom: "s3/paf/con4_1x1/conv"
  3969. top: "s3/paf/con4_1x1/bn"
  3970. param {
  3971. lr_mult: 0.0
  3972. decay_mult: 0.0
  3973. }
  3974. param {
  3975. lr_mult: 0.0
  3976. decay_mult: 0.0
  3977. }
  3978. param {
  3979. lr_mult: 0.0
  3980. decay_mult: 0.0
  3981. }
  3982. }
  3983. layer {
  3984. name: "s3/paf/con4_1x1/scale"
  3985. type: "Scale"
  3986. bottom: "s3/paf/con4_1x1/bn"
  3987. top: "s3/paf/con4_1x1/bn"
  3988. scale_param {
  3989. filler {
  3990. value: 1.0
  3991. }
  3992. bias_term: true
  3993. bias_filler {
  3994. value: 0.0
  3995. }
  3996. }
  3997. }
  3998. layer {
  3999. name: "s3/paf/con4_1x1/relu"
  4000. type: "ReLU"
  4001. bottom: "s3/paf/con4_1x1/bn"
  4002. top: "s3/paf/con4_1x1/bn"
  4003. }
  4004. layer {
  4005. name: "s3/paf/conv4_seq/conv"
  4006. type: "Convolution"
  4007. bottom: "s3/paf/con4_1x1/bn"
  4008. top: "s3/paf/conv4_seq/conv"
  4009. convolution_param {
  4010. num_output: 128
  4011. bias_term: false
  4012. pad: 0
  4013. kernel_size: 1
  4014. stride: 1
  4015. weight_filler {
  4016. type: "xavier"
  4017. }
  4018. bias_filler {
  4019. type: "constant"
  4020. }
  4021. }
  4022. }
  4023. layer {
  4024. name: "s3/paf/conv4_seq/bn"
  4025. type: "BatchNorm"
  4026. bottom: "s3/paf/conv4_seq/conv"
  4027. top: "s3/paf/conv4_seq/bn"
  4028. param {
  4029. lr_mult: 0.0
  4030. decay_mult: 0.0
  4031. }
  4032. param {
  4033. lr_mult: 0.0
  4034. decay_mult: 0.0
  4035. }
  4036. param {
  4037. lr_mult: 0.0
  4038. decay_mult: 0.0
  4039. }
  4040. }
  4041. layer {
  4042. name: "s3/paf/conv4_seq/scale"
  4043. type: "Scale"
  4044. bottom: "s3/paf/conv4_seq/bn"
  4045. top: "s3/paf/conv4_seq/bn"
  4046. scale_param {
  4047. filler {
  4048. value: 1.0
  4049. }
  4050. bias_term: true
  4051. bias_filler {
  4052. value: 0.0
  4053. }
  4054. }
  4055. }
  4056. layer {
  4057. name: "s3/paf/conv4_seq/relu"
  4058. type: "ReLU"
  4059. bottom: "s3/paf/conv4_seq/bn"
  4060. top: "s3/paf/conv4_seq/bn"
  4061. }
  4062. layer {
  4063. name: "s3/paf/conv5_dw/conv"
  4064. type: "Convolution"
  4065. bottom: "s3/paf/conv4_seq/bn"
  4066. top: "s3/paf/conv5_dw/conv"
  4067. param {
  4068. lr_mult: 4.0
  4069. decay_mult: 1.0
  4070. }
  4071. convolution_param {
  4072. num_output: 128
  4073. bias_term: false
  4074. pad: 3
  4075. kernel_size: 7
  4076. group: 128
  4077. stride: 1
  4078. weight_filler {
  4079. type: "xavier"
  4080. }
  4081. bias_filler {
  4082. type: "constant"
  4083. }
  4084. }
  4085. }
  4086. layer {
  4087. name: "s3/paf/conv5_dw/bn"
  4088. type: "BatchNorm"
  4089. bottom: "s3/paf/conv5_dw/conv"
  4090. top: "s3/paf/conv5_dw/bn"
  4091. param {
  4092. lr_mult: 0.0
  4093. decay_mult: 0.0
  4094. }
  4095. param {
  4096. lr_mult: 0.0
  4097. decay_mult: 0.0
  4098. }
  4099. param {
  4100. lr_mult: 0.0
  4101. decay_mult: 0.0
  4102. }
  4103. }
  4104. layer {
  4105. name: "s3/paf/conv5_dw/scale"
  4106. type: "Scale"
  4107. bottom: "s3/paf/conv5_dw/bn"
  4108. top: "s3/paf/conv5_dw/bn"
  4109. scale_param {
  4110. filler {
  4111. value: 1.0
  4112. }
  4113. bias_term: true
  4114. bias_filler {
  4115. value: 0.0
  4116. }
  4117. }
  4118. }
  4119. layer {
  4120. name: "s3/paf/conv5_dw/relu"
  4121. type: "ReLU"
  4122. bottom: "s3/paf/conv5_dw/bn"
  4123. top: "s3/paf/conv5_dw/bn"
  4124. }
  4125. layer {
  4126. name: "s3/paf/conv5_seq/conv"
  4127. type: "Convolution"
  4128. bottom: "s3/paf/conv5_dw/bn"
  4129. top: "s3/paf/conv5_seq/conv"
  4130. convolution_param {
  4131. num_output: 128
  4132. bias_term: false
  4133. pad: 0
  4134. kernel_size: 1
  4135. stride: 1
  4136. weight_filler {
  4137. type: "xavier"
  4138. }
  4139. bias_filler {
  4140. type: "constant"
  4141. }
  4142. }
  4143. }
  4144. layer {
  4145. name: "s3/paf/conv5_seq/bn"
  4146. type: "BatchNorm"
  4147. bottom: "s3/paf/conv5_seq/conv"
  4148. top: "s3/paf/conv5_seq/bn"
  4149. param {
  4150. lr_mult: 0.0
  4151. decay_mult: 0.0
  4152. }
  4153. param {
  4154. lr_mult: 0.0
  4155. decay_mult: 0.0
  4156. }
  4157. param {
  4158. lr_mult: 0.0
  4159. decay_mult: 0.0
  4160. }
  4161. }
  4162. layer {
  4163. name: "s3/paf/conv5_seq/scale"
  4164. type: "Scale"
  4165. bottom: "s3/paf/conv5_seq/bn"
  4166. top: "s3/paf/conv5_seq/bn"
  4167. scale_param {
  4168. filler {
  4169. value: 1.0
  4170. }
  4171. bias_term: true
  4172. bias_filler {
  4173. value: 0.0
  4174. }
  4175. }
  4176. }
  4177. layer {
  4178. name: "s3/paf/conv5_seq/relu"
  4179. type: "ReLU"
  4180. bottom: "s3/paf/conv5_seq/bn"
  4181. top: "s3/paf/conv5_seq/bn"
  4182. }
  4183. layer {
  4184. name: "s3/paf/con6_1x1/conv"
  4185. type: "Convolution"
  4186. bottom: "s3/paf/conv5_seq/bn"
  4187. top: "s3/paf/con6_1x1/conv"
  4188. param {
  4189. lr_mult: 4.0
  4190. decay_mult: 1.0
  4191. }
  4192. convolution_param {
  4193. num_output: 512
  4194. bias_term: false
  4195. pad: 0
  4196. kernel_size: 1
  4197. stride: 1
  4198. weight_filler {
  4199. type: "xavier"
  4200. }
  4201. bias_filler {
  4202. type: "constant"
  4203. }
  4204. }
  4205. }
  4206. layer {
  4207. name: "s3/paf/con6_1x1/bn"
  4208. type: "BatchNorm"
  4209. bottom: "s3/paf/con6_1x1/conv"
  4210. top: "s3/paf/con6_1x1/bn"
  4211. param {
  4212. lr_mult: 0.0
  4213. decay_mult: 0.0
  4214. }
  4215. param {
  4216. lr_mult: 0.0
  4217. decay_mult: 0.0
  4218. }
  4219. param {
  4220. lr_mult: 0.0
  4221. decay_mult: 0.0
  4222. }
  4223. }
  4224. layer {
  4225. name: "s3/paf/con6_1x1/scale"
  4226. type: "Scale"
  4227. bottom: "s3/paf/con6_1x1/bn"
  4228. top: "s3/paf/con6_1x1/bn"
  4229. scale_param {
  4230. filler {
  4231. value: 1.0
  4232. }
  4233. bias_term: true
  4234. bias_filler {
  4235. value: 0.0
  4236. }
  4237. }
  4238. }
  4239. layer {
  4240. name: "s3/paf/con6_1x1/relu"
  4241. type: "ReLU"
  4242. bottom: "s3/paf/con6_1x1/bn"
  4243. top: "s3/paf/con6_1x1/bn"
  4244. }
  4245. layer {
  4246. name: "s3/paf/conv7_1x1"
  4247. type: "Convolution"
  4248. bottom: "s3/paf/con6_1x1/bn"
  4249. top: "s3/paf/conv7_1x1"
  4250. param {
  4251. lr_mult: 4.0
  4252. decay_mult: 1.0
  4253. }
  4254. convolution_param {
  4255. num_output: 38
  4256. bias_term: false
  4257. pad: 0
  4258. kernel_size: 1
  4259. stride: 1
  4260. weight_filler {
  4261. type: "xavier"
  4262. }
  4263. bias_filler {
  4264. type: "constant"
  4265. }
  4266. }
  4267. }
  4268. layer {
  4269. name: "concat_stage4"
  4270. type: "Concat"
  4271. bottom: "conv3_2/sep"
  4272. bottom: "s3/paf/conv7_1x1"
  4273. bottom: "s3/hmap/conv7_1x1"
  4274. top: "concat_stage4"
  4275. }
  4276. layer {
  4277. name: "concat_stage4_conv"
  4278. type: "Convolution"
  4279. bottom: "concat_stage4"
  4280. top: "concat_stage4_conv"
  4281. param {
  4282. lr_mult: 4.0
  4283. decay_mult: 1.0
  4284. }
  4285. convolution_param {
  4286. num_output: 128
  4287. bias_term: false
  4288. pad: 0
  4289. kernel_size: 1
  4290. stride: 1
  4291. weight_filler {
  4292. type: "xavier"
  4293. }
  4294. bias_filler {
  4295. type: "constant"
  4296. }
  4297. }
  4298. }
  4299. layer {
  4300. name: "s4/hmap/conv1_dw/conv"
  4301. type: "Convolution"
  4302. bottom: "concat_stage4_conv"
  4303. top: "s4/hmap/conv1_dw/conv"
  4304. param {
  4305. lr_mult: 4.0
  4306. decay_mult: 1.0
  4307. }
  4308. convolution_param {
  4309. num_output: 128
  4310. bias_term: false
  4311. pad: 3
  4312. kernel_size: 7
  4313. group: 128
  4314. stride: 1
  4315. weight_filler {
  4316. type: "xavier"
  4317. }
  4318. bias_filler {
  4319. type: "constant"
  4320. }
  4321. }
  4322. }
  4323. layer {
  4324. name: "s4/hmap/conv1_dw/bn"
  4325. type: "BatchNorm"
  4326. bottom: "s4/hmap/conv1_dw/conv"
  4327. top: "s4/hmap/conv1_dw/bn"
  4328. param {
  4329. lr_mult: 0.0
  4330. decay_mult: 0.0
  4331. }
  4332. param {
  4333. lr_mult: 0.0
  4334. decay_mult: 0.0
  4335. }
  4336. param {
  4337. lr_mult: 0.0
  4338. decay_mult: 0.0
  4339. }
  4340. }
  4341. layer {
  4342. name: "s4/hmap/conv1_dw/scale"
  4343. type: "Scale"
  4344. bottom: "s4/hmap/conv1_dw/bn"
  4345. top: "s4/hmap/conv1_dw/bn"
  4346. scale_param {
  4347. filler {
  4348. value: 1.0
  4349. }
  4350. bias_term: true
  4351. bias_filler {
  4352. value: 0.0
  4353. }
  4354. }
  4355. }
  4356. layer {
  4357. name: "s4/hmap/conv1_dw/relu"
  4358. type: "ReLU"
  4359. bottom: "s4/hmap/conv1_dw/bn"
  4360. top: "s4/hmap/conv1_dw/bn"
  4361. }
  4362. layer {
  4363. name: "s4/hmap/conv1_seq/conv"
  4364. type: "Convolution"
  4365. bottom: "s4/hmap/conv1_dw/bn"
  4366. top: "s4/hmap/conv1_seq/conv"
  4367. convolution_param {
  4368. num_output: 128
  4369. bias_term: false
  4370. pad: 0
  4371. kernel_size: 1
  4372. stride: 1
  4373. weight_filler {
  4374. type: "xavier"
  4375. }
  4376. bias_filler {
  4377. type: "constant"
  4378. }
  4379. }
  4380. }
  4381. layer {
  4382. name: "s4/hmap/conv1_seq/bn"
  4383. type: "BatchNorm"
  4384. bottom: "s4/hmap/conv1_seq/conv"
  4385. top: "s4/hmap/conv1_seq/bn"
  4386. param {
  4387. lr_mult: 0.0
  4388. decay_mult: 0.0
  4389. }
  4390. param {
  4391. lr_mult: 0.0
  4392. decay_mult: 0.0
  4393. }
  4394. param {
  4395. lr_mult: 0.0
  4396. decay_mult: 0.0
  4397. }
  4398. }
  4399. layer {
  4400. name: "s4/hmap/conv1_seq/scale"
  4401. type: "Scale"
  4402. bottom: "s4/hmap/conv1_seq/bn"
  4403. top: "s4/hmap/conv1_seq/bn"
  4404. scale_param {
  4405. filler {
  4406. value: 1.0
  4407. }
  4408. bias_term: true
  4409. bias_filler {
  4410. value: 0.0
  4411. }
  4412. }
  4413. }
  4414. layer {
  4415. name: "s4/hmap/conv1_seq/relu"
  4416. type: "ReLU"
  4417. bottom: "s4/hmap/conv1_seq/bn"
  4418. top: "s4/hmap/conv1_seq/bn"
  4419. }
  4420. layer {
  4421. name: "s4/hmap/conv2_dw/conv"
  4422. type: "Convolution"
  4423. bottom: "s4/hmap/conv1_seq/bn"
  4424. top: "s4/hmap/conv2_dw/conv"
  4425. param {
  4426. lr_mult: 4.0
  4427. decay_mult: 1.0
  4428. }
  4429. convolution_param {
  4430. num_output: 128
  4431. bias_term: false
  4432. pad: 3
  4433. kernel_size: 7
  4434. group: 128
  4435. stride: 1
  4436. weight_filler {
  4437. type: "xavier"
  4438. }
  4439. bias_filler {
  4440. type: "constant"
  4441. }
  4442. }
  4443. }
  4444. layer {
  4445. name: "s4/hmap/conv2_dw/bn"
  4446. type: "BatchNorm"
  4447. bottom: "s4/hmap/conv2_dw/conv"
  4448. top: "s4/hmap/conv2_dw/bn"
  4449. param {
  4450. lr_mult: 0.0
  4451. decay_mult: 0.0
  4452. }
  4453. param {
  4454. lr_mult: 0.0
  4455. decay_mult: 0.0
  4456. }
  4457. param {
  4458. lr_mult: 0.0
  4459. decay_mult: 0.0
  4460. }
  4461. }
  4462. layer {
  4463. name: "s4/hmap/conv2_dw/scale"
  4464. type: "Scale"
  4465. bottom: "s4/hmap/conv2_dw/bn"
  4466. top: "s4/hmap/conv2_dw/bn"
  4467. scale_param {
  4468. filler {
  4469. value: 1.0
  4470. }
  4471. bias_term: true
  4472. bias_filler {
  4473. value: 0.0
  4474. }
  4475. }
  4476. }
  4477. layer {
  4478. name: "s4/hmap/conv2_dw/relu"
  4479. type: "ReLU"
  4480. bottom: "s4/hmap/conv2_dw/bn"
  4481. top: "s4/hmap/conv2_dw/bn"
  4482. }
  4483. layer {
  4484. name: "s4/hmap/conv2_seq/conv"
  4485. type: "Convolution"
  4486. bottom: "s4/hmap/conv2_dw/bn"
  4487. top: "s4/hmap/conv2_seq/conv"
  4488. convolution_param {
  4489. num_output: 128
  4490. bias_term: false
  4491. pad: 0
  4492. kernel_size: 1
  4493. stride: 1
  4494. weight_filler {
  4495. type: "xavier"
  4496. }
  4497. bias_filler {
  4498. type: "constant"
  4499. }
  4500. }
  4501. }
  4502. layer {
  4503. name: "s4/hmap/conv2_seq/bn"
  4504. type: "BatchNorm"
  4505. bottom: "s4/hmap/conv2_seq/conv"
  4506. top: "s4/hmap/conv2_seq/bn"
  4507. param {
  4508. lr_mult: 0.0
  4509. decay_mult: 0.0
  4510. }
  4511. param {
  4512. lr_mult: 0.0
  4513. decay_mult: 0.0
  4514. }
  4515. param {
  4516. lr_mult: 0.0
  4517. decay_mult: 0.0
  4518. }
  4519. }
  4520. layer {
  4521. name: "s4/hmap/conv2_seq/scale"
  4522. type: "Scale"
  4523. bottom: "s4/hmap/conv2_seq/bn"
  4524. top: "s4/hmap/conv2_seq/bn"
  4525. scale_param {
  4526. filler {
  4527. value: 1.0
  4528. }
  4529. bias_term: true
  4530. bias_filler {
  4531. value: 0.0
  4532. }
  4533. }
  4534. }
  4535. layer {
  4536. name: "s4/hmap/conv2_seq/relu"
  4537. type: "ReLU"
  4538. bottom: "s4/hmap/conv2_seq/bn"
  4539. top: "s4/hmap/conv2_seq/bn"
  4540. }
  4541. layer {
  4542. name: "s4/hmap/conv3_dw/conv"
  4543. type: "Convolution"
  4544. bottom: "s4/hmap/conv2_seq/bn"
  4545. top: "s4/hmap/conv3_dw/conv"
  4546. param {
  4547. lr_mult: 4.0
  4548. decay_mult: 1.0
  4549. }
  4550. convolution_param {
  4551. num_output: 128
  4552. bias_term: false
  4553. pad: 3
  4554. kernel_size: 7
  4555. group: 128
  4556. stride: 1
  4557. weight_filler {
  4558. type: "xavier"
  4559. }
  4560. bias_filler {
  4561. type: "constant"
  4562. }
  4563. }
  4564. }
  4565. layer {
  4566. name: "s4/hmap/conv3_dw/bn"
  4567. type: "BatchNorm"
  4568. bottom: "s4/hmap/conv3_dw/conv"
  4569. top: "s4/hmap/conv3_dw/bn"
  4570. param {
  4571. lr_mult: 0.0
  4572. decay_mult: 0.0
  4573. }
  4574. param {
  4575. lr_mult: 0.0
  4576. decay_mult: 0.0
  4577. }
  4578. param {
  4579. lr_mult: 0.0
  4580. decay_mult: 0.0
  4581. }
  4582. }
  4583. layer {
  4584. name: "s4/hmap/conv3_dw/scale"
  4585. type: "Scale"
  4586. bottom: "s4/hmap/conv3_dw/bn"
  4587. top: "s4/hmap/conv3_dw/bn"
  4588. scale_param {
  4589. filler {
  4590. value: 1.0
  4591. }
  4592. bias_term: true
  4593. bias_filler {
  4594. value: 0.0
  4595. }
  4596. }
  4597. }
  4598. layer {
  4599. name: "s4/hmap/conv3_dw/relu"
  4600. type: "ReLU"
  4601. bottom: "s4/hmap/conv3_dw/bn"
  4602. top: "s4/hmap/conv3_dw/bn"
  4603. }
  4604. layer {
  4605. name: "s4/hmap/conv3_seq/conv"
  4606. type: "Convolution"
  4607. bottom: "s4/hmap/conv3_dw/bn"
  4608. top: "s4/hmap/conv3_seq/conv"
  4609. convolution_param {
  4610. num_output: 128
  4611. bias_term: false
  4612. pad: 0
  4613. kernel_size: 1
  4614. stride: 1
  4615. weight_filler {
  4616. type: "xavier"
  4617. }
  4618. bias_filler {
  4619. type: "constant"
  4620. }
  4621. }
  4622. }
  4623. layer {
  4624. name: "s4/hmap/conv3_seq/bn"
  4625. type: "BatchNorm"
  4626. bottom: "s4/hmap/conv3_seq/conv"
  4627. top: "s4/hmap/conv3_seq/bn"
  4628. param {
  4629. lr_mult: 0.0
  4630. decay_mult: 0.0
  4631. }
  4632. param {
  4633. lr_mult: 0.0
  4634. decay_mult: 0.0
  4635. }
  4636. param {
  4637. lr_mult: 0.0
  4638. decay_mult: 0.0
  4639. }
  4640. }
  4641. layer {
  4642. name: "s4/hmap/conv3_seq/scale"
  4643. type: "Scale"
  4644. bottom: "s4/hmap/conv3_seq/bn"
  4645. top: "s4/hmap/conv3_seq/bn"
  4646. scale_param {
  4647. filler {
  4648. value: 1.0
  4649. }
  4650. bias_term: true
  4651. bias_filler {
  4652. value: 0.0
  4653. }
  4654. }
  4655. }
  4656. layer {
  4657. name: "s4/hmap/conv3_seq/relu"
  4658. type: "ReLU"
  4659. bottom: "s4/hmap/conv3_seq/bn"
  4660. top: "s4/hmap/conv3_seq/bn"
  4661. }
  4662. layer {
  4663. name: "s4/hmap/con4_1x1/conv"
  4664. type: "Convolution"
  4665. bottom: "s4/hmap/conv3_seq/bn"
  4666. top: "s4/hmap/con4_1x1/conv"
  4667. param {
  4668. lr_mult: 4.0
  4669. decay_mult: 1.0
  4670. }
  4671. convolution_param {
  4672. num_output: 128
  4673. bias_term: false
  4674. pad: 3
  4675. kernel_size: 7
  4676. group: 128
  4677. stride: 1
  4678. weight_filler {
  4679. type: "xavier"
  4680. }
  4681. bias_filler {
  4682. type: "constant"
  4683. }
  4684. }
  4685. }
  4686. layer {
  4687. name: "s4/hmap/con4_1x1/bn"
  4688. type: "BatchNorm"
  4689. bottom: "s4/hmap/con4_1x1/conv"
  4690. top: "s4/hmap/con4_1x1/bn"
  4691. param {
  4692. lr_mult: 0.0
  4693. decay_mult: 0.0
  4694. }
  4695. param {
  4696. lr_mult: 0.0
  4697. decay_mult: 0.0
  4698. }
  4699. param {
  4700. lr_mult: 0.0
  4701. decay_mult: 0.0
  4702. }
  4703. }
  4704. layer {
  4705. name: "s4/hmap/con4_1x1/scale"
  4706. type: "Scale"
  4707. bottom: "s4/hmap/con4_1x1/bn"
  4708. top: "s4/hmap/con4_1x1/bn"
  4709. scale_param {
  4710. filler {
  4711. value: 1.0
  4712. }
  4713. bias_term: true
  4714. bias_filler {
  4715. value: 0.0
  4716. }
  4717. }
  4718. }
  4719. layer {
  4720. name: "s4/hmap/con4_1x1/relu"
  4721. type: "ReLU"
  4722. bottom: "s4/hmap/con4_1x1/bn"
  4723. top: "s4/hmap/con4_1x1/bn"
  4724. }
  4725. layer {
  4726. name: "s4/hmap/conv4_seq/conv"
  4727. type: "Convolution"
  4728. bottom: "s4/hmap/con4_1x1/bn"
  4729. top: "s4/hmap/conv4_seq/conv"
  4730. convolution_param {
  4731. num_output: 128
  4732. bias_term: false
  4733. pad: 0
  4734. kernel_size: 1
  4735. stride: 1
  4736. weight_filler {
  4737. type: "xavier"
  4738. }
  4739. bias_filler {
  4740. type: "constant"
  4741. }
  4742. }
  4743. }
  4744. layer {
  4745. name: "s4/hmap/conv4_seq/bn"
  4746. type: "BatchNorm"
  4747. bottom: "s4/hmap/conv4_seq/conv"
  4748. top: "s4/hmap/conv4_seq/bn"
  4749. param {
  4750. lr_mult: 0.0
  4751. decay_mult: 0.0
  4752. }
  4753. param {
  4754. lr_mult: 0.0
  4755. decay_mult: 0.0
  4756. }
  4757. param {
  4758. lr_mult: 0.0
  4759. decay_mult: 0.0
  4760. }
  4761. }
  4762. layer {
  4763. name: "s4/hmap/conv4_seq/scale"
  4764. type: "Scale"
  4765. bottom: "s4/hmap/conv4_seq/bn"
  4766. top: "s4/hmap/conv4_seq/bn"
  4767. scale_param {
  4768. filler {
  4769. value: 1.0
  4770. }
  4771. bias_term: true
  4772. bias_filler {
  4773. value: 0.0
  4774. }
  4775. }
  4776. }
  4777. layer {
  4778. name: "s4/hmap/conv4_seq/relu"
  4779. type: "ReLU"
  4780. bottom: "s4/hmap/conv4_seq/bn"
  4781. top: "s4/hmap/conv4_seq/bn"
  4782. }
  4783. layer {
  4784. name: "s4/hmap/conv5_dw/conv"
  4785. type: "Convolution"
  4786. bottom: "s4/hmap/conv4_seq/bn"
  4787. top: "s4/hmap/conv5_dw/conv"
  4788. param {
  4789. lr_mult: 4.0
  4790. decay_mult: 1.0
  4791. }
  4792. convolution_param {
  4793. num_output: 128
  4794. bias_term: false
  4795. pad: 3
  4796. kernel_size: 7
  4797. group: 128
  4798. stride: 1
  4799. weight_filler {
  4800. type: "xavier"
  4801. }
  4802. bias_filler {
  4803. type: "constant"
  4804. }
  4805. }
  4806. }
  4807. layer {
  4808. name: "s4/hmap/conv5_dw/bn"
  4809. type: "BatchNorm"
  4810. bottom: "s4/hmap/conv5_dw/conv"
  4811. top: "s4/hmap/conv5_dw/bn"
  4812. param {
  4813. lr_mult: 0.0
  4814. decay_mult: 0.0
  4815. }
  4816. param {
  4817. lr_mult: 0.0
  4818. decay_mult: 0.0
  4819. }
  4820. param {
  4821. lr_mult: 0.0
  4822. decay_mult: 0.0
  4823. }
  4824. }
  4825. layer {
  4826. name: "s4/hmap/conv5_dw/scale"
  4827. type: "Scale"
  4828. bottom: "s4/hmap/conv5_dw/bn"
  4829. top: "s4/hmap/conv5_dw/bn"
  4830. scale_param {
  4831. filler {
  4832. value: 1.0
  4833. }
  4834. bias_term: true
  4835. bias_filler {
  4836. value: 0.0
  4837. }
  4838. }
  4839. }
  4840. layer {
  4841. name: "s4/hmap/conv5_dw/relu"
  4842. type: "ReLU"
  4843. bottom: "s4/hmap/conv5_dw/bn"
  4844. top: "s4/hmap/conv5_dw/bn"
  4845. }
  4846. layer {
  4847. name: "s4/hmap/conv5_seq/conv"
  4848. type: "Convolution"
  4849. bottom: "s4/hmap/conv5_dw/bn"
  4850. top: "s4/hmap/conv5_seq/conv"
  4851. convolution_param {
  4852. num_output: 128
  4853. bias_term: false
  4854. pad: 0
  4855. kernel_size: 1
  4856. stride: 1
  4857. weight_filler {
  4858. type: "xavier"
  4859. }
  4860. bias_filler {
  4861. type: "constant"
  4862. }
  4863. }
  4864. }
  4865. layer {
  4866. name: "s4/hmap/conv5_seq/bn"
  4867. type: "BatchNorm"
  4868. bottom: "s4/hmap/conv5_seq/conv"
  4869. top: "s4/hmap/conv5_seq/bn"
  4870. param {
  4871. lr_mult: 0.0
  4872. decay_mult: 0.0
  4873. }
  4874. param {
  4875. lr_mult: 0.0
  4876. decay_mult: 0.0
  4877. }
  4878. param {
  4879. lr_mult: 0.0
  4880. decay_mult: 0.0
  4881. }
  4882. }
  4883. layer {
  4884. name: "s4/hmap/conv5_seq/scale"
  4885. type: "Scale"
  4886. bottom: "s4/hmap/conv5_seq/bn"
  4887. top: "s4/hmap/conv5_seq/bn"
  4888. scale_param {
  4889. filler {
  4890. value: 1.0
  4891. }
  4892. bias_term: true
  4893. bias_filler {
  4894. value: 0.0
  4895. }
  4896. }
  4897. }
  4898. layer {
  4899. name: "s4/hmap/conv5_seq/relu"
  4900. type: "ReLU"
  4901. bottom: "s4/hmap/conv5_seq/bn"
  4902. top: "s4/hmap/conv5_seq/bn"
  4903. }
  4904. layer {
  4905. name: "s4/hmap/con6_1x1/conv"
  4906. type: "Convolution"
  4907. bottom: "s4/hmap/conv5_seq/bn"
  4908. top: "s4/hmap/con6_1x1/conv"
  4909. param {
  4910. lr_mult: 4.0
  4911. decay_mult: 1.0
  4912. }
  4913. convolution_param {
  4914. num_output: 512
  4915. bias_term: false
  4916. pad: 0
  4917. kernel_size: 1
  4918. stride: 1
  4919. weight_filler {
  4920. type: "xavier"
  4921. }
  4922. bias_filler {
  4923. type: "constant"
  4924. }
  4925. }
  4926. }
  4927. layer {
  4928. name: "s4/hmap/con6_1x1/bn"
  4929. type: "BatchNorm"
  4930. bottom: "s4/hmap/con6_1x1/conv"
  4931. top: "s4/hmap/con6_1x1/bn"
  4932. param {
  4933. lr_mult: 0.0
  4934. decay_mult: 0.0
  4935. }
  4936. param {
  4937. lr_mult: 0.0
  4938. decay_mult: 0.0
  4939. }
  4940. param {
  4941. lr_mult: 0.0
  4942. decay_mult: 0.0
  4943. }
  4944. }
  4945. layer {
  4946. name: "s4/hmap/con6_1x1/scale"
  4947. type: "Scale"
  4948. bottom: "s4/hmap/con6_1x1/bn"
  4949. top: "s4/hmap/con6_1x1/bn"
  4950. scale_param {
  4951. filler {
  4952. value: 1.0
  4953. }
  4954. bias_term: true
  4955. bias_filler {
  4956. value: 0.0
  4957. }
  4958. }
  4959. }
  4960. layer {
  4961. name: "s4/hmap/con6_1x1/relu"
  4962. type: "ReLU"
  4963. bottom: "s4/hmap/con6_1x1/bn"
  4964. top: "s4/hmap/con6_1x1/bn"
  4965. }
  4966. layer {
  4967. name: "s4/hmap/conv7_1x1"
  4968. type: "Convolution"
  4969. bottom: "s4/hmap/con6_1x1/bn"
  4970. top: "s4/hmap/conv7_1x1"
  4971. param {
  4972. lr_mult: 4.0
  4973. decay_mult: 1.0
  4974. }
  4975. convolution_param {
  4976. num_output: 19
  4977. bias_term: false
  4978. pad: 0
  4979. kernel_size: 1
  4980. stride: 1
  4981. weight_filler {
  4982. type: "xavier"
  4983. }
  4984. bias_filler {
  4985. type: "constant"
  4986. }
  4987. }
  4988. }
  4989. layer {
  4990. name: "s4/paf/conv1_dw/conv"
  4991. type: "Convolution"
  4992. bottom: "concat_stage4_conv"
  4993. top: "s4/paf/conv1_dw/conv"
  4994. param {
  4995. lr_mult: 4.0
  4996. decay_mult: 1.0
  4997. }
  4998. convolution_param {
  4999. num_output: 128
  5000. bias_term: false
  5001. pad: 3
  5002. kernel_size: 7
  5003. group: 128
  5004. stride: 1
  5005. weight_filler {
  5006. type: "xavier"
  5007. }
  5008. bias_filler {
  5009. type: "constant"
  5010. }
  5011. }
  5012. }
  5013. layer {
  5014. name: "s4/paf/conv1_dw/bn"
  5015. type: "BatchNorm"
  5016. bottom: "s4/paf/conv1_dw/conv"
  5017. top: "s4/paf/conv1_dw/bn"
  5018. param {
  5019. lr_mult: 0.0
  5020. decay_mult: 0.0
  5021. }
  5022. param {
  5023. lr_mult: 0.0
  5024. decay_mult: 0.0
  5025. }
  5026. param {
  5027. lr_mult: 0.0
  5028. decay_mult: 0.0
  5029. }
  5030. }
  5031. layer {
  5032. name: "s4/paf/conv1_dw/scale"
  5033. type: "Scale"
  5034. bottom: "s4/paf/conv1_dw/bn"
  5035. top: "s4/paf/conv1_dw/bn"
  5036. scale_param {
  5037. filler {
  5038. value: 1.0
  5039. }
  5040. bias_term: true
  5041. bias_filler {
  5042. value: 0.0
  5043. }
  5044. }
  5045. }
  5046. layer {
  5047. name: "s4/paf/conv1_dw/relu"
  5048. type: "ReLU"
  5049. bottom: "s4/paf/conv1_dw/bn"
  5050. top: "s4/paf/conv1_dw/bn"
  5051. }
  5052. layer {
  5053. name: "s4/paf/conv1_seq/conv"
  5054. type: "Convolution"
  5055. bottom: "s4/paf/conv1_dw/bn"
  5056. top: "s4/paf/conv1_seq/conv"
  5057. convolution_param {
  5058. num_output: 128
  5059. bias_term: false
  5060. pad: 0
  5061. kernel_size: 1
  5062. stride: 1
  5063. weight_filler {
  5064. type: "xavier"
  5065. }
  5066. bias_filler {
  5067. type: "constant"
  5068. }
  5069. }
  5070. }
  5071. layer {
  5072. name: "s4/paf/conv1_seq/bn"
  5073. type: "BatchNorm"
  5074. bottom: "s4/paf/conv1_seq/conv"
  5075. top: "s4/paf/conv1_seq/bn"
  5076. param {
  5077. lr_mult: 0.0
  5078. decay_mult: 0.0
  5079. }
  5080. param {
  5081. lr_mult: 0.0
  5082. decay_mult: 0.0
  5083. }
  5084. param {
  5085. lr_mult: 0.0
  5086. decay_mult: 0.0
  5087. }
  5088. }
  5089. layer {
  5090. name: "s4/paf/conv1_seq/scale"
  5091. type: "Scale"
  5092. bottom: "s4/paf/conv1_seq/bn"
  5093. top: "s4/paf/conv1_seq/bn"
  5094. scale_param {
  5095. filler {
  5096. value: 1.0
  5097. }
  5098. bias_term: true
  5099. bias_filler {
  5100. value: 0.0
  5101. }
  5102. }
  5103. }
  5104. layer {
  5105. name: "s4/paf/conv1_seq/relu"
  5106. type: "ReLU"
  5107. bottom: "s4/paf/conv1_seq/bn"
  5108. top: "s4/paf/conv1_seq/bn"
  5109. }
  5110. layer {
  5111. name: "s4/paf/conv2_dw/conv"
  5112. type: "Convolution"
  5113. bottom: "s4/paf/conv1_seq/bn"
  5114. top: "s4/paf/conv2_dw/conv"
  5115. param {
  5116. lr_mult: 4.0
  5117. decay_mult: 1.0
  5118. }
  5119. convolution_param {
  5120. num_output: 128
  5121. bias_term: false
  5122. pad: 3
  5123. kernel_size: 7
  5124. group: 128
  5125. stride: 1
  5126. weight_filler {
  5127. type: "xavier"
  5128. }
  5129. bias_filler {
  5130. type: "constant"
  5131. }
  5132. }
  5133. }
  5134. layer {
  5135. name: "s4/paf/conv2_dw/bn"
  5136. type: "BatchNorm"
  5137. bottom: "s4/paf/conv2_dw/conv"
  5138. top: "s4/paf/conv2_dw/bn"
  5139. param {
  5140. lr_mult: 0.0
  5141. decay_mult: 0.0
  5142. }
  5143. param {
  5144. lr_mult: 0.0
  5145. decay_mult: 0.0
  5146. }
  5147. param {
  5148. lr_mult: 0.0
  5149. decay_mult: 0.0
  5150. }
  5151. }
  5152. layer {
  5153. name: "s4/paf/conv2_dw/scale"
  5154. type: "Scale"
  5155. bottom: "s4/paf/conv2_dw/bn"
  5156. top: "s4/paf/conv2_dw/bn"
  5157. scale_param {
  5158. filler {
  5159. value: 1.0
  5160. }
  5161. bias_term: true
  5162. bias_filler {
  5163. value: 0.0
  5164. }
  5165. }
  5166. }
  5167. layer {
  5168. name: "s4/paf/conv2_dw/relu"
  5169. type: "ReLU"
  5170. bottom: "s4/paf/conv2_dw/bn"
  5171. top: "s4/paf/conv2_dw/bn"
  5172. }
  5173. layer {
  5174. name: "s4/paf/conv2_seq/conv"
  5175. type: "Convolution"
  5176. bottom: "s4/paf/conv2_dw/bn"
  5177. top: "s4/paf/conv2_seq/conv"
  5178. convolution_param {
  5179. num_output: 128
  5180. bias_term: false
  5181. pad: 0
  5182. kernel_size: 1
  5183. stride: 1
  5184. weight_filler {
  5185. type: "xavier"
  5186. }
  5187. bias_filler {
  5188. type: "constant"
  5189. }
  5190. }
  5191. }
  5192. layer {
  5193. name: "s4/paf/conv2_seq/bn"
  5194. type: "BatchNorm"
  5195. bottom: "s4/paf/conv2_seq/conv"
  5196. top: "s4/paf/conv2_seq/bn"
  5197. param {
  5198. lr_mult: 0.0
  5199. decay_mult: 0.0
  5200. }
  5201. param {
  5202. lr_mult: 0.0
  5203. decay_mult: 0.0
  5204. }
  5205. param {
  5206. lr_mult: 0.0
  5207. decay_mult: 0.0
  5208. }
  5209. }
  5210. layer {
  5211. name: "s4/paf/conv2_seq/scale"
  5212. type: "Scale"
  5213. bottom: "s4/paf/conv2_seq/bn"
  5214. top: "s4/paf/conv2_seq/bn"
  5215. scale_param {
  5216. filler {
  5217. value: 1.0
  5218. }
  5219. bias_term: true
  5220. bias_filler {
  5221. value: 0.0
  5222. }
  5223. }
  5224. }
  5225. layer {
  5226. name: "s4/paf/conv2_seq/relu"
  5227. type: "ReLU"
  5228. bottom: "s4/paf/conv2_seq/bn"
  5229. top: "s4/paf/conv2_seq/bn"
  5230. }
  5231. layer {
  5232. name: "s4/paf/conv3_dw/conv"
  5233. type: "Convolution"
  5234. bottom: "s4/paf/conv2_seq/bn"
  5235. top: "s4/paf/conv3_dw/conv"
  5236. param {
  5237. lr_mult: 4.0
  5238. decay_mult: 1.0
  5239. }
  5240. convolution_param {
  5241. num_output: 128
  5242. bias_term: false
  5243. pad: 3
  5244. kernel_size: 7
  5245. group: 128
  5246. stride: 1
  5247. weight_filler {
  5248. type: "xavier"
  5249. }
  5250. bias_filler {
  5251. type: "constant"
  5252. }
  5253. }
  5254. }
  5255. layer {
  5256. name: "s4/paf/conv3_dw/bn"
  5257. type: "BatchNorm"
  5258. bottom: "s4/paf/conv3_dw/conv"
  5259. top: "s4/paf/conv3_dw/bn"
  5260. param {
  5261. lr_mult: 0.0
  5262. decay_mult: 0.0
  5263. }
  5264. param {
  5265. lr_mult: 0.0
  5266. decay_mult: 0.0
  5267. }
  5268. param {
  5269. lr_mult: 0.0
  5270. decay_mult: 0.0
  5271. }
  5272. }
  5273. layer {
  5274. name: "s4/paf/conv3_dw/scale"
  5275. type: "Scale"
  5276. bottom: "s4/paf/conv3_dw/bn"
  5277. top: "s4/paf/conv3_dw/bn"
  5278. scale_param {
  5279. filler {
  5280. value: 1.0
  5281. }
  5282. bias_term: true
  5283. bias_filler {
  5284. value: 0.0
  5285. }
  5286. }
  5287. }
  5288. layer {
  5289. name: "s4/paf/conv3_dw/relu"
  5290. type: "ReLU"
  5291. bottom: "s4/paf/conv3_dw/bn"
  5292. top: "s4/paf/conv3_dw/bn"
  5293. }
  5294. layer {
  5295. name: "s4/paf/conv3_seq/conv"
  5296. type: "Convolution"
  5297. bottom: "s4/paf/conv3_dw/bn"
  5298. top: "s4/paf/conv3_seq/conv"
  5299. convolution_param {
  5300. num_output: 128
  5301. bias_term: false
  5302. pad: 0
  5303. kernel_size: 1
  5304. stride: 1
  5305. weight_filler {
  5306. type: "xavier"
  5307. }
  5308. bias_filler {
  5309. type: "constant"
  5310. }
  5311. }
  5312. }
  5313. layer {
  5314. name: "s4/paf/conv3_seq/bn"
  5315. type: "BatchNorm"
  5316. bottom: "s4/paf/conv3_seq/conv"
  5317. top: "s4/paf/conv3_seq/bn"
  5318. param {
  5319. lr_mult: 0.0
  5320. decay_mult: 0.0
  5321. }
  5322. param {
  5323. lr_mult: 0.0
  5324. decay_mult: 0.0
  5325. }
  5326. param {
  5327. lr_mult: 0.0
  5328. decay_mult: 0.0
  5329. }
  5330. }
  5331. layer {
  5332. name: "s4/paf/conv3_seq/scale"
  5333. type: "Scale"
  5334. bottom: "s4/paf/conv3_seq/bn"
  5335. top: "s4/paf/conv3_seq/bn"
  5336. scale_param {
  5337. filler {
  5338. value: 1.0
  5339. }
  5340. bias_term: true
  5341. bias_filler {
  5342. value: 0.0
  5343. }
  5344. }
  5345. }
  5346. layer {
  5347. name: "s4/paf/conv3_seq/relu"
  5348. type: "ReLU"
  5349. bottom: "s4/paf/conv3_seq/bn"
  5350. top: "s4/paf/conv3_seq/bn"
  5351. }
  5352. layer {
  5353. name: "s4/paf/con4_1x1/conv"
  5354. type: "Convolution"
  5355. bottom: "s4/paf/conv3_seq/bn"
  5356. top: "s4/paf/con4_1x1/conv"
  5357. param {
  5358. lr_mult: 4.0
  5359. decay_mult: 1.0
  5360. }
  5361. convolution_param {
  5362. num_output: 128
  5363. bias_term: false
  5364. pad: 3
  5365. kernel_size: 7
  5366. group: 128
  5367. stride: 1
  5368. weight_filler {
  5369. type: "xavier"
  5370. }
  5371. bias_filler {
  5372. type: "constant"
  5373. }
  5374. }
  5375. }
  5376. layer {
  5377. name: "s4/paf/con4_1x1/bn"
  5378. type: "BatchNorm"
  5379. bottom: "s4/paf/con4_1x1/conv"
  5380. top: "s4/paf/con4_1x1/bn"
  5381. param {
  5382. lr_mult: 0.0
  5383. decay_mult: 0.0
  5384. }
  5385. param {
  5386. lr_mult: 0.0
  5387. decay_mult: 0.0
  5388. }
  5389. param {
  5390. lr_mult: 0.0
  5391. decay_mult: 0.0
  5392. }
  5393. }
  5394. layer {
  5395. name: "s4/paf/con4_1x1/scale"
  5396. type: "Scale"
  5397. bottom: "s4/paf/con4_1x1/bn"
  5398. top: "s4/paf/con4_1x1/bn"
  5399. scale_param {
  5400. filler {
  5401. value: 1.0
  5402. }
  5403. bias_term: true
  5404. bias_filler {
  5405. value: 0.0
  5406. }
  5407. }
  5408. }
  5409. layer {
  5410. name: "s4/paf/con4_1x1/relu"
  5411. type: "ReLU"
  5412. bottom: "s4/paf/con4_1x1/bn"
  5413. top: "s4/paf/con4_1x1/bn"
  5414. }
  5415. layer {
  5416. name: "s4/paf/conv4_seq/conv"
  5417. type: "Convolution"
  5418. bottom: "s4/paf/con4_1x1/bn"
  5419. top: "s4/paf/conv4_seq/conv"
  5420. convolution_param {
  5421. num_output: 128
  5422. bias_term: false
  5423. pad: 0
  5424. kernel_size: 1
  5425. stride: 1
  5426. weight_filler {
  5427. type: "xavier"
  5428. }
  5429. bias_filler {
  5430. type: "constant"
  5431. }
  5432. }
  5433. }
  5434. layer {
  5435. name: "s4/paf/conv4_seq/bn"
  5436. type: "BatchNorm"
  5437. bottom: "s4/paf/conv4_seq/conv"
  5438. top: "s4/paf/conv4_seq/bn"
  5439. param {
  5440. lr_mult: 0.0
  5441. decay_mult: 0.0
  5442. }
  5443. param {
  5444. lr_mult: 0.0
  5445. decay_mult: 0.0
  5446. }
  5447. param {
  5448. lr_mult: 0.0
  5449. decay_mult: 0.0
  5450. }
  5451. }
  5452. layer {
  5453. name: "s4/paf/conv4_seq/scale"
  5454. type: "Scale"
  5455. bottom: "s4/paf/conv4_seq/bn"
  5456. top: "s4/paf/conv4_seq/bn"
  5457. scale_param {
  5458. filler {
  5459. value: 1.0
  5460. }
  5461. bias_term: true
  5462. bias_filler {
  5463. value: 0.0
  5464. }
  5465. }
  5466. }
  5467. layer {
  5468. name: "s4/paf/conv4_seq/relu"
  5469. type: "ReLU"
  5470. bottom: "s4/paf/conv4_seq/bn"
  5471. top: "s4/paf/conv4_seq/bn"
  5472. }
  5473. layer {
  5474. name: "s4/paf/conv5_dw/conv"
  5475. type: "Convolution"
  5476. bottom: "s4/paf/conv4_seq/bn"
  5477. top: "s4/paf/conv5_dw/conv"
  5478. param {
  5479. lr_mult: 4.0
  5480. decay_mult: 1.0
  5481. }
  5482. convolution_param {
  5483. num_output: 128
  5484. bias_term: false
  5485. pad: 3
  5486. kernel_size: 7
  5487. group: 128
  5488. stride: 1
  5489. weight_filler {
  5490. type: "xavier"
  5491. }
  5492. bias_filler {
  5493. type: "constant"
  5494. }
  5495. }
  5496. }
  5497. layer {
  5498. name: "s4/paf/conv5_dw/bn"
  5499. type: "BatchNorm"
  5500. bottom: "s4/paf/conv5_dw/conv"
  5501. top: "s4/paf/conv5_dw/bn"
  5502. param {
  5503. lr_mult: 0.0
  5504. decay_mult: 0.0
  5505. }
  5506. param {
  5507. lr_mult: 0.0
  5508. decay_mult: 0.0
  5509. }
  5510. param {
  5511. lr_mult: 0.0
  5512. decay_mult: 0.0
  5513. }
  5514. }
  5515. layer {
  5516. name: "s4/paf/conv5_dw/scale"
  5517. type: "Scale"
  5518. bottom: "s4/paf/conv5_dw/bn"
  5519. top: "s4/paf/conv5_dw/bn"
  5520. scale_param {
  5521. filler {
  5522. value: 1.0
  5523. }
  5524. bias_term: true
  5525. bias_filler {
  5526. value: 0.0
  5527. }
  5528. }
  5529. }
  5530. layer {
  5531. name: "s4/paf/conv5_dw/relu"
  5532. type: "ReLU"
  5533. bottom: "s4/paf/conv5_dw/bn"
  5534. top: "s4/paf/conv5_dw/bn"
  5535. }
  5536. layer {
  5537. name: "s4/paf/conv5_seq/conv"
  5538. type: "Convolution"
  5539. bottom: "s4/paf/conv5_dw/bn"
  5540. top: "s4/paf/conv5_seq/conv"
  5541. convolution_param {
  5542. num_output: 128
  5543. bias_term: false
  5544. pad: 0
  5545. kernel_size: 1
  5546. stride: 1
  5547. weight_filler {
  5548. type: "xavier"
  5549. }
  5550. bias_filler {
  5551. type: "constant"
  5552. }
  5553. }
  5554. }
  5555. layer {
  5556. name: "s4/paf/conv5_seq/bn"
  5557. type: "BatchNorm"
  5558. bottom: "s4/paf/conv5_seq/conv"
  5559. top: "s4/paf/conv5_seq/bn"
  5560. param {
  5561. lr_mult: 0.0
  5562. decay_mult: 0.0
  5563. }
  5564. param {
  5565. lr_mult: 0.0
  5566. decay_mult: 0.0
  5567. }
  5568. param {
  5569. lr_mult: 0.0
  5570. decay_mult: 0.0
  5571. }
  5572. }
  5573. layer {
  5574. name: "s4/paf/conv5_seq/scale"
  5575. type: "Scale"
  5576. bottom: "s4/paf/conv5_seq/bn"
  5577. top: "s4/paf/conv5_seq/bn"
  5578. scale_param {
  5579. filler {
  5580. value: 1.0
  5581. }
  5582. bias_term: true
  5583. bias_filler {
  5584. value: 0.0
  5585. }
  5586. }
  5587. }
  5588. layer {
  5589. name: "s4/paf/conv5_seq/relu"
  5590. type: "ReLU"
  5591. bottom: "s4/paf/conv5_seq/bn"
  5592. top: "s4/paf/conv5_seq/bn"
  5593. }
  5594. layer {
  5595. name: "s4/paf/con6_1x1/conv"
  5596. type: "Convolution"
  5597. bottom: "s4/paf/conv5_seq/bn"
  5598. top: "s4/paf/con6_1x1/conv"
  5599. param {
  5600. lr_mult: 4.0
  5601. decay_mult: 1.0
  5602. }
  5603. convolution_param {
  5604. num_output: 512
  5605. bias_term: false
  5606. pad: 0
  5607. kernel_size: 1
  5608. stride: 1
  5609. weight_filler {
  5610. type: "xavier"
  5611. }
  5612. bias_filler {
  5613. type: "constant"
  5614. }
  5615. }
  5616. }
  5617. layer {
  5618. name: "s4/paf/con6_1x1/bn"
  5619. type: "BatchNorm"
  5620. bottom: "s4/paf/con6_1x1/conv"
  5621. top: "s4/paf/con6_1x1/bn"
  5622. param {
  5623. lr_mult: 0.0
  5624. decay_mult: 0.0
  5625. }
  5626. param {
  5627. lr_mult: 0.0
  5628. decay_mult: 0.0
  5629. }
  5630. param {
  5631. lr_mult: 0.0
  5632. decay_mult: 0.0
  5633. }
  5634. }
  5635. layer {
  5636. name: "s4/paf/con6_1x1/scale"
  5637. type: "Scale"
  5638. bottom: "s4/paf/con6_1x1/bn"
  5639. top: "s4/paf/con6_1x1/bn"
  5640. scale_param {
  5641. filler {
  5642. value: 1.0
  5643. }
  5644. bias_term: true
  5645. bias_filler {
  5646. value: 0.0
  5647. }
  5648. }
  5649. }
  5650. layer {
  5651. name: "s4/paf/con6_1x1/relu"
  5652. type: "ReLU"
  5653. bottom: "s4/paf/con6_1x1/bn"
  5654. top: "s4/paf/con6_1x1/bn"
  5655. }
  5656. layer {
  5657. name: "s4/paf/conv7_1x1"
  5658. type: "Convolution"
  5659. bottom: "s4/paf/con6_1x1/bn"
  5660. top: "s4/paf/conv7_1x1"
  5661. param {
  5662. lr_mult: 4.0
  5663. decay_mult: 1.0
  5664. }
  5665. convolution_param {
  5666. num_output: 38
  5667. bias_term: false
  5668. pad: 0
  5669. kernel_size: 1
  5670. stride: 1
  5671. weight_filler {
  5672. type: "xavier"
  5673. }
  5674. bias_filler {
  5675. type: "constant"
  5676. }
  5677. }
  5678. }
  5679. layer {
  5680. name: "output"
  5681. type: "Concat"
  5682. bottom: "s4/hmap/conv7_1x1"
  5683. bottom: "s4/paf/conv7_1x1"
  5684. top: "output"
  5685. }
Add Comment
Please, Sign In to add comment