Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- name: "IRes"
- layer {
- name: "data"
- type: "SegData"
- top: "data"
- top: "label"
- seg_data_param {
- source: "/home/rhwang/VOC_seg/VOC_arg/train.txt"
- root_dir: "/home/rhwang/VOC_seg/VOC_arg"
- shuffle: true
- batch_size: 2
- }
- transform_param{
- # rand_rotate: -10
- # rand_rotate: 10
- # gaussian_blur: true
- ignore_label: 255
- mean_value: 103.939
- mean_value: 116.779
- mean_value: 123.68
- crop_size: 321
- scale_ratios: 0.5
- scale_ratios: 2
- mirror: true
- }
- }
- ## NETWORK ###
- layer {
- name: "conv1_1_3x3_s2"
- type: "Convolution"
- bottom: "data"
- top: "conv1_1_3x3_s2"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 1
- kernel_size: 3
- stride: 2
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv1_1_3x3_s2/bn"
- type: "SyncBN"
- bottom: "conv1_1_3x3_s2"
- top: "conv1_1_3x3_s2/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv1_1_3x3_s2/relu"
- type: "ReLU"
- bottom: "conv1_1_3x3_s2/bn"
- top: "conv1_1_3x3_s2/bn"
- }
- layer {
- name: "conv1_2_3x3"
- type: "Convolution"
- bottom: "conv1_1_3x3_s2/bn"
- top: "conv1_2_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv1_2_3x3/bn"
- type: "SyncBN"
- bottom: "conv1_2_3x3"
- top: "conv1_2_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv1_2_3x3/relu"
- type: "ReLU"
- bottom: "conv1_2_3x3/bn"
- top: "conv1_2_3x3/bn"
- }
- layer {
- name: "conv1_3_3x3"
- type: "Convolution"
- bottom: "conv1_2_3x3/bn"
- top: "conv1_3_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv1_3_3x3/bn"
- type: "SyncBN"
- bottom: "conv1_3_3x3"
- top: "conv1_3_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv1_3_3x3/relu"
- type: "ReLU"
- bottom: "conv1_3_3x3/bn"
- top: "conv1_3_3x3/bn"
- }
- layer {
- name: "pool1_3x3_s2"
- type: "Pooling"
- bottom: "conv1_3_3x3/bn"
- top: "pool1_3x3_s2"
- pooling_param {
- pool: MAX
- kernel_size: 3
- stride: 2
- pad: 1
- }
- }
- layer {
- name: "conv2_1_1x1_reduce"
- type: "Convolution"
- bottom: "pool1_3x3_s2"
- top: "conv2_1_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_1_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv2_1_1x1_reduce"
- top: "conv2_1_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_1_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv2_1_1x1_reduce/bn"
- top: "conv2_1_1x1_reduce/bn"
- }
- layer {
- name: "conv2_1_3x3"
- type: "Convolution"
- bottom: "conv2_1_1x1_reduce/bn"
- top: "conv2_1_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_1_3x3/bn"
- type: "SyncBN"
- bottom: "conv2_1_3x3"
- top: "conv2_1_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_1_3x3/relu"
- type: "ReLU"
- bottom: "conv2_1_3x3/bn"
- top: "conv2_1_3x3/bn"
- }
- layer {
- name: "conv2_1_1x1_increase"
- type: "Convolution"
- bottom: "conv2_1_3x3/bn"
- top: "conv2_1_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_1_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv2_1_1x1_increase"
- top: "conv2_1_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_1_1x1_proj"
- type: "Convolution"
- bottom: "pool1_3x3_s2"
- top: "conv2_1_1x1_proj"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_1_1x1_proj/bn"
- type: "SyncBN"
- bottom: "conv2_1_1x1_proj"
- top: "conv2_1_1x1_proj/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_1"
- type: "Eltwise"
- bottom: "conv2_1_1x1_proj/bn"
- bottom: "conv2_1_1x1_increase/bn"
- top: "conv2_1"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv2_1/relu"
- type: "ReLU"
- bottom: "conv2_1"
- top: "conv2_1"
- }
- layer {
- name: "conv2_2_1x1_reduce"
- type: "Convolution"
- bottom: "conv2_1"
- top: "conv2_2_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_2_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv2_2_1x1_reduce"
- top: "conv2_2_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_2_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv2_2_1x1_reduce/bn"
- top: "conv2_2_1x1_reduce/bn"
- }
- layer {
- name: "conv2_2_3x3"
- type: "Convolution"
- bottom: "conv2_2_1x1_reduce/bn"
- top: "conv2_2_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_2_3x3/bn"
- type: "SyncBN"
- bottom: "conv2_2_3x3"
- top: "conv2_2_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_2_3x3/relu"
- type: "ReLU"
- bottom: "conv2_2_3x3/bn"
- top: "conv2_2_3x3/bn"
- }
- layer {
- name: "conv2_2_1x1_increase"
- type: "Convolution"
- bottom: "conv2_2_3x3/bn"
- top: "conv2_2_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_2_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv2_2_1x1_increase"
- top: "conv2_2_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_2"
- type: "Eltwise"
- bottom: "conv2_1"
- bottom: "conv2_2_1x1_increase/bn"
- top: "conv2_2"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv2_2/relu"
- type: "ReLU"
- bottom: "conv2_2"
- top: "conv2_2"
- }
- layer {
- name: "conv2_3_1x1_reduce"
- type: "Convolution"
- bottom: "conv2_2"
- top: "conv2_3_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_3_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv2_3_1x1_reduce"
- top: "conv2_3_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_3_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv2_3_1x1_reduce/bn"
- top: "conv2_3_1x1_reduce/bn"
- }
- layer {
- name: "conv2_3_3x3"
- type: "Convolution"
- bottom: "conv2_3_1x1_reduce/bn"
- top: "conv2_3_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 64
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_3_3x3/bn"
- type: "SyncBN"
- bottom: "conv2_3_3x3"
- top: "conv2_3_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_3_3x3/relu"
- type: "ReLU"
- bottom: "conv2_3_3x3/bn"
- top: "conv2_3_3x3/bn"
- }
- layer {
- name: "conv2_3_1x1_increase"
- type: "Convolution"
- bottom: "conv2_3_3x3/bn"
- top: "conv2_3_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv2_3_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv2_3_1x1_increase"
- top: "conv2_3_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv2_3"
- type: "Eltwise"
- bottom: "conv2_2"
- bottom: "conv2_3_1x1_increase/bn"
- top: "conv2_3"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv2_3/relu"
- type: "ReLU"
- bottom: "conv2_3"
- top: "conv2_3"
- }
- layer {
- name: "conv3_1_1x1_reduce"
- type: "Convolution"
- bottom: "conv2_3"
- top: "conv3_1_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 0
- kernel_size: 1
- stride: 2
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_1_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv3_1_1x1_reduce"
- top: "conv3_1_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_1_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv3_1_1x1_reduce/bn"
- top: "conv3_1_1x1_reduce/bn"
- }
- layer {
- name: "conv3_1_3x3"
- type: "Convolution"
- bottom: "conv3_1_1x1_reduce/bn"
- top: "conv3_1_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_1_3x3/bn"
- type: "SyncBN"
- bottom: "conv3_1_3x3"
- top: "conv3_1_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_1_3x3/relu"
- type: "ReLU"
- bottom: "conv3_1_3x3/bn"
- top: "conv3_1_3x3/bn"
- }
- layer {
- name: "conv3_1_1x1_increase"
- type: "Convolution"
- bottom: "conv3_1_3x3/bn"
- top: "conv3_1_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_1_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv3_1_1x1_increase"
- top: "conv3_1_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_1_1x1_proj"
- type: "Convolution"
- bottom: "conv2_3"
- top: "conv3_1_1x1_proj"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 2
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_1_1x1_proj/bn"
- type: "SyncBN"
- bottom: "conv3_1_1x1_proj"
- top: "conv3_1_1x1_proj/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_1"
- type: "Eltwise"
- bottom: "conv3_1_1x1_proj/bn"
- bottom: "conv3_1_1x1_increase/bn"
- top: "conv3_1"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv3_1/relu"
- type: "ReLU"
- bottom: "conv3_1"
- top: "conv3_1"
- }
- layer {
- name: "conv3_2_1x1_reduce"
- type: "Convolution"
- bottom: "conv3_1"
- top: "conv3_2_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_2_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv3_2_1x1_reduce"
- top: "conv3_2_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_2_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv3_2_1x1_reduce/bn"
- top: "conv3_2_1x1_reduce/bn"
- }
- layer {
- name: "conv3_2_3x3"
- type: "Convolution"
- bottom: "conv3_2_1x1_reduce/bn"
- top: "conv3_2_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_2_3x3/bn"
- type: "SyncBN"
- bottom: "conv3_2_3x3"
- top: "conv3_2_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_2_3x3/relu"
- type: "ReLU"
- bottom: "conv3_2_3x3/bn"
- top: "conv3_2_3x3/bn"
- }
- layer {
- name: "conv3_2_1x1_increase"
- type: "Convolution"
- bottom: "conv3_2_3x3/bn"
- top: "conv3_2_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_2_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv3_2_1x1_increase"
- top: "conv3_2_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_2"
- type: "Eltwise"
- bottom: "conv3_1"
- bottom: "conv3_2_1x1_increase/bn"
- top: "conv3_2"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv3_2/relu"
- type: "ReLU"
- bottom: "conv3_2"
- top: "conv3_2"
- }
- layer {
- name: "conv3_3_1x1_reduce"
- type: "Convolution"
- bottom: "conv3_2"
- top: "conv3_3_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_3_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv3_3_1x1_reduce"
- top: "conv3_3_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_3_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv3_3_1x1_reduce/bn"
- top: "conv3_3_1x1_reduce/bn"
- }
- layer {
- name: "conv3_3_3x3"
- type: "Convolution"
- bottom: "conv3_3_1x1_reduce/bn"
- top: "conv3_3_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_3_3x3/bn"
- type: "SyncBN"
- bottom: "conv3_3_3x3"
- top: "conv3_3_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_3_3x3/relu"
- type: "ReLU"
- bottom: "conv3_3_3x3/bn"
- top: "conv3_3_3x3/bn"
- }
- layer {
- name: "conv3_3_1x1_increase"
- type: "Convolution"
- bottom: "conv3_3_3x3/bn"
- top: "conv3_3_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_3_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv3_3_1x1_increase"
- top: "conv3_3_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_3"
- type: "Eltwise"
- bottom: "conv3_2"
- bottom: "conv3_3_1x1_increase/bn"
- top: "conv3_3"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv3_3/relu"
- type: "ReLU"
- bottom: "conv3_3"
- top: "conv3_3"
- }
- layer {
- name: "conv3_4_1x1_reduce"
- type: "Convolution"
- bottom: "conv3_3"
- top: "conv3_4_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_4_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv3_4_1x1_reduce"
- top: "conv3_4_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_4_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv3_4_1x1_reduce/bn"
- top: "conv3_4_1x1_reduce/bn"
- }
- layer {
- name: "conv3_4_3x3"
- type: "Convolution"
- bottom: "conv3_4_1x1_reduce/bn"
- top: "conv3_4_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 128
- pad: 1
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_4_3x3/bn"
- type: "SyncBN"
- bottom: "conv3_4_3x3"
- top: "conv3_4_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_4_3x3/relu"
- type: "ReLU"
- bottom: "conv3_4_3x3/bn"
- top: "conv3_4_3x3/bn"
- }
- layer {
- name: "conv3_4_1x1_increase"
- type: "Convolution"
- bottom: "conv3_4_3x3/bn"
- top: "conv3_4_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv3_4_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv3_4_1x1_increase"
- top: "conv3_4_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv3_4"
- type: "Eltwise"
- bottom: "conv3_3"
- bottom: "conv3_4_1x1_increase/bn"
- top: "conv3_4"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv3_4/relu"
- type: "ReLU"
- bottom: "conv3_4"
- top: "conv3_4"
- }
- layer {
- name: "conv4_1_1x1_reduce"
- type: "Convolution"
- bottom: "conv3_4"
- top: "conv4_1_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_1_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv4_1_1x1_reduce"
- top: "conv4_1_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_1_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv4_1_1x1_reduce/bn"
- top: "conv4_1_1x1_reduce/bn"
- }
- layer {
- name: "conv4_1_3x3"
- type: "Convolution"
- bottom: "conv4_1_1x1_reduce/bn"
- top: "conv4_1_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 2
- dilation: 2
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_1_3x3/bn"
- type: "SyncBN"
- bottom: "conv4_1_3x3"
- top: "conv4_1_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_1_3x3/relu"
- type: "ReLU"
- bottom: "conv4_1_3x3/bn"
- top: "conv4_1_3x3/bn"
- }
- layer {
- name: "conv4_1_1x1_increase"
- type: "Convolution"
- bottom: "conv4_1_3x3/bn"
- top: "conv4_1_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_1_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv4_1_1x1_increase"
- top: "conv4_1_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_1_1x1_proj"
- type: "Convolution"
- bottom: "conv3_4"
- top: "conv4_1_1x1_proj"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_1_1x1_proj/bn"
- type: "SyncBN"
- bottom: "conv4_1_1x1_proj"
- top: "conv4_1_1x1_proj/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_1"
- type: "Eltwise"
- bottom: "conv4_1_1x1_proj/bn"
- bottom: "conv4_1_1x1_increase/bn"
- top: "conv4_1"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv4_1/relu"
- type: "ReLU"
- bottom: "conv4_1"
- top: "conv4_1"
- }
- layer {
- name: "conv4_2_1x1_reduce"
- type: "Convolution"
- bottom: "conv4_1"
- top: "conv4_2_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_2_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv4_2_1x1_reduce"
- top: "conv4_2_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_2_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv4_2_1x1_reduce/bn"
- top: "conv4_2_1x1_reduce/bn"
- }
- layer {
- name: "conv4_2_3x3"
- type: "Convolution"
- bottom: "conv4_2_1x1_reduce/bn"
- top: "conv4_2_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 2
- dilation: 2
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_2_3x3/bn"
- type: "SyncBN"
- bottom: "conv4_2_3x3"
- top: "conv4_2_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_2_3x3/relu"
- type: "ReLU"
- bottom: "conv4_2_3x3/bn"
- top: "conv4_2_3x3/bn"
- }
- layer {
- name: "conv4_2_1x1_increase"
- type: "Convolution"
- bottom: "conv4_2_3x3/bn"
- top: "conv4_2_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_2_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv4_2_1x1_increase"
- top: "conv4_2_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_2"
- type: "Eltwise"
- bottom: "conv4_1"
- bottom: "conv4_2_1x1_increase/bn"
- top: "conv4_2"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv4_2/relu"
- type: "ReLU"
- bottom: "conv4_2"
- top: "conv4_2"
- }
- layer {
- name: "conv4_3_1x1_reduce"
- type: "Convolution"
- bottom: "conv4_2"
- top: "conv4_3_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_3_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv4_3_1x1_reduce"
- top: "conv4_3_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_3_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv4_3_1x1_reduce/bn"
- top: "conv4_3_1x1_reduce/bn"
- }
- layer {
- name: "conv4_3_3x3"
- type: "Convolution"
- bottom: "conv4_3_1x1_reduce/bn"
- top: "conv4_3_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 2
- dilation: 2
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_3_3x3/bn"
- type: "SyncBN"
- bottom: "conv4_3_3x3"
- top: "conv4_3_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_3_3x3/relu"
- type: "ReLU"
- bottom: "conv4_3_3x3/bn"
- top: "conv4_3_3x3/bn"
- }
- layer {
- name: "conv4_3_1x1_increase"
- type: "Convolution"
- bottom: "conv4_3_3x3/bn"
- top: "conv4_3_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_3_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv4_3_1x1_increase"
- top: "conv4_3_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_3"
- type: "Eltwise"
- bottom: "conv4_2"
- bottom: "conv4_3_1x1_increase/bn"
- top: "conv4_3"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv4_3/relu"
- type: "ReLU"
- bottom: "conv4_3"
- top: "conv4_3"
- }
- layer {
- name: "conv4_4_1x1_reduce"
- type: "Convolution"
- bottom: "conv4_3"
- top: "conv4_4_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_4_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv4_4_1x1_reduce"
- top: "conv4_4_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_4_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv4_4_1x1_reduce/bn"
- top: "conv4_4_1x1_reduce/bn"
- }
- layer {
- name: "conv4_4_3x3"
- type: "Convolution"
- bottom: "conv4_4_1x1_reduce/bn"
- top: "conv4_4_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 2
- dilation: 2
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_4_3x3/bn"
- type: "SyncBN"
- bottom: "conv4_4_3x3"
- top: "conv4_4_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_4_3x3/relu"
- type: "ReLU"
- bottom: "conv4_4_3x3/bn"
- top: "conv4_4_3x3/bn"
- }
- layer {
- name: "conv4_4_1x1_increase"
- type: "Convolution"
- bottom: "conv4_4_3x3/bn"
- top: "conv4_4_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_4_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv4_4_1x1_increase"
- top: "conv4_4_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_4"
- type: "Eltwise"
- bottom: "conv4_3"
- bottom: "conv4_4_1x1_increase/bn"
- top: "conv4_4"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv4_4/relu"
- type: "ReLU"
- bottom: "conv4_4"
- top: "conv4_4"
- }
- layer {
- name: "conv4_5_1x1_reduce"
- type: "Convolution"
- bottom: "conv4_4"
- top: "conv4_5_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_5_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv4_5_1x1_reduce"
- top: "conv4_5_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_5_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv4_5_1x1_reduce/bn"
- top: "conv4_5_1x1_reduce/bn"
- }
- layer {
- name: "conv4_5_3x3"
- type: "Convolution"
- bottom: "conv4_5_1x1_reduce/bn"
- top: "conv4_5_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 2
- dilation: 2
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_5_3x3/bn"
- type: "SyncBN"
- bottom: "conv4_5_3x3"
- top: "conv4_5_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_5_3x3/relu"
- type: "ReLU"
- bottom: "conv4_5_3x3/bn"
- top: "conv4_5_3x3/bn"
- }
- layer {
- name: "conv4_5_1x1_increase"
- type: "Convolution"
- bottom: "conv4_5_3x3/bn"
- top: "conv4_5_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_5_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv4_5_1x1_increase"
- top: "conv4_5_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_5"
- type: "Eltwise"
- bottom: "conv4_4"
- bottom: "conv4_5_1x1_increase/bn"
- top: "conv4_5"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv4_5/relu"
- type: "ReLU"
- bottom: "conv4_5"
- top: "conv4_5"
- }
- layer {
- name: "conv4_6_1x1_reduce"
- type: "Convolution"
- bottom: "conv4_5"
- top: "conv4_6_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_6_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv4_6_1x1_reduce"
- top: "conv4_6_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_6_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv4_6_1x1_reduce/bn"
- top: "conv4_6_1x1_reduce/bn"
- }
- layer {
- name: "conv4_6_3x3"
- type: "Convolution"
- bottom: "conv4_6_1x1_reduce/bn"
- top: "conv4_6_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 256
- pad: 2
- dilation: 2
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_6_3x3/bn"
- type: "SyncBN"
- bottom: "conv4_6_3x3"
- top: "conv4_6_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_6_3x3/relu"
- type: "ReLU"
- bottom: "conv4_6_3x3/bn"
- top: "conv4_6_3x3/bn"
- }
- layer {
- name: "conv4_6_1x1_increase"
- type: "Convolution"
- bottom: "conv4_6_3x3/bn"
- top: "conv4_6_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 1024
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv4_6_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv4_6_1x1_increase"
- top: "conv4_6_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv4_6"
- type: "Eltwise"
- bottom: "conv4_5"
- bottom: "conv4_6_1x1_increase/bn"
- top: "conv4_6"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv4_6/relu"
- type: "ReLU"
- bottom: "conv4_6"
- top: "conv4_6"
- }
- layer {
- name: "conv5_1_1x1_reduce"
- type: "Convolution"
- bottom: "conv4_6"
- top: "conv5_1_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_1_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv5_1_1x1_reduce"
- top: "conv5_1_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_1_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv5_1_1x1_reduce/bn"
- top: "conv5_1_1x1_reduce/bn"
- }
- layer {
- name: "conv5_1_3x3"
- type: "Convolution"
- bottom: "conv5_1_1x1_reduce/bn"
- top: "conv5_1_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 4
- dilation: 4
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_1_3x3/bn"
- type: "SyncBN"
- bottom: "conv5_1_3x3"
- top: "conv5_1_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_1_3x3/relu"
- type: "ReLU"
- bottom: "conv5_1_3x3/bn"
- top: "conv5_1_3x3/bn"
- }
- layer {
- name: "conv5_1_1x1_increase"
- type: "Convolution"
- bottom: "conv5_1_3x3/bn"
- top: "conv5_1_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 2048
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_1_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv5_1_1x1_increase"
- top: "conv5_1_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_1_1x1_proj"
- type: "Convolution"
- bottom: "conv4_6"
- top: "conv5_1_1x1_proj"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 2048
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_1_1x1_proj/bn"
- type: "SyncBN"
- bottom: "conv5_1_1x1_proj"
- top: "conv5_1_1x1_proj/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_1"
- type: "Eltwise"
- bottom: "conv5_1_1x1_proj/bn"
- bottom: "conv5_1_1x1_increase/bn"
- top: "conv5_1"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv5_1/relu"
- type: "ReLU"
- bottom: "conv5_1"
- top: "conv5_1"
- }
- layer {
- name: "conv5_2_1x1_reduce"
- type: "Convolution"
- bottom: "conv5_1"
- top: "conv5_2_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_2_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv5_2_1x1_reduce"
- top: "conv5_2_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_2_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv5_2_1x1_reduce/bn"
- top: "conv5_2_1x1_reduce/bn"
- }
- layer {
- name: "conv5_2_3x3"
- type: "Convolution"
- bottom: "conv5_2_1x1_reduce/bn"
- top: "conv5_2_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 4
- dilation: 4
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_2_3x3/bn"
- type: "SyncBN"
- bottom: "conv5_2_3x3"
- top: "conv5_2_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_2_3x3/relu"
- type: "ReLU"
- bottom: "conv5_2_3x3/bn"
- top: "conv5_2_3x3/bn"
- }
- layer {
- name: "conv5_2_1x1_increase"
- type: "Convolution"
- bottom: "conv5_2_3x3/bn"
- top: "conv5_2_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 2048
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_2_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv5_2_1x1_increase"
- top: "conv5_2_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_2"
- type: "Eltwise"
- bottom: "conv5_1"
- bottom: "conv5_2_1x1_increase/bn"
- top: "conv5_2"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv5_2/relu"
- type: "ReLU"
- bottom: "conv5_2"
- top: "conv5_2"
- }
- layer {
- name: "conv5_3_1x1_reduce"
- type: "Convolution"
- bottom: "conv5_2"
- top: "conv5_3_1x1_reduce"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_3_1x1_reduce/bn"
- type: "SyncBN"
- bottom: "conv5_3_1x1_reduce"
- top: "conv5_3_1x1_reduce/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_3_1x1_reduce/relu"
- type: "ReLU"
- bottom: "conv5_3_1x1_reduce/bn"
- top: "conv5_3_1x1_reduce/bn"
- }
- layer {
- name: "conv5_3_3x3"
- type: "Convolution"
- bottom: "conv5_3_1x1_reduce/bn"
- top: "conv5_3_3x3"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 512
- pad: 4
- dilation: 4
- kernel_size: 3
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_3_3x3/bn"
- type: "SyncBN"
- bottom: "conv5_3_3x3"
- top: "conv5_3_3x3/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_3_3x3/relu"
- type: "ReLU"
- bottom: "conv5_3_3x3/bn"
- top: "conv5_3_3x3/bn"
- }
- layer {
- name: "conv5_3_1x1_increase"
- type: "Convolution"
- bottom: "conv5_3_3x3/bn"
- top: "conv5_3_1x1_increase"
- param {
- lr_mult: 1
- decay_mult: 1
- }
- convolution_param {
- num_output: 2048
- pad: 0
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- bias_term: false
- }
- }
- layer {
- name: "conv5_3_1x1_increase/bn"
- type: "SyncBN"
- bottom: "conv5_3_1x1_increase"
- top: "conv5_3_1x1_increase/bn"
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 1
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- param {
- lr_mult: 0
- decay_mult: 0
- }
- bn_param {
- slope_filler {
- type: "constant"
- value: 1
- }
- bias_filler {
- type: "constant"
- value: 0
- }
- moving_average: true
- # decay: 0.05
- }
- }
- layer {
- name: "conv5_3"
- type: "Eltwise"
- bottom: "conv5_2"
- bottom: "conv5_3_1x1_increase/bn"
- top: "conv5_3"
- eltwise_param {
- operation: SUM
- }
- }
- layer {
- name: "conv5_3/relu"
- type: "ReLU"
- bottom: "conv5_3"
- top: "conv5_3"
- }
- layer {
- name: "conv6"
- type: "Convolution"
- bottom: "conv5_3"
- top: "conv6"
- param {
- lr_mult: 10
- decay_mult: 1
- }
- param {
- lr_mult: 20
- decay_mult: 1
- }
- convolution_param {
- num_output: 21
- kernel_size: 1
- stride: 1
- weight_filler {
- type: "msra"
- }
- }
- }
- layer {
- name: "dropout6"
- type: "Dropout"
- bottom: "conv6"
- top: "conv6"
- dropout_param {
- dropout_ratio: 0.1
- }
- }
- layer {
- bottom: "label"
- top: "label_shrink"
- name: "label_shrink"
- type: "Interp"
- interp_param {
- shrink_factor: 8
- pad_beg: 0
- pad_end: 0
- }
- }
- layer {
- name: "loss"
- type: "SoftmaxWithLoss"
- bottom: "conv6"
- bottom: "label_shrink"
- top: "loss"
- loss_param {
- ignore_label: 255
- }
- include: {phase: TRAIN}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement