Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- name: "FCRN-v3"
- input: "data"
- input_dim: 1
- input_dim: 3
- input_dim: 228
- input_dim: 304
- layer {
- bottom: "data"
- top: "conv1"
- name: "conv1"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 7
- pad: 3
- stride: 2
- }
- }
- layer {
- bottom: "conv1"
- top: "conv1"
- name: "bn_conv1"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "conv1"
- top: "conv1"
- name: "scale_conv1"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "conv1"
- top: "conv1"
- name: "conv1_relu"
- type: "ReLU"
- }
- layer {
- bottom: "conv1"
- top: "pool1"
- name: "pool1"
- type: "Pooling"
- pooling_param {
- kernel_size: 3
- stride: 2
- pool: MAX
- }
- }
- layer {
- bottom: "pool1"
- top: "res2a_branch1"
- name: "res2a_branch1"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2a_branch1"
- top: "res2a_branch1"
- name: "bn2a_branch1"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2a_branch1"
- top: "res2a_branch1"
- name: "scale2a_branch1"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "pool1"
- top: "res2a_branch2a"
- name: "res2a_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2a_branch2a"
- top: "res2a_branch2a"
- name: "bn2a_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2a_branch2a"
- top: "res2a_branch2a"
- name: "scale2a_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2a_branch2a"
- top: "res2a_branch2a"
- name: "res2a_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2a_branch2a"
- top: "res2a_branch2b"
- name: "res2a_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2a_branch2b"
- top: "res2a_branch2b"
- name: "bn2a_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2a_branch2b"
- top: "res2a_branch2b"
- name: "scale2a_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2a_branch2b"
- top: "res2a_branch2b"
- name: "res2a_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2a_branch2b"
- top: "res2a_branch2c"
- name: "res2a_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2a_branch2c"
- top: "res2a_branch2c"
- name: "bn2a_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2a_branch2c"
- top: "res2a_branch2c"
- name: "scale2a_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2a_branch1"
- bottom: "res2a_branch2c"
- top: "res2a"
- name: "res2a"
- type: "Eltwise"
- }
- layer {
- bottom: "res2a"
- top: "res2a"
- name: "res2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2a"
- top: "res2b_branch2a"
- name: "res2b_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2b_branch2a"
- top: "res2b_branch2a"
- name: "bn2b_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2b_branch2a"
- top: "res2b_branch2a"
- name: "scale2b_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2b_branch2a"
- top: "res2b_branch2a"
- name: "res2b_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2b_branch2a"
- top: "res2b_branch2b"
- name: "res2b_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2b_branch2b"
- top: "res2b_branch2b"
- name: "bn2b_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2b_branch2b"
- top: "res2b_branch2b"
- name: "scale2b_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2b_branch2b"
- top: "res2b_branch2b"
- name: "res2b_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2b_branch2b"
- top: "res2b_branch2c"
- name: "res2b_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2b_branch2c"
- top: "res2b_branch2c"
- name: "bn2b_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2b_branch2c"
- top: "res2b_branch2c"
- name: "scale2b_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2a"
- bottom: "res2b_branch2c"
- top: "res2b"
- name: "res2b"
- type: "Eltwise"
- }
- layer {
- bottom: "res2b"
- top: "res2b"
- name: "res2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2b"
- top: "res2c_branch2a"
- name: "res2c_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2c_branch2a"
- top: "res2c_branch2a"
- name: "bn2c_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2c_branch2a"
- top: "res2c_branch2a"
- name: "scale2c_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2c_branch2a"
- top: "res2c_branch2a"
- name: "res2c_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2c_branch2a"
- top: "res2c_branch2b"
- name: "res2c_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 64
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2c_branch2b"
- top: "res2c_branch2b"
- name: "bn2c_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2c_branch2b"
- top: "res2c_branch2b"
- name: "scale2c_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2c_branch2b"
- top: "res2c_branch2b"
- name: "res2c_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2c_branch2b"
- top: "res2c_branch2c"
- name: "res2c_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res2c_branch2c"
- top: "res2c_branch2c"
- name: "bn2c_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res2c_branch2c"
- top: "res2c_branch2c"
- name: "scale2c_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2b"
- bottom: "res2c_branch2c"
- top: "res2c"
- name: "res2c"
- type: "Eltwise"
- }
- layer {
- bottom: "res2c"
- top: "res2c"
- name: "res2c_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res2c"
- top: "res3a_branch1"
- name: "res3a_branch1"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 2
- bias_term: false
- }
- }
- layer {
- bottom: "res3a_branch1"
- top: "res3a_branch1"
- name: "bn3a_branch1"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3a_branch1"
- top: "res3a_branch1"
- name: "scale3a_branch1"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res2c"
- top: "res3a_branch2a"
- name: "res3a_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 1
- pad: 0
- stride: 2
- bias_term: false
- }
- }
- layer {
- bottom: "res3a_branch2a"
- top: "res3a_branch2a"
- name: "bn3a_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3a_branch2a"
- top: "res3a_branch2a"
- name: "scale3a_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3a_branch2a"
- top: "res3a_branch2a"
- name: "res3a_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3a_branch2a"
- top: "res3a_branch2b"
- name: "res3a_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3a_branch2b"
- top: "res3a_branch2b"
- name: "bn3a_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3a_branch2b"
- top: "res3a_branch2b"
- name: "scale3a_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3a_branch2b"
- top: "res3a_branch2b"
- name: "res3a_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3a_branch2b"
- top: "res3a_branch2c"
- name: "res3a_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3a_branch2c"
- top: "res3a_branch2c"
- name: "bn3a_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3a_branch2c"
- top: "res3a_branch2c"
- name: "scale3a_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3a_branch1"
- bottom: "res3a_branch2c"
- top: "res3a"
- name: "res3a"
- type: "Eltwise"
- }
- layer {
- bottom: "res3a"
- top: "res3a"
- name: "res3a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3a"
- top: "res3b_branch2a"
- name: "res3b_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3b_branch2a"
- top: "res3b_branch2a"
- name: "bn3b_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3b_branch2a"
- top: "res3b_branch2a"
- name: "scale3b_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3b_branch2a"
- top: "res3b_branch2a"
- name: "res3b_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3b_branch2a"
- top: "res3b_branch2b"
- name: "res3b_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3b_branch2b"
- top: "res3b_branch2b"
- name: "bn3b_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3b_branch2b"
- top: "res3b_branch2b"
- name: "scale3b_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3b_branch2b"
- top: "res3b_branch2b"
- name: "res3b_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3b_branch2b"
- top: "res3b_branch2c"
- name: "res3b_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3b_branch2c"
- top: "res3b_branch2c"
- name: "bn3b_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3b_branch2c"
- top: "res3b_branch2c"
- name: "scale3b_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3a"
- bottom: "res3b_branch2c"
- top: "res3b"
- name: "res3b"
- type: "Eltwise"
- }
- layer {
- bottom: "res3b"
- top: "res3b"
- name: "res3b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3b"
- top: "res3c_branch2a"
- name: "res3c_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3c_branch2a"
- top: "res3c_branch2a"
- name: "bn3c_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3c_branch2a"
- top: "res3c_branch2a"
- name: "scale3c_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3c_branch2a"
- top: "res3c_branch2a"
- name: "res3c_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3c_branch2a"
- top: "res3c_branch2b"
- name: "res3c_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3c_branch2b"
- top: "res3c_branch2b"
- name: "bn3c_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3c_branch2b"
- top: "res3c_branch2b"
- name: "scale3c_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3c_branch2b"
- top: "res3c_branch2b"
- name: "res3c_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3c_branch2b"
- top: "res3c_branch2c"
- name: "res3c_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3c_branch2c"
- top: "res3c_branch2c"
- name: "bn3c_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3c_branch2c"
- top: "res3c_branch2c"
- name: "scale3c_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3b"
- bottom: "res3c_branch2c"
- top: "res3c"
- name: "res3c"
- type: "Eltwise"
- }
- layer {
- bottom: "res3c"
- top: "res3c"
- name: "res3c_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3c"
- top: "res3d_branch2a"
- name: "res3d_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3d_branch2a"
- top: "res3d_branch2a"
- name: "bn3d_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3d_branch2a"
- top: "res3d_branch2a"
- name: "scale3d_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3d_branch2a"
- top: "res3d_branch2a"
- name: "res3d_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3d_branch2a"
- top: "res3d_branch2b"
- name: "res3d_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 128
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3d_branch2b"
- top: "res3d_branch2b"
- name: "bn3d_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3d_branch2b"
- top: "res3d_branch2b"
- name: "scale3d_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3d_branch2b"
- top: "res3d_branch2b"
- name: "res3d_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3d_branch2b"
- top: "res3d_branch2c"
- name: "res3d_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res3d_branch2c"
- top: "res3d_branch2c"
- name: "bn3d_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res3d_branch2c"
- top: "res3d_branch2c"
- name: "scale3d_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3c"
- bottom: "res3d_branch2c"
- top: "res3d"
- name: "res3d"
- type: "Eltwise"
- }
- layer {
- bottom: "res3d"
- top: "res3d"
- name: "res3d_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res3d"
- top: "res4a_branch1"
- name: "res4a_branch1"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 2
- bias_term: false
- }
- }
- layer {
- bottom: "res4a_branch1"
- top: "res4a_branch1"
- name: "bn4a_branch1"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4a_branch1"
- top: "res4a_branch1"
- name: "scale4a_branch1"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res3d"
- top: "res4a_branch2a"
- name: "res4a_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 2
- bias_term: false
- }
- }
- layer {
- bottom: "res4a_branch2a"
- top: "res4a_branch2a"
- name: "bn4a_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4a_branch2a"
- top: "res4a_branch2a"
- name: "scale4a_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4a_branch2a"
- top: "res4a_branch2a"
- name: "res4a_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4a_branch2a"
- top: "res4a_branch2b"
- name: "res4a_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4a_branch2b"
- top: "res4a_branch2b"
- name: "bn4a_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4a_branch2b"
- top: "res4a_branch2b"
- name: "scale4a_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4a_branch2b"
- top: "res4a_branch2b"
- name: "res4a_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4a_branch2b"
- top: "res4a_branch2c"
- name: "res4a_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4a_branch2c"
- top: "res4a_branch2c"
- name: "bn4a_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4a_branch2c"
- top: "res4a_branch2c"
- name: "scale4a_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4a_branch1"
- bottom: "res4a_branch2c"
- top: "res4a"
- name: "res4a"
- type: "Eltwise"
- }
- layer {
- bottom: "res4a"
- top: "res4a"
- name: "res4a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4a"
- top: "res4b_branch2a"
- name: "res4b_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4b_branch2a"
- top: "res4b_branch2a"
- name: "bn4b_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4b_branch2a"
- top: "res4b_branch2a"
- name: "scale4b_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4b_branch2a"
- top: "res4b_branch2a"
- name: "res4b_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4b_branch2a"
- top: "res4b_branch2b"
- name: "res4b_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4b_branch2b"
- top: "res4b_branch2b"
- name: "bn4b_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4b_branch2b"
- top: "res4b_branch2b"
- name: "scale4b_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4b_branch2b"
- top: "res4b_branch2b"
- name: "res4b_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4b_branch2b"
- top: "res4b_branch2c"
- name: "res4b_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4b_branch2c"
- top: "res4b_branch2c"
- name: "bn4b_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4b_branch2c"
- top: "res4b_branch2c"
- name: "scale4b_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4a"
- bottom: "res4b_branch2c"
- top: "res4b"
- name: "res4b"
- type: "Eltwise"
- }
- layer {
- bottom: "res4b"
- top: "res4b"
- name: "res4b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4b"
- top: "res4c_branch2a"
- name: "res4c_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4c_branch2a"
- top: "res4c_branch2a"
- name: "bn4c_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4c_branch2a"
- top: "res4c_branch2a"
- name: "scale4c_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4c_branch2a"
- top: "res4c_branch2a"
- name: "res4c_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4c_branch2a"
- top: "res4c_branch2b"
- name: "res4c_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4c_branch2b"
- top: "res4c_branch2b"
- name: "bn4c_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4c_branch2b"
- top: "res4c_branch2b"
- name: "scale4c_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4c_branch2b"
- top: "res4c_branch2b"
- name: "res4c_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4c_branch2b"
- top: "res4c_branch2c"
- name: "res4c_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4c_branch2c"
- top: "res4c_branch2c"
- name: "bn4c_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4c_branch2c"
- top: "res4c_branch2c"
- name: "scale4c_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4b"
- bottom: "res4c_branch2c"
- top: "res4c"
- name: "res4c"
- type: "Eltwise"
- }
- layer {
- bottom: "res4c"
- top: "res4c"
- name: "res4c_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4c"
- top: "res4d_branch2a"
- name: "res4d_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4d_branch2a"
- top: "res4d_branch2a"
- name: "bn4d_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4d_branch2a"
- top: "res4d_branch2a"
- name: "scale4d_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4d_branch2a"
- top: "res4d_branch2a"
- name: "res4d_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4d_branch2a"
- top: "res4d_branch2b"
- name: "res4d_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4d_branch2b"
- top: "res4d_branch2b"
- name: "bn4d_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4d_branch2b"
- top: "res4d_branch2b"
- name: "scale4d_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4d_branch2b"
- top: "res4d_branch2b"
- name: "res4d_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4d_branch2b"
- top: "res4d_branch2c"
- name: "res4d_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4d_branch2c"
- top: "res4d_branch2c"
- name: "bn4d_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4d_branch2c"
- top: "res4d_branch2c"
- name: "scale4d_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4c"
- bottom: "res4d_branch2c"
- top: "res4d"
- name: "res4d"
- type: "Eltwise"
- }
- layer {
- bottom: "res4d"
- top: "res4d"
- name: "res4d_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4d"
- top: "res4e_branch2a"
- name: "res4e_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4e_branch2a"
- top: "res4e_branch2a"
- name: "bn4e_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4e_branch2a"
- top: "res4e_branch2a"
- name: "scale4e_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4e_branch2a"
- top: "res4e_branch2a"
- name: "res4e_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4e_branch2a"
- top: "res4e_branch2b"
- name: "res4e_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4e_branch2b"
- top: "res4e_branch2b"
- name: "bn4e_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4e_branch2b"
- top: "res4e_branch2b"
- name: "scale4e_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4e_branch2b"
- top: "res4e_branch2b"
- name: "res4e_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4e_branch2b"
- top: "res4e_branch2c"
- name: "res4e_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4e_branch2c"
- top: "res4e_branch2c"
- name: "bn4e_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4e_branch2c"
- top: "res4e_branch2c"
- name: "scale4e_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4d"
- bottom: "res4e_branch2c"
- top: "res4e"
- name: "res4e"
- type: "Eltwise"
- }
- layer {
- bottom: "res4e"
- top: "res4e"
- name: "res4e_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4e"
- top: "res4f_branch2a"
- name: "res4f_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4f_branch2a"
- top: "res4f_branch2a"
- name: "bn4f_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4f_branch2a"
- top: "res4f_branch2a"
- name: "scale4f_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4f_branch2a"
- top: "res4f_branch2a"
- name: "res4f_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4f_branch2a"
- top: "res4f_branch2b"
- name: "res4f_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4f_branch2b"
- top: "res4f_branch2b"
- name: "bn4f_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4f_branch2b"
- top: "res4f_branch2b"
- name: "scale4f_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4f_branch2b"
- top: "res4f_branch2b"
- name: "res4f_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4f_branch2b"
- top: "res4f_branch2c"
- name: "res4f_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res4f_branch2c"
- top: "res4f_branch2c"
- name: "bn4f_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res4f_branch2c"
- top: "res4f_branch2c"
- name: "scale4f_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4e"
- bottom: "res4f_branch2c"
- top: "res4f"
- name: "res4f"
- type: "Eltwise"
- }
- layer {
- bottom: "res4f"
- top: "res4f"
- name: "res4f_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res4f"
- top: "res5a_branch1"
- name: "res5a_branch1"
- type: "Convolution"
- convolution_param {
- num_output: 2048
- kernel_size: 1
- pad: 0
- stride: 2
- bias_term: false
- }
- }
- layer {
- bottom: "res5a_branch1"
- top: "res5a_branch1"
- name: "bn5a_branch1"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5a_branch1"
- top: "res5a_branch1"
- name: "scale5a_branch1"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res4f"
- top: "res5a_branch2a"
- name: "res5a_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 2
- bias_term: false
- }
- }
- layer {
- bottom: "res5a_branch2a"
- top: "res5a_branch2a"
- name: "bn5a_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5a_branch2a"
- top: "res5a_branch2a"
- name: "scale5a_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5a_branch2a"
- top: "res5a_branch2a"
- name: "res5a_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5a_branch2a"
- top: "res5a_branch2b"
- name: "res5a_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5a_branch2b"
- top: "res5a_branch2b"
- name: "bn5a_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5a_branch2b"
- top: "res5a_branch2b"
- name: "scale5a_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5a_branch2b"
- top: "res5a_branch2b"
- name: "res5a_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5a_branch2b"
- top: "res5a_branch2c"
- name: "res5a_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 2048
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5a_branch2c"
- top: "res5a_branch2c"
- name: "bn5a_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5a_branch2c"
- top: "res5a_branch2c"
- name: "scale5a_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5a_branch1"
- bottom: "res5a_branch2c"
- top: "res5a"
- name: "res5a"
- type: "Eltwise"
- }
- layer {
- bottom: "res5a"
- top: "res5a"
- name: "res5a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5a"
- top: "res5b_branch2a"
- name: "res5b_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5b_branch2a"
- top: "res5b_branch2a"
- name: "bn5b_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5b_branch2a"
- top: "res5b_branch2a"
- name: "scale5b_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5b_branch2a"
- top: "res5b_branch2a"
- name: "res5b_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5b_branch2a"
- top: "res5b_branch2b"
- name: "res5b_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5b_branch2b"
- top: "res5b_branch2b"
- name: "bn5b_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5b_branch2b"
- top: "res5b_branch2b"
- name: "scale5b_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5b_branch2b"
- top: "res5b_branch2b"
- name: "res5b_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5b_branch2b"
- top: "res5b_branch2c"
- name: "res5b_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 2048
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5b_branch2c"
- top: "res5b_branch2c"
- name: "bn5b_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5b_branch2c"
- top: "res5b_branch2c"
- name: "scale5b_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5a"
- bottom: "res5b_branch2c"
- top: "res5b"
- name: "res5b"
- type: "Eltwise"
- }
- layer {
- bottom: "res5b"
- top: "res5b"
- name: "res5b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5b"
- top: "res5c_branch2a"
- name: "res5c_branch2a"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5c_branch2a"
- top: "res5c_branch2a"
- name: "bn5c_branch2a"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5c_branch2a"
- top: "res5c_branch2a"
- name: "scale5c_branch2a"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5c_branch2a"
- top: "res5c_branch2a"
- name: "res5c_branch2a_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5c_branch2a"
- top: "res5c_branch2b"
- name: "res5c_branch2b"
- type: "Convolution"
- convolution_param {
- num_output: 512
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5c_branch2b"
- top: "res5c_branch2b"
- name: "bn5c_branch2b"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5c_branch2b"
- top: "res5c_branch2b"
- name: "scale5c_branch2b"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5c_branch2b"
- top: "res5c_branch2b"
- name: "res5c_branch2b_relu"
- type: "ReLU"
- }
- layer {
- bottom: "res5c_branch2b"
- top: "res5c_branch2c"
- name: "res5c_branch2c"
- type: "Convolution"
- convolution_param {
- num_output: 2048
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "res5c_branch2c"
- top: "res5c_branch2c"
- name: "bn5c_branch2c"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "res5c_branch2c"
- top: "res5c_branch2c"
- name: "scale5c_branch2c"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer {
- bottom: "res5b"
- bottom: "res5c_branch2c"
- top: "res5c"
- name: "res5c"
- type: "Eltwise"
- }
- layer {
- bottom: "res5c"
- top: "res5c"
- name: "res5c_relu"
- type: "ReLU"
- }
- layer{
- bottom: "res5c"
- top: "dec1"
- name: "dec1"
- type: "Convolution"
- convolution_param{
- num_output: 1024
- kernel_size: 1
- pad: 0
- stride: 1
- bias_term: false
- }
- }
- layer {
- bottom: "dec1"
- top: "dec1"
- name: "bn6"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "dec1"
- top: "dec1"
- name: "scale6"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch1a"
- name: "dec2_branch1a"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch1b"
- name: "dec2_branch1b"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_h: 3
- kernel_w: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2_branch1b"
- bottom: "dec1"
- top: "dec2_branch1b"
- name: "crop2_branch1b"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 0
- offset:1
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch1c"
- name: "dec2_branch1c"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_h: 2
- kernel_w: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2_branch1c"
- bottom: "dec1"
- top: "dec2_branch1c"
- name: "crop2_branch1c"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset: 0
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch1d"
- name: "dec2_branch1d"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_size: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2_branch1d"
- bottom: "dec1"
- top: "dec2_branch1d"
- name: "crop2_branch1d"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset:1
- }
- }
- ############### INTERLEAVE ###################
- layer{
- bottom: "dec2_branch1a"
- bottom: "dec2_branch1b"
- top: "con1_branch1a"
- type: "Concat"
- name: "con1_branch1a"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "dec2_branch1c"
- bottom: "dec2_branch1d"
- top: "con1_branch1b"
- type: "Concat"
- name: "con1_branch1b"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "con1_branch1a"
- bottom: "con1_branch1b"
- top: "int1_branch1"
- type: "Concat"
- name: "int1_branch1"
- concat_param{
- axis: 3
- }
- }
- ############### END INTERLEAVE #################
- layer{
- bottom: "int1_branch1"
- top: "int1_branch1"
- type: "ReLU"
- name: "relu1_branch1"
- }
- layer{
- bottom: "int1_branch1"
- top: "dec2_branch1e"
- name: "dec2_branch1e"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- ######3==============================
- layer{
- bottom: "dec1"
- top: "dec2_branch2a"
- name: "dec2_branch2a"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch2b"
- name: "dec2_branch2b"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_h: 3
- kernel_w: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2_branch2b"
- bottom: "dec1"
- top: "dec2_branch2b"
- name: "crop2_branch2b"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 0
- offset: 1
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch2c"
- name: "dec2_branch2c"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_h: 2
- kernel_w: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2_branch2c"
- bottom: "dec1"
- top: "dec2_branch2c"
- name: "crop2_branch2c"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset: 0
- }
- }
- layer{
- bottom: "dec1"
- top: "dec2_branch2d"
- name: "dec2_branch2d"
- type: "Convolution"
- convolution_param{
- num_output: 512
- kernel_size: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2_branch2d"
- bottom: "dec1"
- top: "dec2_branch2d"
- name: "crop2_branch2d"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset:1
- }
- }
- ############### INTERLEAVE ###################
- layer{
- bottom: "dec2_branch2a"
- bottom: "dec2_branch2b"
- top: "con1_branch2a"
- type: "Concat"
- name: "con1_branch2a"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "dec2_branch2c"
- bottom: "dec2_branch2d"
- top: "con1_branch2b"
- type: "Concat"
- name: "con1_branch2b"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "con1_branch2a"
- bottom: "con1_branch2b"
- top: "int1_branch2"
- type: "Concat"
- name: "int1_branch2"
- concat_param{
- axis: 3
- }
- }
- ############### END INTERLEAVE #################
- layer{
- bottom: "int1_branch2"
- bottom: "dec2_branch1e"
- top: "dec2o"
- name: "dec2o"
- type: "Eltwise"
- eltwise_param{
- operation: SUM
- }
- }
- layer {
- bottom: "dec2o"
- top: "dec2o"
- name: "bn2o"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "dec2o"
- top: "dec2o"
- name: "scale2o"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec2o"
- name: "scale2o_relu"
- type: "ReLU"
- }
- #======== END OF FIRST DECODE ==================
- layer{
- bottom: "dec2o"
- top: "dec3_branch1a"
- name: "dec3_branch1a"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec3_branch1b"
- name: "dec3_branch1b"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_h: 3
- kernel_w: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec3_branch1b"
- bottom: "dec2o"
- top: "dec3_branch1b"
- name: "crop3_branch1b"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 0
- offset:1
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec3_branch1c"
- name: "dec3_branch1c"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_h: 2
- kernel_w: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec3_branch1c"
- bottom: "dec2o"
- top: "dec3_branch1c"
- name: "crop3_branch1c"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset: 0
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec3_branch1d"
- name: "dec3_branch1d"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_size: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec3_branch1d"
- bottom: "dec2o"
- top: "dec3_branch1d"
- name: "crop3_branch1d"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset:1
- }
- }
- ############### INTERLEAVE ###################
- layer{
- bottom: "dec3_branch1a"
- bottom: "dec3_branch1b"
- top: "con3_branch1a"
- type: "Concat"
- name: "con3_branch1a"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "dec3_branch1c"
- bottom: "dec3_branch1d"
- top: "con3_branch1b"
- type: "Concat"
- name: "con3_branch1b"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "con3_branch1a"
- bottom: "con3_branch1b"
- top: "int3_branch1"
- type: "Concat"
- name: "int3_branch1"
- concat_param{
- axis: 3
- }
- }
- ############### END INTERLEAVE #################
- layer{
- bottom: "int3_branch1"
- top: "int3_branch1"
- type: "ReLU"
- name: "relu1_branch1"
- }
- layer{
- bottom: "int3_branch1"
- top: "dec3_branch1e"
- name: "dec3_branch1e"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- ######3==============================
- layer{
- bottom: "dec2o"
- top: "dec3_branch2a"
- name: "dec3_branch2a"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_size: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec3_branch2b"
- name: "dec3_branch2b"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_h: 3
- kernel_w: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec3_branch2b"
- bottom: "dec2o"
- top: "dec3_branch2b"
- name: "crop3_branch2b"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 0
- offset: 1
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec3_branch2c"
- name: "dec3_branch2c"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_h: 2
- kernel_w: 3
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec3_branch2c"
- bottom: "dec2o"
- top: "dec3_branch2c"
- name: "crop3_branch2c"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset: 0
- }
- }
- layer{
- bottom: "dec2o"
- top: "dec3_branch2d"
- name: "dec3_branch2d"
- type: "Convolution"
- convolution_param{
- num_output: 256
- kernel_size: 2
- pad: 1
- stride: 1
- bias_term: true
- }
- }
- layer{
- bottom: "dec3_branch2d"
- bottom: "dec2o"
- top: "dec3_branch2d"
- name: "crop3_branch2d"
- type: "Crop"
- crop_param{
- axis: 2
- offset: 1
- offset:1
- }
- }
- ############### INTERLEAVE ###################
- layer{
- bottom: "dec3_branch2a"
- bottom: "dec3_branch2b"
- top: "con3_branch2a"
- type: "Concat"
- name: "con3_branch2a"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "dec3_branch2c"
- bottom: "dec3_branch2d"
- top: "con3_branch2b"
- type: "Concat"
- name: "con3_branch2b"
- concat_param{
- axis: 2
- }
- }
- layer{
- bottom: "con3_branch2a"
- bottom: "con3_branch2b"
- top: "int3_branch2"
- type: "Concat"
- name: "int3_branch2"
- concat_param{
- axis: 3
- }
- }
- ############### END INTERLEAVE #################
- layer{
- bottom: "int3_branch2"
- bottom: "dec3_branch1e"
- top: "dec3o"
- name: "dec3o"
- type: "Eltwise"
- eltwise_param{
- operation: SUM
- }
- }
- layer {
- bottom: "dec3o"
- top: "dec3o"
- name: "bn3o"
- type: "BatchNorm"
- batch_norm_param {
- use_global_stats: true
- }
- }
- layer {
- bottom: "dec3o"
- top: "dec3o"
- name: "scale3o"
- type: "Scale"
- scale_param {
- bias_term: true
- }
- }
- layer{
- bottom: "dec3o"
- top: "dec3o"
- name: "scale3o_relu"
- type: "ReLU"
- }
- #======== END OF SECOND DECODE ==================
Add Comment
Please, Sign In to add comment