Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- input: "image"
- input_dim: 1
- input_dim: 3
- input_dim: 240 # This value will be defined at runtime
- input_dim: 320 # This value will be defined at runtime
- #########Start of MobileNet#####################
- layer {
- name: "conv1"
- type: "Convolution"
- bottom: "image"
- top: "conv1"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 32
- bias_term: false
- pad: 1
- kernel_size: 3
- stride: 2
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv1/bn"
- type: "BatchNorm"
- bottom: "conv1"
- top: "conv1"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv1/scale"
- type: "Scale"
- bottom: "conv1"
- top: "conv1"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu1"
- type: "ReLU"
- bottom: "conv1"
- top: "conv1"
- }
- layer {
- name: "conv2_1/dw"
- type: "Convolution"
- bottom: "conv1"
- top: "conv2_1/dw"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 32
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 32
- #engine: CAFFE
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv2_1/dw/bn"
- type: "BatchNorm"
- bottom: "conv2_1/dw"
- top: "conv2_1/dw"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv2_1/dw/scale"
- type: "Scale"
- bottom: "conv2_1/dw"
- top: "conv2_1/dw"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu2_1/dw"
- type: "ReLU"
- bottom: "conv2_1/dw"
- top: "conv2_1/dw"
- }
- layer {
- name: "conv2_1/sep"
- type: "Convolution"
- bottom: "conv2_1/dw"
- top: "conv2_1/sep"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv2_1/sep/bn"
- type: "BatchNorm"
- bottom: "conv2_1/sep"
- top: "conv2_1/sep"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv2_1/sep/scale"
- type: "Scale"
- bottom: "conv2_1/sep"
- top: "conv2_1/sep"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu2_1/sep"
- type: "ReLU"
- bottom: "conv2_1/sep"
- top: "conv2_1/sep"
- }
- layer {
- name: "conv2_2/dw"
- type: "Convolution"
- bottom: "conv2_1/sep"
- top: "conv2_2/dw"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 64
- #engine: CAFFE
- stride: 2
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv2_2/dw/bn"
- type: "BatchNorm"
- bottom: "conv2_2/dw"
- top: "conv2_2/dw"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv2_2/dw/scale"
- type: "Scale"
- bottom: "conv2_2/dw"
- top: "conv2_2/dw"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu2_2/dw"
- type: "ReLU"
- bottom: "conv2_2/dw"
- top: "conv2_2/dw"
- }
- layer {
- name: "conv2_2/sep"
- type: "Convolution"
- bottom: "conv2_2/dw"
- top: "conv2_2/sep"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv2_2/sep/bn"
- type: "BatchNorm"
- bottom: "conv2_2/sep"
- top: "conv2_2/sep"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv2_2/sep/scale"
- type: "Scale"
- bottom: "conv2_2/sep"
- top: "conv2_2/sep"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu2_2/sep"
- type: "ReLU"
- bottom: "conv2_2/sep"
- top: "conv2_2/sep"
- }
- layer {
- name: "conv3_1/dw"
- type: "Convolution"
- bottom: "conv2_2/sep"
- top: "conv3_1/dw"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- #engine: CAFFE
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv3_1/dw/bn"
- type: "BatchNorm"
- bottom: "conv3_1/dw"
- top: "conv3_1/dw"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv3_1/dw/scale"
- type: "Scale"
- bottom: "conv3_1/dw"
- top: "conv3_1/dw"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu3_1/dw"
- type: "ReLU"
- bottom: "conv3_1/dw"
- top: "conv3_1/dw"
- }
- layer {
- name: "conv3_1/sep"
- type: "Convolution"
- bottom: "conv3_1/dw"
- top: "conv3_1/sep"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv3_1/sep/bn"
- type: "BatchNorm"
- bottom: "conv3_1/sep"
- top: "conv3_1/sep"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv3_1/sep/scale"
- type: "Scale"
- bottom: "conv3_1/sep"
- top: "conv3_1/sep"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu3_1/sep"
- type: "ReLU"
- bottom: "conv3_1/sep"
- top: "conv3_1/sep"
- }
- layer {
- name: "conv3_2/dw"
- type: "Convolution"
- bottom: "conv3_1/sep"
- top: "conv3_2/dw"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- #engine: CAFFE
- stride: 2
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv3_2/dw/bn"
- type: "BatchNorm"
- bottom: "conv3_2/dw"
- top: "conv3_2/dw"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv3_2/dw/scale"
- type: "Scale"
- bottom: "conv3_2/dw"
- top: "conv3_2/dw"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu3_2/dw"
- type: "ReLU"
- bottom: "conv3_2/dw"
- top: "conv3_2/dw"
- }
- layer {
- name: "conv3_2/sep"
- type: "Convolution"
- bottom: "conv3_2/dw"
- top: "conv3_2/sep"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "conv3_2/sep/bn"
- type: "BatchNorm"
- bottom: "conv3_2/sep"
- top: "conv3_2/sep"
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- }
- layer {
- name: "conv3_2/sep/scale"
- type: "Scale"
- bottom: "conv3_2/sep"
- top: "conv3_2/sep"
- scale_param {
- filler {
- value: 1
- }
- bias_term: true
- bias_filler {
- value: 0
- }
- }
- }
- layer {
- name: "relu3_2/sep"
- type: "ReLU"
- bottom: "conv3_2/sep"
- top: "conv3_2/sep"
- }
- #########End of MobileNet#######################
- layer {
- name: "conv4_3_CPM"
- type: "Convolution"
- bottom: "conv3_2/sep"
- top: "conv4_3_CPM"
- param {
- lr_mult: 1.0
- decay_mult: 1
- }
- param {
- lr_mult: 2.0
- decay_mult: 0
- }
- convolution_param {
- num_output: 256
- pad: 1
- kernel_size: 3
- weight_filler {
- type: "gaussian"
- std: 0.01
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "relu4_3_CPM"
- type: "ReLU"
- bottom: "conv4_3_CPM"
- top: "conv4_3_CPM"
- }
- layer {
- name: "conv4_4_CPM"
- type: "Convolution"
- bottom: "conv4_3_CPM"
- top: "conv4_4_CPM"
- param {
- lr_mult: 1.0
- decay_mult: 1
- }
- param {
- lr_mult: 2.0
- decay_mult: 0
- }
- convolution_param {
- num_output: 128
- pad: 1
- kernel_size: 3
- weight_filler {
- type: "gaussian"
- std: 0.01
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "relu4_4_CPM"
- type: "ReLU"
- bottom: "conv4_4_CPM"
- top: "conv4_4_CPM"
- }
- #############################End of MobileNet ##########################
- layer {
- name: "s1/hmap/conv1_dw/conv"
- type: "Convolution"
- bottom: "conv4_4_CPM"
- top: "s1/hmap/conv1_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/conv1_dw/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/conv1_dw/conv"
- top: "s1/hmap/conv1_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/conv1_dw/scale"
- type: "Scale"
- bottom: "s1/hmap/conv1_dw/bn"
- top: "s1/hmap/conv1_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/conv1_dw/relu"
- type: "ReLU"
- bottom: "s1/hmap/conv1_dw/bn"
- top: "s1/hmap/conv1_dw/bn"
- }
- layer {
- name: "s1/hmap/conv1_seq/conv"
- type: "Convolution"
- bottom: "s1/hmap/conv1_dw/bn"
- top: "s1/hmap/conv1_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/conv1_seq/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/conv1_seq/conv"
- top: "s1/hmap/conv1_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/conv1_seq/scale"
- type: "Scale"
- bottom: "s1/hmap/conv1_seq/bn"
- top: "s1/hmap/conv1_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/conv1_seq/relu"
- type: "ReLU"
- bottom: "s1/hmap/conv1_seq/bn"
- top: "s1/hmap/conv1_seq/bn"
- }
- layer {
- name: "s1/hmap/conv2_dw/conv"
- type: "Convolution"
- bottom: "s1/hmap/conv1_seq/bn"
- top: "s1/hmap/conv2_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/conv2_dw/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/conv2_dw/conv"
- top: "s1/hmap/conv2_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/conv2_dw/scale"
- type: "Scale"
- bottom: "s1/hmap/conv2_dw/bn"
- top: "s1/hmap/conv2_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/conv2_dw/relu"
- type: "ReLU"
- bottom: "s1/hmap/conv2_dw/bn"
- top: "s1/hmap/conv2_dw/bn"
- }
- layer {
- name: "s1/hmap/conv2_seq/conv"
- type: "Convolution"
- bottom: "s1/hmap/conv2_dw/bn"
- top: "s1/hmap/conv2_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/conv2_seq/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/conv2_seq/conv"
- top: "s1/hmap/conv2_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/conv2_seq/scale"
- type: "Scale"
- bottom: "s1/hmap/conv2_seq/bn"
- top: "s1/hmap/conv2_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/conv2_seq/relu"
- type: "ReLU"
- bottom: "s1/hmap/conv2_seq/bn"
- top: "s1/hmap/conv2_seq/bn"
- }
- layer {
- name: "s1/hmap/conv3_dw/conv"
- type: "Convolution"
- bottom: "s1/hmap/conv2_seq/bn"
- top: "s1/hmap/conv3_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/conv3_dw/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/conv3_dw/conv"
- top: "s1/hmap/conv3_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/conv3_dw/scale"
- type: "Scale"
- bottom: "s1/hmap/conv3_dw/bn"
- top: "s1/hmap/conv3_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/conv3_dw/relu"
- type: "ReLU"
- bottom: "s1/hmap/conv3_dw/bn"
- top: "s1/hmap/conv3_dw/bn"
- }
- layer {
- name: "s1/hmap/conv3_seq/conv"
- type: "Convolution"
- bottom: "s1/hmap/conv3_dw/bn"
- top: "s1/hmap/conv3_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/conv3_seq/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/conv3_seq/conv"
- top: "s1/hmap/conv3_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/conv3_seq/scale"
- type: "Scale"
- bottom: "s1/hmap/conv3_seq/bn"
- top: "s1/hmap/conv3_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/conv3_seq/relu"
- type: "ReLU"
- bottom: "s1/hmap/conv3_seq/bn"
- top: "s1/hmap/conv3_seq/bn"
- }
- layer {
- name: "s1/hmap/con4_1x1/conv"
- type: "Convolution"
- bottom: "s1/hmap/conv3_seq/bn"
- top: "s1/hmap/con4_1x1/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 512
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/hmap/con4_1x1/bn"
- type: "BatchNorm"
- bottom: "s1/hmap/con4_1x1/conv"
- top: "s1/hmap/con4_1x1/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/hmap/con4_1x1/scale"
- type: "Scale"
- bottom: "s1/hmap/con4_1x1/bn"
- top: "s1/hmap/con4_1x1/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/hmap/con4_1x1/relu"
- type: "ReLU"
- bottom: "s1/hmap/con4_1x1/bn"
- top: "s1/hmap/con4_1x1/bn"
- }
- layer {
- name: "s1/hmap/conv5_1x1"
- type: "Convolution"
- bottom: "s1/hmap/con4_1x1/bn"
- top: "s1/hmap/conv5_1x1"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 19
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv1_dw/conv"
- type: "Convolution"
- bottom: "conv4_4_CPM"
- top: "s1/paf/conv1_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv1_dw/bn"
- type: "BatchNorm"
- bottom: "s1/paf/conv1_dw/conv"
- top: "s1/paf/conv1_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/conv1_dw/scale"
- type: "Scale"
- bottom: "s1/paf/conv1_dw/bn"
- top: "s1/paf/conv1_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/conv1_dw/relu"
- type: "ReLU"
- bottom: "s1/paf/conv1_dw/bn"
- top: "s1/paf/conv1_dw/bn"
- }
- layer {
- name: "s1/paf/conv1_seq/conv"
- type: "Convolution"
- bottom: "s1/paf/conv1_dw/bn"
- top: "s1/paf/conv1_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv1_seq/bn"
- type: "BatchNorm"
- bottom: "s1/paf/conv1_seq/conv"
- top: "s1/paf/conv1_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/conv1_seq/scale"
- type: "Scale"
- bottom: "s1/paf/conv1_seq/bn"
- top: "s1/paf/conv1_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/conv1_seq/relu"
- type: "ReLU"
- bottom: "s1/paf/conv1_seq/bn"
- top: "s1/paf/conv1_seq/bn"
- }
- layer {
- name: "s1/paf/conv2_dw/conv"
- type: "Convolution"
- bottom: "s1/paf/conv1_seq/bn"
- top: "s1/paf/conv2_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv2_dw/bn"
- type: "BatchNorm"
- bottom: "s1/paf/conv2_dw/conv"
- top: "s1/paf/conv2_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/conv2_dw/scale"
- type: "Scale"
- bottom: "s1/paf/conv2_dw/bn"
- top: "s1/paf/conv2_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/conv2_dw/relu"
- type: "ReLU"
- bottom: "s1/paf/conv2_dw/bn"
- top: "s1/paf/conv2_dw/bn"
- }
- layer {
- name: "s1/paf/conv2_seq/conv"
- type: "Convolution"
- bottom: "s1/paf/conv2_dw/bn"
- top: "s1/paf/conv2_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv2_seq/bn"
- type: "BatchNorm"
- bottom: "s1/paf/conv2_seq/conv"
- top: "s1/paf/conv2_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/conv2_seq/scale"
- type: "Scale"
- bottom: "s1/paf/conv2_seq/bn"
- top: "s1/paf/conv2_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/conv2_seq/relu"
- type: "ReLU"
- bottom: "s1/paf/conv2_seq/bn"
- top: "s1/paf/conv2_seq/bn"
- }
- layer {
- name: "s1/paf/conv3_dw/conv"
- type: "Convolution"
- bottom: "s1/paf/conv2_seq/bn"
- top: "s1/paf/conv3_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 1
- kernel_size: 3
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv3_dw/bn"
- type: "BatchNorm"
- bottom: "s1/paf/conv3_dw/conv"
- top: "s1/paf/conv3_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/conv3_dw/scale"
- type: "Scale"
- bottom: "s1/paf/conv3_dw/bn"
- top: "s1/paf/conv3_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/conv3_dw/relu"
- type: "ReLU"
- bottom: "s1/paf/conv3_dw/bn"
- top: "s1/paf/conv3_dw/bn"
- }
- layer {
- name: "s1/paf/conv3_seq/conv"
- type: "Convolution"
- bottom: "s1/paf/conv3_dw/bn"
- top: "s1/paf/conv3_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/conv3_seq/bn"
- type: "BatchNorm"
- bottom: "s1/paf/conv3_seq/conv"
- top: "s1/paf/conv3_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/conv3_seq/scale"
- type: "Scale"
- bottom: "s1/paf/conv3_seq/bn"
- top: "s1/paf/conv3_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/conv3_seq/relu"
- type: "ReLU"
- bottom: "s1/paf/conv3_seq/bn"
- top: "s1/paf/conv3_seq/bn"
- }
- layer {
- name: "s1/paf/con4_1x1/conv"
- type: "Convolution"
- bottom: "s1/paf/conv3_seq/bn"
- top: "s1/paf/con4_1x1/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 512
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s1/paf/con4_1x1/bn"
- type: "BatchNorm"
- bottom: "s1/paf/con4_1x1/conv"
- top: "s1/paf/con4_1x1/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s1/paf/con4_1x1/scale"
- type: "Scale"
- bottom: "s1/paf/con4_1x1/bn"
- top: "s1/paf/con4_1x1/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s1/paf/con4_1x1/relu"
- type: "ReLU"
- bottom: "s1/paf/con4_1x1/bn"
- top: "s1/paf/con4_1x1/bn"
- }
- layer {
- name: "s1/paf/conv5_1x1"
- type: "Convolution"
- bottom: "s1/paf/con4_1x1/bn"
- top: "s1/paf/conv5_1x1"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 38
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "concat_stage2"
- type: "Concat"
- bottom: "conv4_4_CPM"
- bottom: "s1/paf/conv5_1x1"
- bottom: "s1/hmap/conv5_1x1"
- top: "concat_stage2"
- }
- layer {
- name: "concat_stage2_conv"
- type: "Convolution"
- bottom: "concat_stage2"
- top: "concat_stage2_conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv1_dw/conv"
- type: "Convolution"
- bottom: "concat_stage2_conv"
- top: "s2/hmap/conv1_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv1_dw/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv1_dw/conv"
- top: "s2/hmap/conv1_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv1_dw/scale"
- type: "Scale"
- bottom: "s2/hmap/conv1_dw/bn"
- top: "s2/hmap/conv1_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv1_dw/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv1_dw/bn"
- top: "s2/hmap/conv1_dw/bn"
- }
- layer {
- name: "s2/hmap/conv1_seq/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv1_dw/bn"
- top: "s2/hmap/conv1_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv1_seq/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv1_seq/conv"
- top: "s2/hmap/conv1_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv1_seq/scale"
- type: "Scale"
- bottom: "s2/hmap/conv1_seq/bn"
- top: "s2/hmap/conv1_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv1_seq/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv1_seq/bn"
- top: "s2/hmap/conv1_seq/bn"
- }
- layer {
- name: "s2/hmap/conv2_dw/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv1_seq/bn"
- top: "s2/hmap/conv2_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv2_dw/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv2_dw/conv"
- top: "s2/hmap/conv2_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv2_dw/scale"
- type: "Scale"
- bottom: "s2/hmap/conv2_dw/bn"
- top: "s2/hmap/conv2_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv2_dw/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv2_dw/bn"
- top: "s2/hmap/conv2_dw/bn"
- }
- layer {
- name: "s2/hmap/conv2_seq/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv2_dw/bn"
- top: "s2/hmap/conv2_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv2_seq/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv2_seq/conv"
- top: "s2/hmap/conv2_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv2_seq/scale"
- type: "Scale"
- bottom: "s2/hmap/conv2_seq/bn"
- top: "s2/hmap/conv2_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv2_seq/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv2_seq/bn"
- top: "s2/hmap/conv2_seq/bn"
- }
- layer {
- name: "s2/hmap/conv3_dw/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv2_seq/bn"
- top: "s2/hmap/conv3_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv3_dw/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv3_dw/conv"
- top: "s2/hmap/conv3_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv3_dw/scale"
- type: "Scale"
- bottom: "s2/hmap/conv3_dw/bn"
- top: "s2/hmap/conv3_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv3_dw/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv3_dw/bn"
- top: "s2/hmap/conv3_dw/bn"
- }
- layer {
- name: "s2/hmap/conv3_seq/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv3_dw/bn"
- top: "s2/hmap/conv3_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv3_seq/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv3_seq/conv"
- top: "s2/hmap/conv3_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv3_seq/scale"
- type: "Scale"
- bottom: "s2/hmap/conv3_seq/bn"
- top: "s2/hmap/conv3_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv3_seq/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv3_seq/bn"
- top: "s2/hmap/conv3_seq/bn"
- }
- layer {
- name: "s2/hmap/con4_1x1/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv3_seq/bn"
- top: "s2/hmap/con4_1x1/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/con4_1x1/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/con4_1x1/conv"
- top: "s2/hmap/con4_1x1/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/con4_1x1/scale"
- type: "Scale"
- bottom: "s2/hmap/con4_1x1/bn"
- top: "s2/hmap/con4_1x1/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/con4_1x1/relu"
- type: "ReLU"
- bottom: "s2/hmap/con4_1x1/bn"
- top: "s2/hmap/con4_1x1/bn"
- }
- layer {
- name: "s2/hmap/conv4_seq/conv"
- type: "Convolution"
- bottom: "s2/hmap/con4_1x1/bn"
- top: "s2/hmap/conv4_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv4_seq/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv4_seq/conv"
- top: "s2/hmap/conv4_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv4_seq/scale"
- type: "Scale"
- bottom: "s2/hmap/conv4_seq/bn"
- top: "s2/hmap/conv4_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv4_seq/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv4_seq/bn"
- top: "s2/hmap/conv4_seq/bn"
- }
- layer {
- name: "s2/hmap/conv5_dw/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv4_seq/bn"
- top: "s2/hmap/conv5_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv5_dw/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv5_dw/conv"
- top: "s2/hmap/conv5_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv5_dw/scale"
- type: "Scale"
- bottom: "s2/hmap/conv5_dw/bn"
- top: "s2/hmap/conv5_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv5_dw/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv5_dw/bn"
- top: "s2/hmap/conv5_dw/bn"
- }
- layer {
- name: "s2/hmap/conv5_seq/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv5_dw/bn"
- top: "s2/hmap/conv5_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/conv5_seq/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/conv5_seq/conv"
- top: "s2/hmap/conv5_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/conv5_seq/scale"
- type: "Scale"
- bottom: "s2/hmap/conv5_seq/bn"
- top: "s2/hmap/conv5_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/conv5_seq/relu"
- type: "ReLU"
- bottom: "s2/hmap/conv5_seq/bn"
- top: "s2/hmap/conv5_seq/bn"
- }
- layer {
- name: "s2/hmap/con6_1x1/conv"
- type: "Convolution"
- bottom: "s2/hmap/conv5_seq/bn"
- top: "s2/hmap/con6_1x1/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 512
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/hmap/con6_1x1/bn"
- type: "BatchNorm"
- bottom: "s2/hmap/con6_1x1/conv"
- top: "s2/hmap/con6_1x1/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/hmap/con6_1x1/scale"
- type: "Scale"
- bottom: "s2/hmap/con6_1x1/bn"
- top: "s2/hmap/con6_1x1/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/hmap/con6_1x1/relu"
- type: "ReLU"
- bottom: "s2/hmap/con6_1x1/bn"
- top: "s2/hmap/con6_1x1/bn"
- }
- layer {
- name: "s2/hmap/conv7_1x1"
- type: "Convolution"
- bottom: "s2/hmap/con6_1x1/bn"
- top: "s2/hmap/conv7_1x1"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 19
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv1_dw/conv"
- type: "Convolution"
- bottom: "concat_stage2_conv"
- top: "s2/paf/conv1_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv1_dw/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv1_dw/conv"
- top: "s2/paf/conv1_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv1_dw/scale"
- type: "Scale"
- bottom: "s2/paf/conv1_dw/bn"
- top: "s2/paf/conv1_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv1_dw/relu"
- type: "ReLU"
- bottom: "s2/paf/conv1_dw/bn"
- top: "s2/paf/conv1_dw/bn"
- }
- layer {
- name: "s2/paf/conv1_seq/conv"
- type: "Convolution"
- bottom: "s2/paf/conv1_dw/bn"
- top: "s2/paf/conv1_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv1_seq/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv1_seq/conv"
- top: "s2/paf/conv1_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv1_seq/scale"
- type: "Scale"
- bottom: "s2/paf/conv1_seq/bn"
- top: "s2/paf/conv1_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv1_seq/relu"
- type: "ReLU"
- bottom: "s2/paf/conv1_seq/bn"
- top: "s2/paf/conv1_seq/bn"
- }
- layer {
- name: "s2/paf/conv2_dw/conv"
- type: "Convolution"
- bottom: "s2/paf/conv1_seq/bn"
- top: "s2/paf/conv2_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv2_dw/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv2_dw/conv"
- top: "s2/paf/conv2_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv2_dw/scale"
- type: "Scale"
- bottom: "s2/paf/conv2_dw/bn"
- top: "s2/paf/conv2_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv2_dw/relu"
- type: "ReLU"
- bottom: "s2/paf/conv2_dw/bn"
- top: "s2/paf/conv2_dw/bn"
- }
- layer {
- name: "s2/paf/conv2_seq/conv"
- type: "Convolution"
- bottom: "s2/paf/conv2_dw/bn"
- top: "s2/paf/conv2_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv2_seq/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv2_seq/conv"
- top: "s2/paf/conv2_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv2_seq/scale"
- type: "Scale"
- bottom: "s2/paf/conv2_seq/bn"
- top: "s2/paf/conv2_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv2_seq/relu"
- type: "ReLU"
- bottom: "s2/paf/conv2_seq/bn"
- top: "s2/paf/conv2_seq/bn"
- }
- layer {
- name: "s2/paf/conv3_dw/conv"
- type: "Convolution"
- bottom: "s2/paf/conv2_seq/bn"
- top: "s2/paf/conv3_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv3_dw/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv3_dw/conv"
- top: "s2/paf/conv3_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv3_dw/scale"
- type: "Scale"
- bottom: "s2/paf/conv3_dw/bn"
- top: "s2/paf/conv3_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv3_dw/relu"
- type: "ReLU"
- bottom: "s2/paf/conv3_dw/bn"
- top: "s2/paf/conv3_dw/bn"
- }
- layer {
- name: "s2/paf/conv3_seq/conv"
- type: "Convolution"
- bottom: "s2/paf/conv3_dw/bn"
- top: "s2/paf/conv3_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv3_seq/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv3_seq/conv"
- top: "s2/paf/conv3_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv3_seq/scale"
- type: "Scale"
- bottom: "s2/paf/conv3_seq/bn"
- top: "s2/paf/conv3_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv3_seq/relu"
- type: "ReLU"
- bottom: "s2/paf/conv3_seq/bn"
- top: "s2/paf/conv3_seq/bn"
- }
- layer {
- name: "s2/paf/con4_1x1/conv"
- type: "Convolution"
- bottom: "s2/paf/conv3_seq/bn"
- top: "s2/paf/con4_1x1/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/con4_1x1/bn"
- type: "BatchNorm"
- bottom: "s2/paf/con4_1x1/conv"
- top: "s2/paf/con4_1x1/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/con4_1x1/scale"
- type: "Scale"
- bottom: "s2/paf/con4_1x1/bn"
- top: "s2/paf/con4_1x1/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/con4_1x1/relu"
- type: "ReLU"
- bottom: "s2/paf/con4_1x1/bn"
- top: "s2/paf/con4_1x1/bn"
- }
- layer {
- name: "s2/paf/conv4_seq/conv"
- type: "Convolution"
- bottom: "s2/paf/con4_1x1/bn"
- top: "s2/paf/conv4_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv4_seq/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv4_seq/conv"
- top: "s2/paf/conv4_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv4_seq/scale"
- type: "Scale"
- bottom: "s2/paf/conv4_seq/bn"
- top: "s2/paf/conv4_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv4_seq/relu"
- type: "ReLU"
- bottom: "s2/paf/conv4_seq/bn"
- top: "s2/paf/conv4_seq/bn"
- }
- layer {
- name: "s2/paf/conv5_dw/conv"
- type: "Convolution"
- bottom: "s2/paf/conv4_seq/bn"
- top: "s2/paf/conv5_dw/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 3
- kernel_size: 7
- group: 128
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv5_dw/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv5_dw/conv"
- top: "s2/paf/conv5_dw/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv5_dw/scale"
- type: "Scale"
- bottom: "s2/paf/conv5_dw/bn"
- top: "s2/paf/conv5_dw/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv5_dw/relu"
- type: "ReLU"
- bottom: "s2/paf/conv5_dw/bn"
- top: "s2/paf/conv5_dw/bn"
- }
- layer {
- name: "s2/paf/conv5_seq/conv"
- type: "Convolution"
- bottom: "s2/paf/conv5_dw/bn"
- top: "s2/paf/conv5_seq/conv"
- convolution_param {
- num_output: 128
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/conv5_seq/bn"
- type: "BatchNorm"
- bottom: "s2/paf/conv5_seq/conv"
- top: "s2/paf/conv5_seq/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/conv5_seq/scale"
- type: "Scale"
- bottom: "s2/paf/conv5_seq/bn"
- top: "s2/paf/conv5_seq/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/conv5_seq/relu"
- type: "ReLU"
- bottom: "s2/paf/conv5_seq/bn"
- top: "s2/paf/conv5_seq/bn"
- }
- layer {
- name: "s2/paf/con6_1x1/conv"
- type: "Convolution"
- bottom: "s2/paf/conv5_seq/bn"
- top: "s2/paf/con6_1x1/conv"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 512
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "s2/paf/con6_1x1/bn"
- type: "BatchNorm"
- bottom: "s2/paf/con6_1x1/conv"
- top: "s2/paf/con6_1x1/bn"
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- param {
- lr_mult: 0.0
- decay_mult: 0.0
- }
- }
- layer {
- name: "s2/paf/con6_1x1/scale"
- type: "Scale"
- bottom: "s2/paf/con6_1x1/bn"
- top: "s2/paf/con6_1x1/bn"
- scale_param {
- filler {
- value: 1.0
- }
- bias_term: true
- bias_filler {
- value: 0.0
- }
- }
- }
- layer {
- name: "s2/paf/con6_1x1/relu"
- type: "ReLU"
- bottom: "s2/paf/con6_1x1/bn"
- top: "s2/paf/con6_1x1/bn"
- }
- layer {
- name: "s2/paf/conv7_1x1"
- type: "Convolution"
- bottom: "s2/paf/con6_1x1/bn"
- top: "s2/paf/conv7_1x1"
- param {
- lr_mult: 4.0
- decay_mult: 1.0
- }
- convolution_param {
- num_output: 38
- bias_term: false
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "xavier"
- }
- bias_filler {
- type: "constant"
- }
- }
- }
- layer {
- name: "output"
- type: "Concat"
- bottom: "s2/hmap/conv7_1x1"
- bottom: "s2/paf/conv7_1x1"
- top: "output"
- }
Add Comment
Please, Sign In to add comment