From 30dc9ea1617d13eca1242011c1e2bd9f028a70dd Mon Sep 17 00:00:00 2001 From: "Zhaofan Qiu (MSR Student-Person Consulting)" Date: Mon, 30 Oct 2017 18:27:39 +0800 Subject: [PATCH] add optical flow network --- .../deploy_p3d_resnet_kinetics_flow.prototxt | 13657 ++++++++++++++++ 1 file changed, 13657 insertions(+) create mode 100644 prototxt/deploy_p3d_resnet_kinetics_flow.prototxt diff --git a/prototxt/deploy_p3d_resnet_kinetics_flow.prototxt b/prototxt/deploy_p3d_resnet_kinetics_flow.prototxt new file mode 100644 index 0000000..94727e8 --- /dev/null +++ b/prototxt/deploy_p3d_resnet_kinetics_flow.prototxt @@ -0,0 +1,13657 @@ +name: "DEPLOY_P3D_RESNET_KINETICS_FLOW" +layer { + name: "data" + type: "Input" + top: "data" + input_param { + shape { + dim: 1 + dim: 2 + dim: 16 + dim: 160 + dim: 160 + } + } +} +#----------------------------p3d layers------------------------------ +layer { + name: "conv1" + type: "Convolution" + bottom: "data" + top: "conv1" + param { + lr_mult: 5 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 3 + pad: 3 + kernel_size: 1 + kernel_size: 7 + kernel_size: 7 + stride: 1 + stride: 2 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn_conv1" + type: "BN" + bottom: "conv1" + top: "bn_conv1" + param { + lr_mult: 5 + decay_mult: 0 + } + param { + lr_mult: 5 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: false + } +} +layer { + name: "conv1_relu" + type: "ReLU" + bottom: "bn_conv1" + top: "bn_conv1" +} +layer { + name: "pool1" + type: "Pooling3D" + bottom: "bn_conv1" + top: "pool1" + pooling3d_param { + pool: MAX + pad: 0 + kernel_size: 3 + stride: 2 + pad_l: 0 + kernel_l: 2 + stride_l: 2 + } +} +layer { + name: "res2a_branch1" + type: "Convolution" + bottom: "pool1" + top: "res2a_branch1" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2a_branch1" + type: "BN" + bottom: "res2a_branch1" + top: "bn2a_branch1" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2a_branch2a" + type: "Convolution" + bottom: "pool1" + top: "res2a_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2a_branch2a" + type: "BN" + bottom: "res2a_branch2a" + top: "bn2a_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2a_branch2a_relu" + type: "ReLU" + bottom: "bn2a_branch2a" + top: "bn2a_branch2a" +} +layer { + name: "res2a_branch2b" + type: "Convolution" + bottom: "bn2a_branch2a" + top: "res2a_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2a_branch2b" + type: "BN" + bottom: "res2a_branch2b" + top: "bn2a_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2a_branch2b_relu" + type: "ReLU" + bottom: "bn2a_branch2b" + top: "bn2a_branch2b" +} +layer { + name: "res2a_branch2b_t" + type: "Convolution" + bottom: "bn2a_branch2b" + top: "res2a_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2a_branch2b_t" + type: "BN" + bottom: "res2a_branch2b_t" + top: "bn2a_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2a_branch2b_t_relu" + type: "ReLU" + bottom: "bn2a_branch2b_t" + top: "bn2a_branch2b_t" +} +layer { + name: "res2a_branch2c" + type: "Convolution" + bottom: "bn2a_branch2b_t" + top: "res2a_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2a_branch2c" + type: "BN" + bottom: "res2a_branch2c" + top: "bn2a_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2a" + type: "Eltwise" + bottom: "bn2a_branch1" + bottom: "bn2a_branch2c" + top: "res2a" + eltwise_param { + operation: SUM + } +} +layer { + name: "res2a_relu" + type: "ReLU" + bottom: "res2a" + top: "res2a" +} +layer { + name: "res2b_branch2a" + type: "Convolution" + bottom: "res2a" + top: "res2b_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2b_branch2a" + type: "BN" + bottom: "res2b_branch2a" + top: "bn2b_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2b_branch2a_relu" + type: "ReLU" + bottom: "bn2b_branch2a" + top: "bn2b_branch2a" +} +layer { + name: "res2b_branch2b" + type: "Convolution" + bottom: "bn2b_branch2a" + top: "res2b_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2b_branch2b" + type: "BN" + bottom: "res2b_branch2b" + top: "bn2b_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2b_branch2b_relu" + type: "ReLU" + bottom: "bn2b_branch2b" + top: "bn2b_branch2b" +} +layer { + name: "res2b_branch2b_t" + type: "Convolution" + bottom: "bn2b_branch2a" + top: "res2b_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2b_branch2b_t" + type: "BN" + bottom: "res2b_branch2b_t" + top: "bn2b_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2b_branch2b_st" + type: "Eltwise" + bottom: "bn2b_branch2b" + bottom: "bn2b_branch2b_t" + top: "res2b_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res2b_branch2b_st_relu" + type: "ReLU" + bottom: "res2b_branch2b_st" + top: "res2b_branch2b_st" +} +layer { + name: "res2b_branch2c" + type: "Convolution" + bottom: "res2b_branch2b_st" + top: "res2b_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2b_branch2c" + type: "BN" + bottom: "res2b_branch2c" + top: "bn2b_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2b" + type: "Eltwise" + bottom: "res2a" + bottom: "bn2b_branch2c" + top: "res2b" + eltwise_param { + operation: SUM + } +} +layer { + name: "res2b_relu" + type: "ReLU" + bottom: "res2b" + top: "res2b" +} +layer { + name: "res2c_branch2a" + type: "Convolution" + bottom: "res2b" + top: "res2c_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2c_branch2a" + type: "BN" + bottom: "res2c_branch2a" + top: "bn2c_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2c_branch2a_relu" + type: "ReLU" + bottom: "bn2c_branch2a" + top: "bn2c_branch2a" +} +layer { + name: "res2c_branch2b" + type: "Convolution" + bottom: "bn2c_branch2a" + top: "res2c_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2c_branch2b" + type: "BN" + bottom: "res2c_branch2b" + top: "bn2c_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2c_branch2b_relu" + type: "ReLU" + bottom: "bn2c_branch2b" + top: "bn2c_branch2b" +} +layer { + name: "res2c_branch2b_t" + type: "Convolution" + bottom: "bn2c_branch2b" + top: "res2c_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 64 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2c_branch2b_t" + type: "BN" + bottom: "res2c_branch2b_t" + top: "bn2c_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2c_branch2b_st" + type: "Eltwise" + bottom: "bn2c_branch2b" + bottom: "bn2c_branch2b_t" + top: "res2c_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res2c_branch2b_st_relu" + type: "ReLU" + bottom: "res2c_branch2b_st" + top: "res2c_branch2b_st" +} +layer { + name: "res2c_branch2c" + type: "Convolution" + bottom: "res2c_branch2b_st" + top: "res2c_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn2c_branch2c" + type: "BN" + bottom: "res2c_branch2c" + top: "bn2c_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res2c" + type: "Eltwise" + bottom: "res2b" + bottom: "bn2c_branch2c" + top: "res2c" + eltwise_param { + operation: SUM + } +} +layer { + name: "res2c_relu" + type: "ReLU" + bottom: "res2c" + top: "res2c" +} +layer { + name: "3a_pool" + type: "Pooling3D" + bottom: "res2c" + top: "3a_pool" + pooling3d_param { + pool: MAX + pad: 0 + kernel_size: 1 + stride: 1 + pad_l: 0 + kernel_l: 2 + stride_l: 2 + } +} +layer { + name: "res3a_branch1" + type: "Convolution" + bottom: "3a_pool" + top: "res3a_branch1" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 2 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3a_branch1" + type: "BN" + bottom: "res3a_branch1" + top: "bn3a_branch1" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3a_branch2a" + type: "Convolution" + bottom: "3a_pool" + top: "res3a_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 2 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3a_branch2a" + type: "BN" + bottom: "res3a_branch2a" + top: "bn3a_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3a_branch2a_relu" + type: "ReLU" + bottom: "bn3a_branch2a" + top: "bn3a_branch2a" +} +layer { + name: "res3a_branch2b" + type: "Convolution" + bottom: "bn3a_branch2a" + top: "res3a_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3a_branch2b" + type: "BN" + bottom: "res3a_branch2b" + top: "bn3a_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3a_branch2b_relu" + type: "ReLU" + bottom: "bn3a_branch2b" + top: "bn3a_branch2b" +} +layer { + name: "res3a_branch2b_t" + type: "Convolution" + bottom: "bn3a_branch2b" + top: "res3a_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3a_branch2b_t" + type: "BN" + bottom: "res3a_branch2b_t" + top: "bn3a_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3a_branch2b_t_relu" + type: "ReLU" + bottom: "bn3a_branch2b_t" + top: "bn3a_branch2b_t" +} +layer { + name: "res3a_branch2c" + type: "Convolution" + bottom: "bn3a_branch2b_t" + top: "res3a_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3a_branch2c" + type: "BN" + bottom: "res3a_branch2c" + top: "bn3a_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3a" + type: "Eltwise" + bottom: "bn3a_branch1" + bottom: "bn3a_branch2c" + top: "res3a" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3a_relu" + type: "ReLU" + bottom: "res3a" + top: "res3a" +} +layer { + name: "res3b1_branch2a" + type: "Convolution" + bottom: "res3a" + top: "res3b1_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b1_branch2a" + type: "BN" + bottom: "res3b1_branch2a" + top: "bn3b1_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b1_branch2a_relu" + type: "ReLU" + bottom: "bn3b1_branch2a" + top: "bn3b1_branch2a" +} +layer { + name: "res3b1_branch2b" + type: "Convolution" + bottom: "bn3b1_branch2a" + top: "res3b1_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b1_branch2b" + type: "BN" + bottom: "res3b1_branch2b" + top: "bn3b1_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b1_branch2b_relu" + type: "ReLU" + bottom: "bn3b1_branch2b" + top: "bn3b1_branch2b" +} +layer { + name: "res3b1_branch2b_t" + type: "Convolution" + bottom: "bn3b1_branch2a" + top: "res3b1_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b1_branch2b_t" + type: "BN" + bottom: "res3b1_branch2b_t" + top: "bn3b1_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b1_branch2b_st" + type: "Eltwise" + bottom: "bn3b1_branch2b" + bottom: "bn3b1_branch2b_t" + top: "res3b1_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res3b1_branch2b_st_relu" + type: "ReLU" + bottom: "res3b1_branch2b_st" + top: "res3b1_branch2b_st" +} +layer { + name: "res3b1_branch2c" + type: "Convolution" + bottom: "res3b1_branch2b_st" + top: "res3b1_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b1_branch2c" + type: "BN" + bottom: "res3b1_branch2c" + top: "bn3b1_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b1" + type: "Eltwise" + bottom: "res3a" + bottom: "bn3b1_branch2c" + top: "res3b1" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b1_relu" + type: "ReLU" + bottom: "res3b1" + top: "res3b1" +} +layer { + name: "res3b2_branch2a" + type: "Convolution" + bottom: "res3b1" + top: "res3b2_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b2_branch2a" + type: "BN" + bottom: "res3b2_branch2a" + top: "bn3b2_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b2_branch2a_relu" + type: "ReLU" + bottom: "bn3b2_branch2a" + top: "bn3b2_branch2a" +} +layer { + name: "res3b2_branch2b" + type: "Convolution" + bottom: "bn3b2_branch2a" + top: "res3b2_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b2_branch2b" + type: "BN" + bottom: "res3b2_branch2b" + top: "bn3b2_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b2_branch2b_relu" + type: "ReLU" + bottom: "bn3b2_branch2b" + top: "bn3b2_branch2b" +} +layer { + name: "res3b2_branch2b_t" + type: "Convolution" + bottom: "bn3b2_branch2b" + top: "res3b2_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b2_branch2b_t" + type: "BN" + bottom: "res3b2_branch2b_t" + top: "bn3b2_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b2_branch2b_st" + type: "Eltwise" + bottom: "bn3b2_branch2b" + bottom: "bn3b2_branch2b_t" + top: "res3b2_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res3b2_branch2b_st_relu" + type: "ReLU" + bottom: "res3b2_branch2b_st" + top: "res3b2_branch2b_st" +} +layer { + name: "res3b2_branch2c" + type: "Convolution" + bottom: "res3b2_branch2b_st" + top: "res3b2_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b2_branch2c" + type: "BN" + bottom: "res3b2_branch2c" + top: "bn3b2_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b2" + type: "Eltwise" + bottom: "res3b1" + bottom: "bn3b2_branch2c" + top: "res3b2" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b2_relu" + type: "ReLU" + bottom: "res3b2" + top: "res3b2" +} +layer { + name: "res3b3_branch2a" + type: "Convolution" + bottom: "res3b2" + top: "res3b3_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b3_branch2a" + type: "BN" + bottom: "res3b3_branch2a" + top: "bn3b3_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b3_branch2a_relu" + type: "ReLU" + bottom: "bn3b3_branch2a" + top: "bn3b3_branch2a" +} +layer { + name: "res3b3_branch2b" + type: "Convolution" + bottom: "bn3b3_branch2a" + top: "res3b3_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b3_branch2b" + type: "BN" + bottom: "res3b3_branch2b" + top: "bn3b3_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b3_branch2b_relu" + type: "ReLU" + bottom: "bn3b3_branch2b" + top: "bn3b3_branch2b" +} +layer { + name: "res3b3_branch2b_t" + type: "Convolution" + bottom: "bn3b3_branch2b" + top: "res3b3_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b3_branch2b_t" + type: "BN" + bottom: "res3b3_branch2b_t" + top: "bn3b3_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b3_branch2b_t_relu" + type: "ReLU" + bottom: "bn3b3_branch2b_t" + top: "bn3b3_branch2b_t" +} +layer { + name: "res3b3_branch2c" + type: "Convolution" + bottom: "bn3b3_branch2b_t" + top: "res3b3_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b3_branch2c" + type: "BN" + bottom: "res3b3_branch2c" + top: "bn3b3_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b3" + type: "Eltwise" + bottom: "res3b2" + bottom: "bn3b3_branch2c" + top: "res3b3" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b3_relu" + type: "ReLU" + bottom: "res3b3" + top: "res3b3" +} +layer { + name: "res3b4_branch2a" + type: "Convolution" + bottom: "res3b3" + top: "res3b4_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b4_branch2a" + type: "BN" + bottom: "res3b4_branch2a" + top: "bn3b4_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b4_branch2a_relu" + type: "ReLU" + bottom: "bn3b4_branch2a" + top: "bn3b4_branch2a" +} +layer { + name: "res3b4_branch2b" + type: "Convolution" + bottom: "bn3b4_branch2a" + top: "res3b4_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b4_branch2b" + type: "BN" + bottom: "res3b4_branch2b" + top: "bn3b4_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b4_branch2b_relu" + type: "ReLU" + bottom: "bn3b4_branch2b" + top: "bn3b4_branch2b" +} +layer { + name: "res3b4_branch2b_t" + type: "Convolution" + bottom: "bn3b4_branch2a" + top: "res3b4_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b4_branch2b_t" + type: "BN" + bottom: "res3b4_branch2b_t" + top: "bn3b4_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b4_branch2b_st" + type: "Eltwise" + bottom: "bn3b4_branch2b" + bottom: "bn3b4_branch2b_t" + top: "res3b4_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res3b4_branch2b_st_relu" + type: "ReLU" + bottom: "res3b4_branch2b_st" + top: "res3b4_branch2b_st" +} +layer { + name: "res3b4_branch2c" + type: "Convolution" + bottom: "res3b4_branch2b_st" + top: "res3b4_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b4_branch2c" + type: "BN" + bottom: "res3b4_branch2c" + top: "bn3b4_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b4" + type: "Eltwise" + bottom: "res3b3" + bottom: "bn3b4_branch2c" + top: "res3b4" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b4_relu" + type: "ReLU" + bottom: "res3b4" + top: "res3b4" +} +layer { + name: "res3b5_branch2a" + type: "Convolution" + bottom: "res3b4" + top: "res3b5_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b5_branch2a" + type: "BN" + bottom: "res3b5_branch2a" + top: "bn3b5_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b5_branch2a_relu" + type: "ReLU" + bottom: "bn3b5_branch2a" + top: "bn3b5_branch2a" +} +layer { + name: "res3b5_branch2b" + type: "Convolution" + bottom: "bn3b5_branch2a" + top: "res3b5_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b5_branch2b" + type: "BN" + bottom: "res3b5_branch2b" + top: "bn3b5_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b5_branch2b_relu" + type: "ReLU" + bottom: "bn3b5_branch2b" + top: "bn3b5_branch2b" +} +layer { + name: "res3b5_branch2b_t" + type: "Convolution" + bottom: "bn3b5_branch2b" + top: "res3b5_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b5_branch2b_t" + type: "BN" + bottom: "res3b5_branch2b_t" + top: "bn3b5_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b5_branch2b_st" + type: "Eltwise" + bottom: "bn3b5_branch2b" + bottom: "bn3b5_branch2b_t" + top: "res3b5_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res3b5_branch2b_st_relu" + type: "ReLU" + bottom: "res3b5_branch2b_st" + top: "res3b5_branch2b_st" +} +layer { + name: "res3b5_branch2c" + type: "Convolution" + bottom: "res3b5_branch2b_st" + top: "res3b5_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b5_branch2c" + type: "BN" + bottom: "res3b5_branch2c" + top: "bn3b5_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b5" + type: "Eltwise" + bottom: "res3b4" + bottom: "bn3b5_branch2c" + top: "res3b5" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b5_relu" + type: "ReLU" + bottom: "res3b5" + top: "res3b5" +} +layer { + name: "res3b6_branch2a" + type: "Convolution" + bottom: "res3b5" + top: "res3b6_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b6_branch2a" + type: "BN" + bottom: "res3b6_branch2a" + top: "bn3b6_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b6_branch2a_relu" + type: "ReLU" + bottom: "bn3b6_branch2a" + top: "bn3b6_branch2a" +} +layer { + name: "res3b6_branch2b" + type: "Convolution" + bottom: "bn3b6_branch2a" + top: "res3b6_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b6_branch2b" + type: "BN" + bottom: "res3b6_branch2b" + top: "bn3b6_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b6_branch2b_relu" + type: "ReLU" + bottom: "bn3b6_branch2b" + top: "bn3b6_branch2b" +} +layer { + name: "res3b6_branch2b_t" + type: "Convolution" + bottom: "bn3b6_branch2b" + top: "res3b6_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b6_branch2b_t" + type: "BN" + bottom: "res3b6_branch2b_t" + top: "bn3b6_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b6_branch2b_t_relu" + type: "ReLU" + bottom: "bn3b6_branch2b_t" + top: "bn3b6_branch2b_t" +} +layer { + name: "res3b6_branch2c" + type: "Convolution" + bottom: "bn3b6_branch2b_t" + top: "res3b6_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b6_branch2c" + type: "BN" + bottom: "res3b6_branch2c" + top: "bn3b6_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b6" + type: "Eltwise" + bottom: "res3b5" + bottom: "bn3b6_branch2c" + top: "res3b6" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b6_relu" + type: "ReLU" + bottom: "res3b6" + top: "res3b6" +} +layer { + name: "res3b7_branch2a" + type: "Convolution" + bottom: "res3b6" + top: "res3b7_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b7_branch2a" + type: "BN" + bottom: "res3b7_branch2a" + top: "bn3b7_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b7_branch2a_relu" + type: "ReLU" + bottom: "bn3b7_branch2a" + top: "bn3b7_branch2a" +} +layer { + name: "res3b7_branch2b" + type: "Convolution" + bottom: "bn3b7_branch2a" + top: "res3b7_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b7_branch2b" + type: "BN" + bottom: "res3b7_branch2b" + top: "bn3b7_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b7_branch2b_relu" + type: "ReLU" + bottom: "bn3b7_branch2b" + top: "bn3b7_branch2b" +} +layer { + name: "res3b7_branch2b_t" + type: "Convolution" + bottom: "bn3b7_branch2a" + top: "res3b7_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 128 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b7_branch2b_t" + type: "BN" + bottom: "res3b7_branch2b_t" + top: "bn3b7_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b7_branch2b_st" + type: "Eltwise" + bottom: "bn3b7_branch2b" + bottom: "bn3b7_branch2b_t" + top: "res3b7_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res3b7_branch2b_st_relu" + type: "ReLU" + bottom: "res3b7_branch2b_st" + top: "res3b7_branch2b_st" +} +layer { + name: "res3b7_branch2c" + type: "Convolution" + bottom: "res3b7_branch2b_st" + top: "res3b7_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn3b7_branch2c" + type: "BN" + bottom: "res3b7_branch2c" + top: "bn3b7_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res3b7" + type: "Eltwise" + bottom: "res3b6" + bottom: "bn3b7_branch2c" + top: "res3b7" + eltwise_param { + operation: SUM + } +} +layer { + name: "res3b7_relu" + type: "ReLU" + bottom: "res3b7" + top: "res3b7" +} +layer { + name: "4a_pool" + type: "Pooling3D" + bottom: "res3b7" + top: "4a_pool" + pooling3d_param { + pool: MAX + pad: 0 + kernel_size: 1 + stride: 1 + pad_l: 0 + kernel_l: 2 + stride_l: 2 + } +} +layer { + name: "res4a_branch1" + type: "Convolution" + bottom: "4a_pool" + top: "res4a_branch1" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 2 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4a_branch1" + type: "BN" + bottom: "res4a_branch1" + top: "bn4a_branch1" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4a_branch2a" + type: "Convolution" + bottom: "4a_pool" + top: "res4a_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 2 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4a_branch2a" + type: "BN" + bottom: "res4a_branch2a" + top: "bn4a_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4a_branch2a_relu" + type: "ReLU" + bottom: "bn4a_branch2a" + top: "bn4a_branch2a" +} +layer { + name: "res4a_branch2b" + type: "Convolution" + bottom: "bn4a_branch2a" + top: "res4a_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4a_branch2b" + type: "BN" + bottom: "res4a_branch2b" + top: "bn4a_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4a_branch2b_relu" + type: "ReLU" + bottom: "bn4a_branch2b" + top: "bn4a_branch2b" +} +layer { + name: "res4a_branch2b_t" + type: "Convolution" + bottom: "bn4a_branch2b" + top: "res4a_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4a_branch2b_t" + type: "BN" + bottom: "res4a_branch2b_t" + top: "bn4a_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4a_branch2b_st" + type: "Eltwise" + bottom: "bn4a_branch2b" + bottom: "bn4a_branch2b_t" + top: "res4a_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4a_branch2b_st_relu" + type: "ReLU" + bottom: "res4a_branch2b_st" + top: "res4a_branch2b_st" +} +layer { + name: "res4a_branch2c" + type: "Convolution" + bottom: "res4a_branch2b_st" + top: "res4a_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4a_branch2c" + type: "BN" + bottom: "res4a_branch2c" + top: "bn4a_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4a" + type: "Eltwise" + bottom: "bn4a_branch1" + bottom: "bn4a_branch2c" + top: "res4a" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4a_relu" + type: "ReLU" + bottom: "res4a" + top: "res4a" +} +layer { + name: "res4b1_branch2a" + type: "Convolution" + bottom: "res4a" + top: "res4b1_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b1_branch2a" + type: "BN" + bottom: "res4b1_branch2a" + top: "bn4b1_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b1_branch2a_relu" + type: "ReLU" + bottom: "bn4b1_branch2a" + top: "bn4b1_branch2a" +} +layer { + name: "res4b1_branch2b" + type: "Convolution" + bottom: "bn4b1_branch2a" + top: "res4b1_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b1_branch2b" + type: "BN" + bottom: "res4b1_branch2b" + top: "bn4b1_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b1_branch2b_relu" + type: "ReLU" + bottom: "bn4b1_branch2b" + top: "bn4b1_branch2b" +} +layer { + name: "res4b1_branch2b_t" + type: "Convolution" + bottom: "bn4b1_branch2b" + top: "res4b1_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b1_branch2b_t" + type: "BN" + bottom: "res4b1_branch2b_t" + top: "bn4b1_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b1_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b1_branch2b_t" + top: "bn4b1_branch2b_t" +} +layer { + name: "res4b1_branch2c" + type: "Convolution" + bottom: "bn4b1_branch2b_t" + top: "res4b1_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b1_branch2c" + type: "BN" + bottom: "res4b1_branch2c" + top: "bn4b1_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b1" + type: "Eltwise" + bottom: "res4a" + bottom: "bn4b1_branch2c" + top: "res4b1" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b1_relu" + type: "ReLU" + bottom: "res4b1" + top: "res4b1" +} +layer { + name: "res4b2_branch2a" + type: "Convolution" + bottom: "res4b1" + top: "res4b2_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b2_branch2a" + type: "BN" + bottom: "res4b2_branch2a" + top: "bn4b2_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b2_branch2a_relu" + type: "ReLU" + bottom: "bn4b2_branch2a" + top: "bn4b2_branch2a" +} +layer { + name: "res4b2_branch2b" + type: "Convolution" + bottom: "bn4b2_branch2a" + top: "res4b2_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b2_branch2b" + type: "BN" + bottom: "res4b2_branch2b" + top: "bn4b2_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b2_branch2b_relu" + type: "ReLU" + bottom: "bn4b2_branch2b" + top: "bn4b2_branch2b" +} +layer { + name: "res4b2_branch2b_t" + type: "Convolution" + bottom: "bn4b2_branch2a" + top: "res4b2_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b2_branch2b_t" + type: "BN" + bottom: "res4b2_branch2b_t" + top: "bn4b2_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b2_branch2b_st" + type: "Eltwise" + bottom: "bn4b2_branch2b" + bottom: "bn4b2_branch2b_t" + top: "res4b2_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b2_branch2b_st_relu" + type: "ReLU" + bottom: "res4b2_branch2b_st" + top: "res4b2_branch2b_st" +} +layer { + name: "res4b2_branch2c" + type: "Convolution" + bottom: "res4b2_branch2b_st" + top: "res4b2_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b2_branch2c" + type: "BN" + bottom: "res4b2_branch2c" + top: "bn4b2_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b2" + type: "Eltwise" + bottom: "res4b1" + bottom: "bn4b2_branch2c" + top: "res4b2" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b2_relu" + type: "ReLU" + bottom: "res4b2" + top: "res4b2" +} +layer { + name: "res4b3_branch2a" + type: "Convolution" + bottom: "res4b2" + top: "res4b3_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b3_branch2a" + type: "BN" + bottom: "res4b3_branch2a" + top: "bn4b3_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b3_branch2a_relu" + type: "ReLU" + bottom: "bn4b3_branch2a" + top: "bn4b3_branch2a" +} +layer { + name: "res4b3_branch2b" + type: "Convolution" + bottom: "bn4b3_branch2a" + top: "res4b3_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b3_branch2b" + type: "BN" + bottom: "res4b3_branch2b" + top: "bn4b3_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b3_branch2b_relu" + type: "ReLU" + bottom: "bn4b3_branch2b" + top: "bn4b3_branch2b" +} +layer { + name: "res4b3_branch2b_t" + type: "Convolution" + bottom: "bn4b3_branch2b" + top: "res4b3_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b3_branch2b_t" + type: "BN" + bottom: "res4b3_branch2b_t" + top: "bn4b3_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b3_branch2b_st" + type: "Eltwise" + bottom: "bn4b3_branch2b" + bottom: "bn4b3_branch2b_t" + top: "res4b3_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b3_branch2b_st_relu" + type: "ReLU" + bottom: "res4b3_branch2b_st" + top: "res4b3_branch2b_st" +} +layer { + name: "res4b3_branch2c" + type: "Convolution" + bottom: "res4b3_branch2b_st" + top: "res4b3_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b3_branch2c" + type: "BN" + bottom: "res4b3_branch2c" + top: "bn4b3_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b3" + type: "Eltwise" + bottom: "res4b2" + bottom: "bn4b3_branch2c" + top: "res4b3" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b3_relu" + type: "ReLU" + bottom: "res4b3" + top: "res4b3" +} +layer { + name: "res4b4_branch2a" + type: "Convolution" + bottom: "res4b3" + top: "res4b4_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b4_branch2a" + type: "BN" + bottom: "res4b4_branch2a" + top: "bn4b4_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b4_branch2a_relu" + type: "ReLU" + bottom: "bn4b4_branch2a" + top: "bn4b4_branch2a" +} +layer { + name: "res4b4_branch2b" + type: "Convolution" + bottom: "bn4b4_branch2a" + top: "res4b4_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b4_branch2b" + type: "BN" + bottom: "res4b4_branch2b" + top: "bn4b4_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b4_branch2b_relu" + type: "ReLU" + bottom: "bn4b4_branch2b" + top: "bn4b4_branch2b" +} +layer { + name: "res4b4_branch2b_t" + type: "Convolution" + bottom: "bn4b4_branch2b" + top: "res4b4_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b4_branch2b_t" + type: "BN" + bottom: "res4b4_branch2b_t" + top: "bn4b4_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b4_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b4_branch2b_t" + top: "bn4b4_branch2b_t" +} +layer { + name: "res4b4_branch2c" + type: "Convolution" + bottom: "bn4b4_branch2b_t" + top: "res4b4_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b4_branch2c" + type: "BN" + bottom: "res4b4_branch2c" + top: "bn4b4_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b4" + type: "Eltwise" + bottom: "res4b3" + bottom: "bn4b4_branch2c" + top: "res4b4" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b4_relu" + type: "ReLU" + bottom: "res4b4" + top: "res4b4" +} +layer { + name: "res4b5_branch2a" + type: "Convolution" + bottom: "res4b4" + top: "res4b5_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b5_branch2a" + type: "BN" + bottom: "res4b5_branch2a" + top: "bn4b5_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b5_branch2a_relu" + type: "ReLU" + bottom: "bn4b5_branch2a" + top: "bn4b5_branch2a" +} +layer { + name: "res4b5_branch2b" + type: "Convolution" + bottom: "bn4b5_branch2a" + top: "res4b5_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b5_branch2b" + type: "BN" + bottom: "res4b5_branch2b" + top: "bn4b5_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b5_branch2b_relu" + type: "ReLU" + bottom: "bn4b5_branch2b" + top: "bn4b5_branch2b" +} +layer { + name: "res4b5_branch2b_t" + type: "Convolution" + bottom: "bn4b5_branch2a" + top: "res4b5_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b5_branch2b_t" + type: "BN" + bottom: "res4b5_branch2b_t" + top: "bn4b5_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b5_branch2b_st" + type: "Eltwise" + bottom: "bn4b5_branch2b" + bottom: "bn4b5_branch2b_t" + top: "res4b5_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b5_branch2b_st_relu" + type: "ReLU" + bottom: "res4b5_branch2b_st" + top: "res4b5_branch2b_st" +} +layer { + name: "res4b5_branch2c" + type: "Convolution" + bottom: "res4b5_branch2b_st" + top: "res4b5_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b5_branch2c" + type: "BN" + bottom: "res4b5_branch2c" + top: "bn4b5_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b5" + type: "Eltwise" + bottom: "res4b4" + bottom: "bn4b5_branch2c" + top: "res4b5" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b5_relu" + type: "ReLU" + bottom: "res4b5" + top: "res4b5" +} +layer { + name: "res4b6_branch2a" + type: "Convolution" + bottom: "res4b5" + top: "res4b6_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b6_branch2a" + type: "BN" + bottom: "res4b6_branch2a" + top: "bn4b6_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b6_branch2a_relu" + type: "ReLU" + bottom: "bn4b6_branch2a" + top: "bn4b6_branch2a" +} +layer { + name: "res4b6_branch2b" + type: "Convolution" + bottom: "bn4b6_branch2a" + top: "res4b6_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b6_branch2b" + type: "BN" + bottom: "res4b6_branch2b" + top: "bn4b6_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b6_branch2b_relu" + type: "ReLU" + bottom: "bn4b6_branch2b" + top: "bn4b6_branch2b" +} +layer { + name: "res4b6_branch2b_t" + type: "Convolution" + bottom: "bn4b6_branch2b" + top: "res4b6_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b6_branch2b_t" + type: "BN" + bottom: "res4b6_branch2b_t" + top: "bn4b6_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b6_branch2b_st" + type: "Eltwise" + bottom: "bn4b6_branch2b" + bottom: "bn4b6_branch2b_t" + top: "res4b6_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b6_branch2b_st_relu" + type: "ReLU" + bottom: "res4b6_branch2b_st" + top: "res4b6_branch2b_st" +} +layer { + name: "res4b6_branch2c" + type: "Convolution" + bottom: "res4b6_branch2b_st" + top: "res4b6_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b6_branch2c" + type: "BN" + bottom: "res4b6_branch2c" + top: "bn4b6_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b6" + type: "Eltwise" + bottom: "res4b5" + bottom: "bn4b6_branch2c" + top: "res4b6" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b6_relu" + type: "ReLU" + bottom: "res4b6" + top: "res4b6" +} +layer { + name: "res4b7_branch2a" + type: "Convolution" + bottom: "res4b6" + top: "res4b7_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b7_branch2a" + type: "BN" + bottom: "res4b7_branch2a" + top: "bn4b7_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b7_branch2a_relu" + type: "ReLU" + bottom: "bn4b7_branch2a" + top: "bn4b7_branch2a" +} +layer { + name: "res4b7_branch2b" + type: "Convolution" + bottom: "bn4b7_branch2a" + top: "res4b7_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b7_branch2b" + type: "BN" + bottom: "res4b7_branch2b" + top: "bn4b7_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b7_branch2b_relu" + type: "ReLU" + bottom: "bn4b7_branch2b" + top: "bn4b7_branch2b" +} +layer { + name: "res4b7_branch2b_t" + type: "Convolution" + bottom: "bn4b7_branch2b" + top: "res4b7_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b7_branch2b_t" + type: "BN" + bottom: "res4b7_branch2b_t" + top: "bn4b7_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b7_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b7_branch2b_t" + top: "bn4b7_branch2b_t" +} +layer { + name: "res4b7_branch2c" + type: "Convolution" + bottom: "bn4b7_branch2b_t" + top: "res4b7_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b7_branch2c" + type: "BN" + bottom: "res4b7_branch2c" + top: "bn4b7_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b7" + type: "Eltwise" + bottom: "res4b6" + bottom: "bn4b7_branch2c" + top: "res4b7" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b7_relu" + type: "ReLU" + bottom: "res4b7" + top: "res4b7" +} +layer { + name: "res4b8_branch2a" + type: "Convolution" + bottom: "res4b7" + top: "res4b8_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b8_branch2a" + type: "BN" + bottom: "res4b8_branch2a" + top: "bn4b8_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b8_branch2a_relu" + type: "ReLU" + bottom: "bn4b8_branch2a" + top: "bn4b8_branch2a" +} +layer { + name: "res4b8_branch2b" + type: "Convolution" + bottom: "bn4b8_branch2a" + top: "res4b8_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b8_branch2b" + type: "BN" + bottom: "res4b8_branch2b" + top: "bn4b8_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b8_branch2b_relu" + type: "ReLU" + bottom: "bn4b8_branch2b" + top: "bn4b8_branch2b" +} +layer { + name: "res4b8_branch2b_t" + type: "Convolution" + bottom: "bn4b8_branch2a" + top: "res4b8_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b8_branch2b_t" + type: "BN" + bottom: "res4b8_branch2b_t" + top: "bn4b8_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b8_branch2b_st" + type: "Eltwise" + bottom: "bn4b8_branch2b" + bottom: "bn4b8_branch2b_t" + top: "res4b8_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b8_branch2b_st_relu" + type: "ReLU" + bottom: "res4b8_branch2b_st" + top: "res4b8_branch2b_st" +} +layer { + name: "res4b8_branch2c" + type: "Convolution" + bottom: "res4b8_branch2b_st" + top: "res4b8_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b8_branch2c" + type: "BN" + bottom: "res4b8_branch2c" + top: "bn4b8_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b8" + type: "Eltwise" + bottom: "res4b7" + bottom: "bn4b8_branch2c" + top: "res4b8" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b8_relu" + type: "ReLU" + bottom: "res4b8" + top: "res4b8" +} +layer { + name: "res4b9_branch2a" + type: "Convolution" + bottom: "res4b8" + top: "res4b9_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b9_branch2a" + type: "BN" + bottom: "res4b9_branch2a" + top: "bn4b9_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b9_branch2a_relu" + type: "ReLU" + bottom: "bn4b9_branch2a" + top: "bn4b9_branch2a" +} +layer { + name: "res4b9_branch2b" + type: "Convolution" + bottom: "bn4b9_branch2a" + top: "res4b9_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b9_branch2b" + type: "BN" + bottom: "res4b9_branch2b" + top: "bn4b9_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b9_branch2b_relu" + type: "ReLU" + bottom: "bn4b9_branch2b" + top: "bn4b9_branch2b" +} +layer { + name: "res4b9_branch2b_t" + type: "Convolution" + bottom: "bn4b9_branch2b" + top: "res4b9_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b9_branch2b_t" + type: "BN" + bottom: "res4b9_branch2b_t" + top: "bn4b9_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b9_branch2b_st" + type: "Eltwise" + bottom: "bn4b9_branch2b" + bottom: "bn4b9_branch2b_t" + top: "res4b9_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b9_branch2b_st_relu" + type: "ReLU" + bottom: "res4b9_branch2b_st" + top: "res4b9_branch2b_st" +} +layer { + name: "res4b9_branch2c" + type: "Convolution" + bottom: "res4b9_branch2b_st" + top: "res4b9_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b9_branch2c" + type: "BN" + bottom: "res4b9_branch2c" + top: "bn4b9_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b9" + type: "Eltwise" + bottom: "res4b8" + bottom: "bn4b9_branch2c" + top: "res4b9" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b9_relu" + type: "ReLU" + bottom: "res4b9" + top: "res4b9" +} +layer { + name: "res4b10_branch2a" + type: "Convolution" + bottom: "res4b9" + top: "res4b10_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b10_branch2a" + type: "BN" + bottom: "res4b10_branch2a" + top: "bn4b10_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b10_branch2a_relu" + type: "ReLU" + bottom: "bn4b10_branch2a" + top: "bn4b10_branch2a" +} +layer { + name: "res4b10_branch2b" + type: "Convolution" + bottom: "bn4b10_branch2a" + top: "res4b10_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b10_branch2b" + type: "BN" + bottom: "res4b10_branch2b" + top: "bn4b10_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b10_branch2b_relu" + type: "ReLU" + bottom: "bn4b10_branch2b" + top: "bn4b10_branch2b" +} +layer { + name: "res4b10_branch2b_t" + type: "Convolution" + bottom: "bn4b10_branch2b" + top: "res4b10_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b10_branch2b_t" + type: "BN" + bottom: "res4b10_branch2b_t" + top: "bn4b10_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b10_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b10_branch2b_t" + top: "bn4b10_branch2b_t" +} +layer { + name: "res4b10_branch2c" + type: "Convolution" + bottom: "bn4b10_branch2b_t" + top: "res4b10_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b10_branch2c" + type: "BN" + bottom: "res4b10_branch2c" + top: "bn4b10_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b10" + type: "Eltwise" + bottom: "res4b9" + bottom: "bn4b10_branch2c" + top: "res4b10" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b10_relu" + type: "ReLU" + bottom: "res4b10" + top: "res4b10" +} +layer { + name: "res4b11_branch2a" + type: "Convolution" + bottom: "res4b10" + top: "res4b11_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b11_branch2a" + type: "BN" + bottom: "res4b11_branch2a" + top: "bn4b11_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b11_branch2a_relu" + type: "ReLU" + bottom: "bn4b11_branch2a" + top: "bn4b11_branch2a" +} +layer { + name: "res4b11_branch2b" + type: "Convolution" + bottom: "bn4b11_branch2a" + top: "res4b11_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b11_branch2b" + type: "BN" + bottom: "res4b11_branch2b" + top: "bn4b11_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b11_branch2b_relu" + type: "ReLU" + bottom: "bn4b11_branch2b" + top: "bn4b11_branch2b" +} +layer { + name: "res4b11_branch2b_t" + type: "Convolution" + bottom: "bn4b11_branch2a" + top: "res4b11_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b11_branch2b_t" + type: "BN" + bottom: "res4b11_branch2b_t" + top: "bn4b11_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b11_branch2b_st" + type: "Eltwise" + bottom: "bn4b11_branch2b" + bottom: "bn4b11_branch2b_t" + top: "res4b11_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b11_branch2b_st_relu" + type: "ReLU" + bottom: "res4b11_branch2b_st" + top: "res4b11_branch2b_st" +} +layer { + name: "res4b11_branch2c" + type: "Convolution" + bottom: "res4b11_branch2b_st" + top: "res4b11_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b11_branch2c" + type: "BN" + bottom: "res4b11_branch2c" + top: "bn4b11_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b11" + type: "Eltwise" + bottom: "res4b10" + bottom: "bn4b11_branch2c" + top: "res4b11" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b11_relu" + type: "ReLU" + bottom: "res4b11" + top: "res4b11" +} +layer { + name: "res4b12_branch2a" + type: "Convolution" + bottom: "res4b11" + top: "res4b12_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b12_branch2a" + type: "BN" + bottom: "res4b12_branch2a" + top: "bn4b12_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b12_branch2a_relu" + type: "ReLU" + bottom: "bn4b12_branch2a" + top: "bn4b12_branch2a" +} +layer { + name: "res4b12_branch2b" + type: "Convolution" + bottom: "bn4b12_branch2a" + top: "res4b12_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b12_branch2b" + type: "BN" + bottom: "res4b12_branch2b" + top: "bn4b12_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b12_branch2b_relu" + type: "ReLU" + bottom: "bn4b12_branch2b" + top: "bn4b12_branch2b" +} +layer { + name: "res4b12_branch2b_t" + type: "Convolution" + bottom: "bn4b12_branch2b" + top: "res4b12_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b12_branch2b_t" + type: "BN" + bottom: "res4b12_branch2b_t" + top: "bn4b12_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b12_branch2b_st" + type: "Eltwise" + bottom: "bn4b12_branch2b" + bottom: "bn4b12_branch2b_t" + top: "res4b12_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b12_branch2b_st_relu" + type: "ReLU" + bottom: "res4b12_branch2b_st" + top: "res4b12_branch2b_st" +} +layer { + name: "res4b12_branch2c" + type: "Convolution" + bottom: "res4b12_branch2b_st" + top: "res4b12_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b12_branch2c" + type: "BN" + bottom: "res4b12_branch2c" + top: "bn4b12_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b12" + type: "Eltwise" + bottom: "res4b11" + bottom: "bn4b12_branch2c" + top: "res4b12" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b12_relu" + type: "ReLU" + bottom: "res4b12" + top: "res4b12" +} +layer { + name: "res4b13_branch2a" + type: "Convolution" + bottom: "res4b12" + top: "res4b13_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b13_branch2a" + type: "BN" + bottom: "res4b13_branch2a" + top: "bn4b13_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b13_branch2a_relu" + type: "ReLU" + bottom: "bn4b13_branch2a" + top: "bn4b13_branch2a" +} +layer { + name: "res4b13_branch2b" + type: "Convolution" + bottom: "bn4b13_branch2a" + top: "res4b13_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b13_branch2b" + type: "BN" + bottom: "res4b13_branch2b" + top: "bn4b13_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b13_branch2b_relu" + type: "ReLU" + bottom: "bn4b13_branch2b" + top: "bn4b13_branch2b" +} +layer { + name: "res4b13_branch2b_t" + type: "Convolution" + bottom: "bn4b13_branch2b" + top: "res4b13_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b13_branch2b_t" + type: "BN" + bottom: "res4b13_branch2b_t" + top: "bn4b13_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b13_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b13_branch2b_t" + top: "bn4b13_branch2b_t" +} +layer { + name: "res4b13_branch2c" + type: "Convolution" + bottom: "bn4b13_branch2b_t" + top: "res4b13_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b13_branch2c" + type: "BN" + bottom: "res4b13_branch2c" + top: "bn4b13_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b13" + type: "Eltwise" + bottom: "res4b12" + bottom: "bn4b13_branch2c" + top: "res4b13" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b13_relu" + type: "ReLU" + bottom: "res4b13" + top: "res4b13" +} +layer { + name: "res4b14_branch2a" + type: "Convolution" + bottom: "res4b13" + top: "res4b14_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b14_branch2a" + type: "BN" + bottom: "res4b14_branch2a" + top: "bn4b14_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b14_branch2a_relu" + type: "ReLU" + bottom: "bn4b14_branch2a" + top: "bn4b14_branch2a" +} +layer { + name: "res4b14_branch2b" + type: "Convolution" + bottom: "bn4b14_branch2a" + top: "res4b14_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b14_branch2b" + type: "BN" + bottom: "res4b14_branch2b" + top: "bn4b14_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b14_branch2b_relu" + type: "ReLU" + bottom: "bn4b14_branch2b" + top: "bn4b14_branch2b" +} +layer { + name: "res4b14_branch2b_t" + type: "Convolution" + bottom: "bn4b14_branch2a" + top: "res4b14_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b14_branch2b_t" + type: "BN" + bottom: "res4b14_branch2b_t" + top: "bn4b14_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b14_branch2b_st" + type: "Eltwise" + bottom: "bn4b14_branch2b" + bottom: "bn4b14_branch2b_t" + top: "res4b14_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b14_branch2b_st_relu" + type: "ReLU" + bottom: "res4b14_branch2b_st" + top: "res4b14_branch2b_st" +} +layer { + name: "res4b14_branch2c" + type: "Convolution" + bottom: "res4b14_branch2b_st" + top: "res4b14_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b14_branch2c" + type: "BN" + bottom: "res4b14_branch2c" + top: "bn4b14_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b14" + type: "Eltwise" + bottom: "res4b13" + bottom: "bn4b14_branch2c" + top: "res4b14" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b14_relu" + type: "ReLU" + bottom: "res4b14" + top: "res4b14" +} +layer { + name: "res4b15_branch2a" + type: "Convolution" + bottom: "res4b14" + top: "res4b15_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b15_branch2a" + type: "BN" + bottom: "res4b15_branch2a" + top: "bn4b15_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b15_branch2a_relu" + type: "ReLU" + bottom: "bn4b15_branch2a" + top: "bn4b15_branch2a" +} +layer { + name: "res4b15_branch2b" + type: "Convolution" + bottom: "bn4b15_branch2a" + top: "res4b15_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b15_branch2b" + type: "BN" + bottom: "res4b15_branch2b" + top: "bn4b15_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b15_branch2b_relu" + type: "ReLU" + bottom: "bn4b15_branch2b" + top: "bn4b15_branch2b" +} +layer { + name: "res4b15_branch2b_t" + type: "Convolution" + bottom: "bn4b15_branch2b" + top: "res4b15_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b15_branch2b_t" + type: "BN" + bottom: "res4b15_branch2b_t" + top: "bn4b15_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b15_branch2b_st" + type: "Eltwise" + bottom: "bn4b15_branch2b" + bottom: "bn4b15_branch2b_t" + top: "res4b15_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b15_branch2b_st_relu" + type: "ReLU" + bottom: "res4b15_branch2b_st" + top: "res4b15_branch2b_st" +} +layer { + name: "res4b15_branch2c" + type: "Convolution" + bottom: "res4b15_branch2b_st" + top: "res4b15_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b15_branch2c" + type: "BN" + bottom: "res4b15_branch2c" + top: "bn4b15_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b15" + type: "Eltwise" + bottom: "res4b14" + bottom: "bn4b15_branch2c" + top: "res4b15" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b15_relu" + type: "ReLU" + bottom: "res4b15" + top: "res4b15" +} +layer { + name: "res4b16_branch2a" + type: "Convolution" + bottom: "res4b15" + top: "res4b16_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b16_branch2a" + type: "BN" + bottom: "res4b16_branch2a" + top: "bn4b16_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b16_branch2a_relu" + type: "ReLU" + bottom: "bn4b16_branch2a" + top: "bn4b16_branch2a" +} +layer { + name: "res4b16_branch2b" + type: "Convolution" + bottom: "bn4b16_branch2a" + top: "res4b16_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b16_branch2b" + type: "BN" + bottom: "res4b16_branch2b" + top: "bn4b16_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b16_branch2b_relu" + type: "ReLU" + bottom: "bn4b16_branch2b" + top: "bn4b16_branch2b" +} +layer { + name: "res4b16_branch2b_t" + type: "Convolution" + bottom: "bn4b16_branch2b" + top: "res4b16_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b16_branch2b_t" + type: "BN" + bottom: "res4b16_branch2b_t" + top: "bn4b16_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b16_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b16_branch2b_t" + top: "bn4b16_branch2b_t" +} +layer { + name: "res4b16_branch2c" + type: "Convolution" + bottom: "bn4b16_branch2b_t" + top: "res4b16_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b16_branch2c" + type: "BN" + bottom: "res4b16_branch2c" + top: "bn4b16_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b16" + type: "Eltwise" + bottom: "res4b15" + bottom: "bn4b16_branch2c" + top: "res4b16" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b16_relu" + type: "ReLU" + bottom: "res4b16" + top: "res4b16" +} +layer { + name: "res4b17_branch2a" + type: "Convolution" + bottom: "res4b16" + top: "res4b17_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b17_branch2a" + type: "BN" + bottom: "res4b17_branch2a" + top: "bn4b17_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b17_branch2a_relu" + type: "ReLU" + bottom: "bn4b17_branch2a" + top: "bn4b17_branch2a" +} +layer { + name: "res4b17_branch2b" + type: "Convolution" + bottom: "bn4b17_branch2a" + top: "res4b17_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b17_branch2b" + type: "BN" + bottom: "res4b17_branch2b" + top: "bn4b17_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b17_branch2b_relu" + type: "ReLU" + bottom: "bn4b17_branch2b" + top: "bn4b17_branch2b" +} +layer { + name: "res4b17_branch2b_t" + type: "Convolution" + bottom: "bn4b17_branch2a" + top: "res4b17_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b17_branch2b_t" + type: "BN" + bottom: "res4b17_branch2b_t" + top: "bn4b17_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b17_branch2b_st" + type: "Eltwise" + bottom: "bn4b17_branch2b" + bottom: "bn4b17_branch2b_t" + top: "res4b17_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b17_branch2b_st_relu" + type: "ReLU" + bottom: "res4b17_branch2b_st" + top: "res4b17_branch2b_st" +} +layer { + name: "res4b17_branch2c" + type: "Convolution" + bottom: "res4b17_branch2b_st" + top: "res4b17_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b17_branch2c" + type: "BN" + bottom: "res4b17_branch2c" + top: "bn4b17_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b17" + type: "Eltwise" + bottom: "res4b16" + bottom: "bn4b17_branch2c" + top: "res4b17" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b17_relu" + type: "ReLU" + bottom: "res4b17" + top: "res4b17" +} +layer { + name: "res4b18_branch2a" + type: "Convolution" + bottom: "res4b17" + top: "res4b18_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b18_branch2a" + type: "BN" + bottom: "res4b18_branch2a" + top: "bn4b18_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b18_branch2a_relu" + type: "ReLU" + bottom: "bn4b18_branch2a" + top: "bn4b18_branch2a" +} +layer { + name: "res4b18_branch2b" + type: "Convolution" + bottom: "bn4b18_branch2a" + top: "res4b18_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b18_branch2b" + type: "BN" + bottom: "res4b18_branch2b" + top: "bn4b18_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b18_branch2b_relu" + type: "ReLU" + bottom: "bn4b18_branch2b" + top: "bn4b18_branch2b" +} +layer { + name: "res4b18_branch2b_t" + type: "Convolution" + bottom: "bn4b18_branch2b" + top: "res4b18_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b18_branch2b_t" + type: "BN" + bottom: "res4b18_branch2b_t" + top: "bn4b18_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b18_branch2b_st" + type: "Eltwise" + bottom: "bn4b18_branch2b" + bottom: "bn4b18_branch2b_t" + top: "res4b18_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b18_branch2b_st_relu" + type: "ReLU" + bottom: "res4b18_branch2b_st" + top: "res4b18_branch2b_st" +} +layer { + name: "res4b18_branch2c" + type: "Convolution" + bottom: "res4b18_branch2b_st" + top: "res4b18_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b18_branch2c" + type: "BN" + bottom: "res4b18_branch2c" + top: "bn4b18_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b18" + type: "Eltwise" + bottom: "res4b17" + bottom: "bn4b18_branch2c" + top: "res4b18" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b18_relu" + type: "ReLU" + bottom: "res4b18" + top: "res4b18" +} +layer { + name: "res4b19_branch2a" + type: "Convolution" + bottom: "res4b18" + top: "res4b19_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b19_branch2a" + type: "BN" + bottom: "res4b19_branch2a" + top: "bn4b19_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b19_branch2a_relu" + type: "ReLU" + bottom: "bn4b19_branch2a" + top: "bn4b19_branch2a" +} +layer { + name: "res4b19_branch2b" + type: "Convolution" + bottom: "bn4b19_branch2a" + top: "res4b19_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b19_branch2b" + type: "BN" + bottom: "res4b19_branch2b" + top: "bn4b19_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b19_branch2b_relu" + type: "ReLU" + bottom: "bn4b19_branch2b" + top: "bn4b19_branch2b" +} +layer { + name: "res4b19_branch2b_t" + type: "Convolution" + bottom: "bn4b19_branch2b" + top: "res4b19_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b19_branch2b_t" + type: "BN" + bottom: "res4b19_branch2b_t" + top: "bn4b19_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b19_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b19_branch2b_t" + top: "bn4b19_branch2b_t" +} +layer { + name: "res4b19_branch2c" + type: "Convolution" + bottom: "bn4b19_branch2b_t" + top: "res4b19_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b19_branch2c" + type: "BN" + bottom: "res4b19_branch2c" + top: "bn4b19_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b19" + type: "Eltwise" + bottom: "res4b18" + bottom: "bn4b19_branch2c" + top: "res4b19" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b19_relu" + type: "ReLU" + bottom: "res4b19" + top: "res4b19" +} +layer { + name: "res4b20_branch2a" + type: "Convolution" + bottom: "res4b19" + top: "res4b20_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b20_branch2a" + type: "BN" + bottom: "res4b20_branch2a" + top: "bn4b20_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b20_branch2a_relu" + type: "ReLU" + bottom: "bn4b20_branch2a" + top: "bn4b20_branch2a" +} +layer { + name: "res4b20_branch2b" + type: "Convolution" + bottom: "bn4b20_branch2a" + top: "res4b20_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b20_branch2b" + type: "BN" + bottom: "res4b20_branch2b" + top: "bn4b20_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b20_branch2b_relu" + type: "ReLU" + bottom: "bn4b20_branch2b" + top: "bn4b20_branch2b" +} +layer { + name: "res4b20_branch2b_t" + type: "Convolution" + bottom: "bn4b20_branch2a" + top: "res4b20_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b20_branch2b_t" + type: "BN" + bottom: "res4b20_branch2b_t" + top: "bn4b20_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b20_branch2b_st" + type: "Eltwise" + bottom: "bn4b20_branch2b" + bottom: "bn4b20_branch2b_t" + top: "res4b20_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b20_branch2b_st_relu" + type: "ReLU" + bottom: "res4b20_branch2b_st" + top: "res4b20_branch2b_st" +} +layer { + name: "res4b20_branch2c" + type: "Convolution" + bottom: "res4b20_branch2b_st" + top: "res4b20_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b20_branch2c" + type: "BN" + bottom: "res4b20_branch2c" + top: "bn4b20_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b20" + type: "Eltwise" + bottom: "res4b19" + bottom: "bn4b20_branch2c" + top: "res4b20" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b20_relu" + type: "ReLU" + bottom: "res4b20" + top: "res4b20" +} +layer { + name: "res4b21_branch2a" + type: "Convolution" + bottom: "res4b20" + top: "res4b21_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b21_branch2a" + type: "BN" + bottom: "res4b21_branch2a" + top: "bn4b21_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b21_branch2a_relu" + type: "ReLU" + bottom: "bn4b21_branch2a" + top: "bn4b21_branch2a" +} +layer { + name: "res4b21_branch2b" + type: "Convolution" + bottom: "bn4b21_branch2a" + top: "res4b21_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b21_branch2b" + type: "BN" + bottom: "res4b21_branch2b" + top: "bn4b21_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b21_branch2b_relu" + type: "ReLU" + bottom: "bn4b21_branch2b" + top: "bn4b21_branch2b" +} +layer { + name: "res4b21_branch2b_t" + type: "Convolution" + bottom: "bn4b21_branch2b" + top: "res4b21_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b21_branch2b_t" + type: "BN" + bottom: "res4b21_branch2b_t" + top: "bn4b21_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b21_branch2b_st" + type: "Eltwise" + bottom: "bn4b21_branch2b" + bottom: "bn4b21_branch2b_t" + top: "res4b21_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b21_branch2b_st_relu" + type: "ReLU" + bottom: "res4b21_branch2b_st" + top: "res4b21_branch2b_st" +} +layer { + name: "res4b21_branch2c" + type: "Convolution" + bottom: "res4b21_branch2b_st" + top: "res4b21_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b21_branch2c" + type: "BN" + bottom: "res4b21_branch2c" + top: "bn4b21_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b21" + type: "Eltwise" + bottom: "res4b20" + bottom: "bn4b21_branch2c" + top: "res4b21" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b21_relu" + type: "ReLU" + bottom: "res4b21" + top: "res4b21" +} +layer { + name: "res4b22_branch2a" + type: "Convolution" + bottom: "res4b21" + top: "res4b22_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b22_branch2a" + type: "BN" + bottom: "res4b22_branch2a" + top: "bn4b22_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b22_branch2a_relu" + type: "ReLU" + bottom: "bn4b22_branch2a" + top: "bn4b22_branch2a" +} +layer { + name: "res4b22_branch2b" + type: "Convolution" + bottom: "bn4b22_branch2a" + top: "res4b22_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b22_branch2b" + type: "BN" + bottom: "res4b22_branch2b" + top: "bn4b22_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b22_branch2b_relu" + type: "ReLU" + bottom: "bn4b22_branch2b" + top: "bn4b22_branch2b" +} +layer { + name: "res4b22_branch2b_t" + type: "Convolution" + bottom: "bn4b22_branch2b" + top: "res4b22_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b22_branch2b_t" + type: "BN" + bottom: "res4b22_branch2b_t" + top: "bn4b22_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b22_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b22_branch2b_t" + top: "bn4b22_branch2b_t" +} +layer { + name: "res4b22_branch2c" + type: "Convolution" + bottom: "bn4b22_branch2b_t" + top: "res4b22_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b22_branch2c" + type: "BN" + bottom: "res4b22_branch2c" + top: "bn4b22_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b22" + type: "Eltwise" + bottom: "res4b21" + bottom: "bn4b22_branch2c" + top: "res4b22" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b22_relu" + type: "ReLU" + bottom: "res4b22" + top: "res4b22" +} +layer { + name: "res4b23_branch2a" + type: "Convolution" + bottom: "res4b22" + top: "res4b23_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b23_branch2a" + type: "BN" + bottom: "res4b23_branch2a" + top: "bn4b23_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b23_branch2a_relu" + type: "ReLU" + bottom: "bn4b23_branch2a" + top: "bn4b23_branch2a" +} +layer { + name: "res4b23_branch2b" + type: "Convolution" + bottom: "bn4b23_branch2a" + top: "res4b23_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b23_branch2b" + type: "BN" + bottom: "res4b23_branch2b" + top: "bn4b23_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b23_branch2b_relu" + type: "ReLU" + bottom: "bn4b23_branch2b" + top: "bn4b23_branch2b" +} +layer { + name: "res4b23_branch2b_t" + type: "Convolution" + bottom: "bn4b23_branch2a" + top: "res4b23_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b23_branch2b_t" + type: "BN" + bottom: "res4b23_branch2b_t" + top: "bn4b23_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b23_branch2b_st" + type: "Eltwise" + bottom: "bn4b23_branch2b" + bottom: "bn4b23_branch2b_t" + top: "res4b23_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b23_branch2b_st_relu" + type: "ReLU" + bottom: "res4b23_branch2b_st" + top: "res4b23_branch2b_st" +} +layer { + name: "res4b23_branch2c" + type: "Convolution" + bottom: "res4b23_branch2b_st" + top: "res4b23_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b23_branch2c" + type: "BN" + bottom: "res4b23_branch2c" + top: "bn4b23_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b23" + type: "Eltwise" + bottom: "res4b22" + bottom: "bn4b23_branch2c" + top: "res4b23" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b23_relu" + type: "ReLU" + bottom: "res4b23" + top: "res4b23" +} +layer { + name: "res4b24_branch2a" + type: "Convolution" + bottom: "res4b23" + top: "res4b24_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b24_branch2a" + type: "BN" + bottom: "res4b24_branch2a" + top: "bn4b24_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b24_branch2a_relu" + type: "ReLU" + bottom: "bn4b24_branch2a" + top: "bn4b24_branch2a" +} +layer { + name: "res4b24_branch2b" + type: "Convolution" + bottom: "bn4b24_branch2a" + top: "res4b24_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b24_branch2b" + type: "BN" + bottom: "res4b24_branch2b" + top: "bn4b24_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b24_branch2b_relu" + type: "ReLU" + bottom: "bn4b24_branch2b" + top: "bn4b24_branch2b" +} +layer { + name: "res4b24_branch2b_t" + type: "Convolution" + bottom: "bn4b24_branch2b" + top: "res4b24_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b24_branch2b_t" + type: "BN" + bottom: "res4b24_branch2b_t" + top: "bn4b24_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b24_branch2b_st" + type: "Eltwise" + bottom: "bn4b24_branch2b" + bottom: "bn4b24_branch2b_t" + top: "res4b24_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b24_branch2b_st_relu" + type: "ReLU" + bottom: "res4b24_branch2b_st" + top: "res4b24_branch2b_st" +} +layer { + name: "res4b24_branch2c" + type: "Convolution" + bottom: "res4b24_branch2b_st" + top: "res4b24_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b24_branch2c" + type: "BN" + bottom: "res4b24_branch2c" + top: "bn4b24_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b24" + type: "Eltwise" + bottom: "res4b23" + bottom: "bn4b24_branch2c" + top: "res4b24" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b24_relu" + type: "ReLU" + bottom: "res4b24" + top: "res4b24" +} +layer { + name: "res4b25_branch2a" + type: "Convolution" + bottom: "res4b24" + top: "res4b25_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b25_branch2a" + type: "BN" + bottom: "res4b25_branch2a" + top: "bn4b25_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b25_branch2a_relu" + type: "ReLU" + bottom: "bn4b25_branch2a" + top: "bn4b25_branch2a" +} +layer { + name: "res4b25_branch2b" + type: "Convolution" + bottom: "bn4b25_branch2a" + top: "res4b25_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b25_branch2b" + type: "BN" + bottom: "res4b25_branch2b" + top: "bn4b25_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b25_branch2b_relu" + type: "ReLU" + bottom: "bn4b25_branch2b" + top: "bn4b25_branch2b" +} +layer { + name: "res4b25_branch2b_t" + type: "Convolution" + bottom: "bn4b25_branch2b" + top: "res4b25_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b25_branch2b_t" + type: "BN" + bottom: "res4b25_branch2b_t" + top: "bn4b25_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b25_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b25_branch2b_t" + top: "bn4b25_branch2b_t" +} +layer { + name: "res4b25_branch2c" + type: "Convolution" + bottom: "bn4b25_branch2b_t" + top: "res4b25_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b25_branch2c" + type: "BN" + bottom: "res4b25_branch2c" + top: "bn4b25_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b25" + type: "Eltwise" + bottom: "res4b24" + bottom: "bn4b25_branch2c" + top: "res4b25" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b25_relu" + type: "ReLU" + bottom: "res4b25" + top: "res4b25" +} +layer { + name: "res4b26_branch2a" + type: "Convolution" + bottom: "res4b25" + top: "res4b26_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b26_branch2a" + type: "BN" + bottom: "res4b26_branch2a" + top: "bn4b26_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b26_branch2a_relu" + type: "ReLU" + bottom: "bn4b26_branch2a" + top: "bn4b26_branch2a" +} +layer { + name: "res4b26_branch2b" + type: "Convolution" + bottom: "bn4b26_branch2a" + top: "res4b26_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b26_branch2b" + type: "BN" + bottom: "res4b26_branch2b" + top: "bn4b26_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b26_branch2b_relu" + type: "ReLU" + bottom: "bn4b26_branch2b" + top: "bn4b26_branch2b" +} +layer { + name: "res4b26_branch2b_t" + type: "Convolution" + bottom: "bn4b26_branch2a" + top: "res4b26_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b26_branch2b_t" + type: "BN" + bottom: "res4b26_branch2b_t" + top: "bn4b26_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b26_branch2b_st" + type: "Eltwise" + bottom: "bn4b26_branch2b" + bottom: "bn4b26_branch2b_t" + top: "res4b26_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b26_branch2b_st_relu" + type: "ReLU" + bottom: "res4b26_branch2b_st" + top: "res4b26_branch2b_st" +} +layer { + name: "res4b26_branch2c" + type: "Convolution" + bottom: "res4b26_branch2b_st" + top: "res4b26_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b26_branch2c" + type: "BN" + bottom: "res4b26_branch2c" + top: "bn4b26_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b26" + type: "Eltwise" + bottom: "res4b25" + bottom: "bn4b26_branch2c" + top: "res4b26" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b26_relu" + type: "ReLU" + bottom: "res4b26" + top: "res4b26" +} +layer { + name: "res4b27_branch2a" + type: "Convolution" + bottom: "res4b26" + top: "res4b27_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b27_branch2a" + type: "BN" + bottom: "res4b27_branch2a" + top: "bn4b27_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b27_branch2a_relu" + type: "ReLU" + bottom: "bn4b27_branch2a" + top: "bn4b27_branch2a" +} +layer { + name: "res4b27_branch2b" + type: "Convolution" + bottom: "bn4b27_branch2a" + top: "res4b27_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b27_branch2b" + type: "BN" + bottom: "res4b27_branch2b" + top: "bn4b27_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b27_branch2b_relu" + type: "ReLU" + bottom: "bn4b27_branch2b" + top: "bn4b27_branch2b" +} +layer { + name: "res4b27_branch2b_t" + type: "Convolution" + bottom: "bn4b27_branch2b" + top: "res4b27_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b27_branch2b_t" + type: "BN" + bottom: "res4b27_branch2b_t" + top: "bn4b27_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b27_branch2b_st" + type: "Eltwise" + bottom: "bn4b27_branch2b" + bottom: "bn4b27_branch2b_t" + top: "res4b27_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b27_branch2b_st_relu" + type: "ReLU" + bottom: "res4b27_branch2b_st" + top: "res4b27_branch2b_st" +} +layer { + name: "res4b27_branch2c" + type: "Convolution" + bottom: "res4b27_branch2b_st" + top: "res4b27_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b27_branch2c" + type: "BN" + bottom: "res4b27_branch2c" + top: "bn4b27_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b27" + type: "Eltwise" + bottom: "res4b26" + bottom: "bn4b27_branch2c" + top: "res4b27" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b27_relu" + type: "ReLU" + bottom: "res4b27" + top: "res4b27" +} +layer { + name: "res4b28_branch2a" + type: "Convolution" + bottom: "res4b27" + top: "res4b28_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b28_branch2a" + type: "BN" + bottom: "res4b28_branch2a" + top: "bn4b28_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b28_branch2a_relu" + type: "ReLU" + bottom: "bn4b28_branch2a" + top: "bn4b28_branch2a" +} +layer { + name: "res4b28_branch2b" + type: "Convolution" + bottom: "bn4b28_branch2a" + top: "res4b28_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b28_branch2b" + type: "BN" + bottom: "res4b28_branch2b" + top: "bn4b28_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b28_branch2b_relu" + type: "ReLU" + bottom: "bn4b28_branch2b" + top: "bn4b28_branch2b" +} +layer { + name: "res4b28_branch2b_t" + type: "Convolution" + bottom: "bn4b28_branch2b" + top: "res4b28_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b28_branch2b_t" + type: "BN" + bottom: "res4b28_branch2b_t" + top: "bn4b28_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b28_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b28_branch2b_t" + top: "bn4b28_branch2b_t" +} +layer { + name: "res4b28_branch2c" + type: "Convolution" + bottom: "bn4b28_branch2b_t" + top: "res4b28_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b28_branch2c" + type: "BN" + bottom: "res4b28_branch2c" + top: "bn4b28_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b28" + type: "Eltwise" + bottom: "res4b27" + bottom: "bn4b28_branch2c" + top: "res4b28" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b28_relu" + type: "ReLU" + bottom: "res4b28" + top: "res4b28" +} +layer { + name: "res4b29_branch2a" + type: "Convolution" + bottom: "res4b28" + top: "res4b29_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b29_branch2a" + type: "BN" + bottom: "res4b29_branch2a" + top: "bn4b29_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b29_branch2a_relu" + type: "ReLU" + bottom: "bn4b29_branch2a" + top: "bn4b29_branch2a" +} +layer { + name: "res4b29_branch2b" + type: "Convolution" + bottom: "bn4b29_branch2a" + top: "res4b29_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b29_branch2b" + type: "BN" + bottom: "res4b29_branch2b" + top: "bn4b29_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b29_branch2b_relu" + type: "ReLU" + bottom: "bn4b29_branch2b" + top: "bn4b29_branch2b" +} +layer { + name: "res4b29_branch2b_t" + type: "Convolution" + bottom: "bn4b29_branch2a" + top: "res4b29_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b29_branch2b_t" + type: "BN" + bottom: "res4b29_branch2b_t" + top: "bn4b29_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b29_branch2b_st" + type: "Eltwise" + bottom: "bn4b29_branch2b" + bottom: "bn4b29_branch2b_t" + top: "res4b29_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b29_branch2b_st_relu" + type: "ReLU" + bottom: "res4b29_branch2b_st" + top: "res4b29_branch2b_st" +} +layer { + name: "res4b29_branch2c" + type: "Convolution" + bottom: "res4b29_branch2b_st" + top: "res4b29_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b29_branch2c" + type: "BN" + bottom: "res4b29_branch2c" + top: "bn4b29_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b29" + type: "Eltwise" + bottom: "res4b28" + bottom: "bn4b29_branch2c" + top: "res4b29" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b29_relu" + type: "ReLU" + bottom: "res4b29" + top: "res4b29" +} +layer { + name: "res4b30_branch2a" + type: "Convolution" + bottom: "res4b29" + top: "res4b30_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b30_branch2a" + type: "BN" + bottom: "res4b30_branch2a" + top: "bn4b30_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b30_branch2a_relu" + type: "ReLU" + bottom: "bn4b30_branch2a" + top: "bn4b30_branch2a" +} +layer { + name: "res4b30_branch2b" + type: "Convolution" + bottom: "bn4b30_branch2a" + top: "res4b30_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b30_branch2b" + type: "BN" + bottom: "res4b30_branch2b" + top: "bn4b30_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b30_branch2b_relu" + type: "ReLU" + bottom: "bn4b30_branch2b" + top: "bn4b30_branch2b" +} +layer { + name: "res4b30_branch2b_t" + type: "Convolution" + bottom: "bn4b30_branch2b" + top: "res4b30_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b30_branch2b_t" + type: "BN" + bottom: "res4b30_branch2b_t" + top: "bn4b30_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b30_branch2b_st" + type: "Eltwise" + bottom: "bn4b30_branch2b" + bottom: "bn4b30_branch2b_t" + top: "res4b30_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b30_branch2b_st_relu" + type: "ReLU" + bottom: "res4b30_branch2b_st" + top: "res4b30_branch2b_st" +} +layer { + name: "res4b30_branch2c" + type: "Convolution" + bottom: "res4b30_branch2b_st" + top: "res4b30_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b30_branch2c" + type: "BN" + bottom: "res4b30_branch2c" + top: "bn4b30_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b30" + type: "Eltwise" + bottom: "res4b29" + bottom: "bn4b30_branch2c" + top: "res4b30" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b30_relu" + type: "ReLU" + bottom: "res4b30" + top: "res4b30" +} +layer { + name: "res4b31_branch2a" + type: "Convolution" + bottom: "res4b30" + top: "res4b31_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b31_branch2a" + type: "BN" + bottom: "res4b31_branch2a" + top: "bn4b31_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b31_branch2a_relu" + type: "ReLU" + bottom: "bn4b31_branch2a" + top: "bn4b31_branch2a" +} +layer { + name: "res4b31_branch2b" + type: "Convolution" + bottom: "bn4b31_branch2a" + top: "res4b31_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b31_branch2b" + type: "BN" + bottom: "res4b31_branch2b" + top: "bn4b31_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b31_branch2b_relu" + type: "ReLU" + bottom: "bn4b31_branch2b" + top: "bn4b31_branch2b" +} +layer { + name: "res4b31_branch2b_t" + type: "Convolution" + bottom: "bn4b31_branch2b" + top: "res4b31_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b31_branch2b_t" + type: "BN" + bottom: "res4b31_branch2b_t" + top: "bn4b31_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b31_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b31_branch2b_t" + top: "bn4b31_branch2b_t" +} +layer { + name: "res4b31_branch2c" + type: "Convolution" + bottom: "bn4b31_branch2b_t" + top: "res4b31_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b31_branch2c" + type: "BN" + bottom: "res4b31_branch2c" + top: "bn4b31_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b31" + type: "Eltwise" + bottom: "res4b30" + bottom: "bn4b31_branch2c" + top: "res4b31" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b31_relu" + type: "ReLU" + bottom: "res4b31" + top: "res4b31" +} +layer { + name: "res4b32_branch2a" + type: "Convolution" + bottom: "res4b31" + top: "res4b32_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b32_branch2a" + type: "BN" + bottom: "res4b32_branch2a" + top: "bn4b32_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b32_branch2a_relu" + type: "ReLU" + bottom: "bn4b32_branch2a" + top: "bn4b32_branch2a" +} +layer { + name: "res4b32_branch2b" + type: "Convolution" + bottom: "bn4b32_branch2a" + top: "res4b32_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b32_branch2b" + type: "BN" + bottom: "res4b32_branch2b" + top: "bn4b32_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b32_branch2b_relu" + type: "ReLU" + bottom: "bn4b32_branch2b" + top: "bn4b32_branch2b" +} +layer { + name: "res4b32_branch2b_t" + type: "Convolution" + bottom: "bn4b32_branch2a" + top: "res4b32_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b32_branch2b_t" + type: "BN" + bottom: "res4b32_branch2b_t" + top: "bn4b32_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b32_branch2b_st" + type: "Eltwise" + bottom: "bn4b32_branch2b" + bottom: "bn4b32_branch2b_t" + top: "res4b32_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b32_branch2b_st_relu" + type: "ReLU" + bottom: "res4b32_branch2b_st" + top: "res4b32_branch2b_st" +} +layer { + name: "res4b32_branch2c" + type: "Convolution" + bottom: "res4b32_branch2b_st" + top: "res4b32_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b32_branch2c" + type: "BN" + bottom: "res4b32_branch2c" + top: "bn4b32_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b32" + type: "Eltwise" + bottom: "res4b31" + bottom: "bn4b32_branch2c" + top: "res4b32" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b32_relu" + type: "ReLU" + bottom: "res4b32" + top: "res4b32" +} +layer { + name: "res4b33_branch2a" + type: "Convolution" + bottom: "res4b32" + top: "res4b33_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b33_branch2a" + type: "BN" + bottom: "res4b33_branch2a" + top: "bn4b33_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b33_branch2a_relu" + type: "ReLU" + bottom: "bn4b33_branch2a" + top: "bn4b33_branch2a" +} +layer { + name: "res4b33_branch2b" + type: "Convolution" + bottom: "bn4b33_branch2a" + top: "res4b33_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b33_branch2b" + type: "BN" + bottom: "res4b33_branch2b" + top: "bn4b33_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b33_branch2b_relu" + type: "ReLU" + bottom: "bn4b33_branch2b" + top: "bn4b33_branch2b" +} +layer { + name: "res4b33_branch2b_t" + type: "Convolution" + bottom: "bn4b33_branch2b" + top: "res4b33_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b33_branch2b_t" + type: "BN" + bottom: "res4b33_branch2b_t" + top: "bn4b33_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b33_branch2b_st" + type: "Eltwise" + bottom: "bn4b33_branch2b" + bottom: "bn4b33_branch2b_t" + top: "res4b33_branch2b_st" + eltwise_param { + operation: SUM + coeff: 0.5 + coeff: 0.5 + } +} +layer { + name: "res4b33_branch2b_st_relu" + type: "ReLU" + bottom: "res4b33_branch2b_st" + top: "res4b33_branch2b_st" +} +layer { + name: "res4b33_branch2c" + type: "Convolution" + bottom: "res4b33_branch2b_st" + top: "res4b33_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b33_branch2c" + type: "BN" + bottom: "res4b33_branch2c" + top: "bn4b33_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b33" + type: "Eltwise" + bottom: "res4b32" + bottom: "bn4b33_branch2c" + top: "res4b33" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b33_relu" + type: "ReLU" + bottom: "res4b33" + top: "res4b33" +} +layer { + name: "res4b34_branch2a" + type: "Convolution" + bottom: "res4b33" + top: "res4b34_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b34_branch2a" + type: "BN" + bottom: "res4b34_branch2a" + top: "bn4b34_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b34_branch2a_relu" + type: "ReLU" + bottom: "bn4b34_branch2a" + top: "bn4b34_branch2a" +} +layer { + name: "res4b34_branch2b" + type: "Convolution" + bottom: "bn4b34_branch2a" + top: "res4b34_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b34_branch2b" + type: "BN" + bottom: "res4b34_branch2b" + top: "bn4b34_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b34_branch2b_relu" + type: "ReLU" + bottom: "bn4b34_branch2b" + top: "bn4b34_branch2b" +} +layer { + name: "res4b34_branch2b_t" + type: "Convolution" + bottom: "bn4b34_branch2b" + top: "res4b34_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b34_branch2b_t" + type: "BN" + bottom: "res4b34_branch2b_t" + top: "bn4b34_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b34_branch2b_t_relu" + type: "ReLU" + bottom: "bn4b34_branch2b_t" + top: "bn4b34_branch2b_t" +} +layer { + name: "res4b34_branch2c" + type: "Convolution" + bottom: "bn4b34_branch2b_t" + top: "res4b34_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b34_branch2c" + type: "BN" + bottom: "res4b34_branch2c" + top: "bn4b34_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b34" + type: "Eltwise" + bottom: "res4b33" + bottom: "bn4b34_branch2c" + top: "res4b34" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b34_relu" + type: "ReLU" + bottom: "res4b34" + top: "res4b34" +} +layer { + name: "res4b35_branch2a" + type: "Convolution" + bottom: "res4b34" + top: "res4b35_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b35_branch2a" + type: "BN" + bottom: "res4b35_branch2a" + top: "bn4b35_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b35_branch2a_relu" + type: "ReLU" + bottom: "bn4b35_branch2a" + top: "bn4b35_branch2a" +} +layer { + name: "res4b35_branch2b" + type: "Convolution" + bottom: "bn4b35_branch2a" + top: "res4b35_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 0 + pad: 1 + pad: 1 + kernel_size: 1 + kernel_size: 3 + kernel_size: 3 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b35_branch2b" + type: "BN" + bottom: "res4b35_branch2b" + top: "bn4b35_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b35_branch2b_relu" + type: "ReLU" + bottom: "bn4b35_branch2b" + top: "bn4b35_branch2b" +} +layer { + name: "res4b35_branch2b_t" + type: "Convolution" + bottom: "bn4b35_branch2a" + top: "res4b35_branch2b_t" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 256 + bias_term: false + pad: 1 + pad: 0 + pad: 0 + kernel_size: 3 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b35_branch2b_t" + type: "BN" + bottom: "res4b35_branch2b_t" + top: "bn4b35_branch2b_t" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b35_branch2b_st" + type: "Eltwise" + bottom: "bn4b35_branch2b" + bottom: "bn4b35_branch2b_t" + top: "res4b35_branch2b_st" + eltwise_param { + operation: SUM + coeff: 1 + coeff: 1 + } +} +layer { + name: "res4b35_branch2b_st_relu" + type: "ReLU" + bottom: "res4b35_branch2b_st" + top: "res4b35_branch2b_st" +} +layer { + name: "res4b35_branch2c" + type: "Convolution" + bottom: "res4b35_branch2b_st" + top: "res4b35_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 1024 + bias_term: false + pad: 0 + pad: 0 + pad: 0 + kernel_size: 1 + kernel_size: 1 + kernel_size: 1 + stride: 1 + stride: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn4b35_branch2c" + type: "BN" + bottom: "res4b35_branch2c" + top: "bn4b35_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res4b35" + type: "Eltwise" + bottom: "res4b34" + bottom: "bn4b35_branch2c" + top: "res4b35" + eltwise_param { + operation: SUM + } +} +layer { + name: "res4b35_relu" + type: "ReLU" + bottom: "res4b35" + top: "res4b35" +} +layer { + name: "res5a_pool" + type: "Pooling3D" + bottom: "res4b35" + top: "res5a_pool" + pooling3d_param { + pool: MAX + pad: 0 + kernel_size: 1 + stride: 1 + pad_l: 0 + kernel_l: 2 + stride_l: 2 + } +} +layer { + name: "res5a_reshape" + type: "Reshape" + bottom: "res5a_pool" + top: "res5a_reshape" + reshape_param { + shape { + dim: 0 + dim: 0 + dim: 10 + dim: 10 + } + } +} +layer { + name: "res5a_branch1" + type: "Convolution" + bottom: "res5a_reshape" + top: "res5a_branch1" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 2048 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5a_branch1" + type: "BN" + bottom: "res5a_branch1" + top: "bn5a_branch1" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5a_branch2a" + type: "Convolution" + bottom: "res5a_reshape" + top: "res5a_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 2 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5a_branch2a" + type: "BN" + bottom: "res5a_branch2a" + top: "bn5a_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5a_branch2a_relu" + type: "ReLU" + bottom: "bn5a_branch2a" + top: "bn5a_branch2a" +} +layer { + name: "res5a_branch2b" + type: "Convolution" + bottom: "bn5a_branch2a" + top: "res5a_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 1 + kernel_size: 3 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5a_branch2b" + type: "BN" + bottom: "res5a_branch2b" + top: "bn5a_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5a_branch2b_relu" + type: "ReLU" + bottom: "bn5a_branch2b" + top: "bn5a_branch2b" +} +layer { + name: "res5a_branch2c" + type: "Convolution" + bottom: "bn5a_branch2b" + top: "res5a_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 2048 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5a_branch2c" + type: "BN" + bottom: "res5a_branch2c" + top: "bn5a_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5a" + type: "Eltwise" + bottom: "bn5a_branch1" + bottom: "bn5a_branch2c" + top: "res5a" + eltwise_param { + operation: SUM + } +} +layer { + name: "res5a_relu" + type: "ReLU" + bottom: "res5a" + top: "res5a" +} +layer { + name: "res5b_branch2a" + type: "Convolution" + bottom: "res5a" + top: "res5b_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5b_branch2a" + type: "BN" + bottom: "res5b_branch2a" + top: "bn5b_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5b_branch2a_relu" + type: "ReLU" + bottom: "bn5b_branch2a" + top: "bn5b_branch2a" +} +layer { + name: "res5b_branch2b" + type: "Convolution" + bottom: "bn5b_branch2a" + top: "res5b_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 1 + kernel_size: 3 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5b_branch2b" + type: "BN" + bottom: "res5b_branch2b" + top: "bn5b_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5b_branch2b_relu" + type: "ReLU" + bottom: "bn5b_branch2b" + top: "bn5b_branch2b" +} +layer { + name: "res5b_branch2c" + type: "Convolution" + bottom: "bn5b_branch2b" + top: "res5b_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 2048 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5b_branch2c" + type: "BN" + bottom: "res5b_branch2c" + top: "bn5b_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5b" + type: "Eltwise" + bottom: "res5a" + bottom: "bn5b_branch2c" + top: "res5b" + eltwise_param { + operation: SUM + } +} +layer { + name: "res5b_relu" + type: "ReLU" + bottom: "res5b" + top: "res5b" +} +layer { + name: "res5c_branch2a" + type: "Convolution" + bottom: "res5b" + top: "res5c_branch2a" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5c_branch2a" + type: "BN" + bottom: "res5c_branch2a" + top: "bn5c_branch2a" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5c_branch2a_relu" + type: "ReLU" + bottom: "bn5c_branch2a" + top: "bn5c_branch2a" +} +layer { + name: "res5c_branch2b" + type: "Convolution" + bottom: "bn5c_branch2a" + top: "res5c_branch2b" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 512 + bias_term: false + pad: 1 + kernel_size: 3 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5c_branch2b" + type: "BN" + bottom: "res5c_branch2b" + top: "bn5c_branch2b" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5c_branch2b_relu" + type: "ReLU" + bottom: "bn5c_branch2b" + top: "bn5c_branch2b" +} +layer { + name: "res5c_branch2c" + type: "Convolution" + bottom: "bn5c_branch2b" + top: "res5c_branch2c" + param { + lr_mult: 1 + decay_mult: 1 + } + convolution_param { + num_output: 2048 + bias_term: false + pad: 0 + kernel_size: 1 + stride: 1 + weight_filler { + type: "xavier" + } + } +} +layer { + name: "bn5c_branch2c" + type: "BN" + bottom: "res5c_branch2c" + top: "bn5c_branch2c" + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 1 + decay_mult: 0 + } + param { + lr_mult: 0 + } + param { + lr_mult: 0 + } + bn_param { + slope_filler { + type: "constant" + value: 1 + } + bias_filler { + type: "constant" + value: 0 + } + frozen: true + } +} +layer { + name: "res5c" + type: "Eltwise" + bottom: "res5b" + bottom: "bn5c_branch2c" + top: "res5c" + eltwise_param { + operation: SUM + } +} +layer { + name: "res5c_relu" + type: "ReLU" + bottom: "res5c" + top: "res5c" +} +layer { + name: "pool5" + type: "Pooling" + bottom: "res5c" + top: "pool5" + pooling_param { + pool: AVE + global_pooling: true + } +} +#----------------------------kinetics layers------------------------------ +layer { + name: "pool5_drop" + type: "Dropout" + bottom: "pool5" + top: "pool5" + dropout_param { + dropout_ratio: 0.7 + } +} + +layer { + name: "fc_kinetics" + type: "InnerProduct" + bottom: "pool5" + top: "fc_kinetics" + param { + lr_mult: 10 + decay_mult: 1 + } + param { + lr_mult: 20 + decay_mult: 0 + } + inner_product_param { + num_output: 400 + weight_filler { + type: "gaussian" + std: 0.001 + } + bias_filler { + type: "constant" + value: 0 + } + } +} + +layer { + name: "prob" + type: "Softmax" + bottom: "fc_kinetics" + top: "prob" +} \ No newline at end of file