Skip to content

Instantly share code, notes, and snippets.

@paul356
Last active November 4, 2017 09:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paul356/a22e7978bc75529eb88adbe4311e7870 to your computer and use it in GitHub Desktop.
Save paul356/a22e7978bc75529eb88adbe4311e7870 to your computer and use it in GitHub Desktop.
name: "StructureFeatureNet"
#-------------- Train data -----------------
layer {
name: "data"
type: "Data"
top: "data"
include {
phase: TRAIN
}
transform_param {
mirror: false
mean_value: 128
mean_value: 128
mean_value: 128
}
data_param {
source: "cache/lsp/LMDB/LMDB_train_data"
batch_size: 1
backend: LMDB
}
}
layer {
name: "data"
type: "Data"
top: "labelmask"
include {
phase: TRAIN
}
data_param {
source: "cache/lsp/LMDB/LMDB_train_labelmap"
batch_size: 1
backend: LMDB
}
}
layer {
name: "slice_label_train"
type: "Slice"
bottom: "labelmask"
include{phase: TRAIN}
## Example of label with a shape N x 3 x 1 x 1
top: "label0"
top: "mask"
slice_param {
axis: 1
slice_point: 26 # 26 points and 1 mask to select points
}
}
layer {
name: "mix"
type: "Data"
top: "mix"
include {
phase: TRAIN
}
data_param {
source: "cache/lsp/LMDB/LMDB_train_mix"
batch_size: 1
backend: LMDB
}
}
layer{
name: "label2mix"
type: "LabelMix"
bottom: "label0"
bottom: "mix"
include{phase: TRAIN}
label_mix_param{
mix_num: 13
}
top: "label"
}
#-------------- TEST -----------------------
layer {
name: "data"
type: "Data"
top: "data"
include {
phase: TEST
}
transform_param {
mirror: false
mean_value: 128
mean_value: 128
mean_value: 128
}
data_param {
source: "cache/lsp/LMDB/LMDB_val_data"
batch_size: 1
backend: LMDB
}
}
layer {
name: "data"
type: "Data"
top: "labelmask"
include {
phase: TEST
}
data_param {
source: "cache/lsp/LMDB/LMDB_val_labelmap"
batch_size: 1
backend: LMDB
}
}
layer {
name: "slice_label_val"
type: "Slice"
bottom: "labelmask"
include{phase: TEST}
## Example of label with a shape N x 3 x 1 x 1
top: "label0"
top: "mask"
slice_param {
axis: 1
slice_point: 26
}
}
layer {
name: "mix"
type: "Data"
top: "mix"
include {
phase: TEST
}
data_param {
source: "cache/lsp/LMDB/LMDB_val_mix"
batch_size: 1
backend: LMDB
}
}
layer{
name: "label2mix"
type: "LabelMix"
bottom: "label0"
bottom: "mix"
include{phase: TEST}
label_mix_param{
mix_num: 13
}
top: "label"
}
####################################################
#-------------- conv 1 ---------------
layer {
name: "conv1_1"
type: "Convolution"
bottom: "data"
top: "conv1_1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 1
kernel_size: 3
}
}
layer {
name: "relu1_1"
type: "ReLU"
bottom: "conv1_1"
top: "conv1_1"
}
layer {
name: "conv1_2"
type: "Convolution"
bottom: "conv1_1"
top: "conv1_2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 1
kernel_size: 3
}
}
layer {
name: "relu1_2"
type: "ReLU"
bottom: "conv1_2"
top: "conv1_2"
}
layer {
name: "pool1"
type: "Pooling"
bottom: "conv1_2"
top: "pool1"
pooling_param {
pool: MAX
kernel_size: 2
stride: 2
}
}
#-------------- conv 2 ---------------
layer {
name: "conv2_1"
type: "Convolution"
bottom: "pool1"
top: "conv2_1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 1
kernel_size: 3
}
}
layer {
name: "relu2_1"
type: "ReLU"
bottom: "conv2_1"
top: "conv2_1"
}
layer {
name: "conv2_2"
type: "Convolution"
bottom: "conv2_1"
top: "conv2_2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 1
kernel_size: 3
}
}
layer {
name: "relu2_2"
type: "ReLU"
bottom: "conv2_2"
top: "conv2_2"
}
layer {
name: "pool2"
type: "Pooling"
bottom: "conv2_2"
top: "pool2"
pooling_param {
pool: MAX
kernel_size: 2
stride: 2
}
}
#-------------- conv 3 ---------------
layer {
name: "conv3_1"
type: "Convolution"
bottom: "pool2"
top: "conv3_1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
}
}
layer {
name: "relu3_1"
type: "ReLU"
bottom: "conv3_1"
top: "conv3_1"
}
layer {
name: "conv3_2"
type: "Convolution"
bottom: "conv3_1"
top: "conv3_2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
}
}
layer {
name: "relu3_2"
type: "ReLU"
bottom: "conv3_2"
top: "conv3_2"
}
layer {
name: "conv3_3"
type: "Convolution"
bottom: "conv3_2"
top: "conv3_3"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
}
}
layer {
name: "relu3_3"
type: "ReLU"
bottom: "conv3_3"
top: "conv3_3"
}
layer {
name: "pool3"
type: "Pooling"
bottom: "conv3_3"
top: "pool3"
pooling_param {
pool: MAX
kernel_size: 2
stride: 2
}
}
#---------------- conv 4 (3)----------------------
layer {
name: "conv4_1"
type: "Convolution"
bottom: "pool3"
top: "conv4_1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
}
}
layer {
name: "relu4_1"
type: "ReLU"
bottom: "conv4_1"
top: "conv4_1"
}
layer {
name: "conv4_2"
type: "Convolution"
bottom: "conv4_1"
top: "conv4_2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
}
}
layer {
name: "relu4_2"
type: "ReLU"
bottom: "conv4_2"
top: "conv4_2"
}
layer {
name: "conv4_3"
type: "Convolution"
bottom: "conv4_2"
top: "conv4_3"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
}
}
layer {
name: "relu4_3"
type: "ReLU"
bottom: "conv4_3"
top: "pool4"
}
#layer {
# name: "pool4"
# type: "Pooling"
# bottom: "conv4_3"
# top: "pool4"
# pooling_param {
# pool: MAX
# kernel_size: 2
# stride: 2
# }
#}
#---------------- conv 5 ----------------------
layer {
name: "conv5_1"
type: "Convolution"
bottom: "pool4"
top: "conv5_1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
}
}
layer {
name: "relu5_1"
type: "ReLU"
bottom: "conv5_1"
top: "conv5_1"
}
layer {
name: "conv5_2"
type: "Convolution"
bottom: "conv5_1"
top: "conv5_2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
}
}
layer {
name: "relu5_2"
type: "ReLU"
bottom: "conv5_2"
top: "conv5_2"
}
layer {
name: "conv5_3"
type: "Convolution"
bottom: "conv5_2"
top: "conv5_3"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
}
}
layer {
name: "relu5_3"
type: "ReLU"
bottom: "conv5_3"
top: "pool5"
}
#---------------- fconv layers ----------------------
layer {
name: "fcn6_new"
type: "Convolution"
bottom: "pool5"
top: "fconv6"
param {
lr_mult: 10
decay_mult: 1
}
param {
lr_mult: 20
decay_mult: 0
}
convolution_param {
num_output: 1024 # if your gpu memory is large enough, using pre-train 4096 can get better performance
kernel_size: 7
pad: 3
weight_filler {
type: "gaussian"
std: 0.001
}
bias_filler {
type: "constant"
value: 0
}
}
}
#---------------- BN -----------------
layer { # if you use pre-trained model, you can remove this layer.
name: "fconv6_bn" type: "BN" bottom: "fconv6" top: "fconv6_bn"
param { lr_mult: 1 decay_mult: 0 }
param { lr_mult: 1 decay_mult: 0 }
bn_param {
slope_filler {
type: "constant"
value: 1
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "relu6"
type: "ReLU"
bottom: "fconv6_bn"
top: "fconv6_bn"
}
layer {
name: "drop6"
type: "ChannelDropout"
bottom: "fconv6_bn"
top: "fconv6_bn"
dropout_param {
dropout_ratio: 0.5
}
}
#############################################################################
#---------------------- seperated layers -------------------------------
#############################################################################
#######################################################
#-------------- fconv7_7 -----------------
layer {name: "fconv7_7" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_7" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_7" type: "ReLU" bottom: "fconv7_7" top: "fconv7_7+"}
#--------- pass info from: 7 to 6 (7*7*2) ----------------
layer {name: "fconv7_7to6_step1" type: "Convolution" bottom: "fconv7_7+" top: "fconv7_7to6_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_7to6_step1" type: "ReLU" bottom: "fconv7_7to6_step1" top: "fconv7_7to6_step1"}
#---- step 2 ------
layer {name: "fconv7_7to6_step2" type: "Convolution" bottom: "fconv7_7to6_step1" top: "fconv7_7to6_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
##################################################
#-------------- fconv7_6 9*9*2 -----------------
layer {name: "fconv7_6" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_6" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#------------------ add info comed from 6----------------------------
layer {name: "Pass_7to6" type: "Eltwise" bottom:"fconv7_7to6_step2" bottom:"fconv7_6" top: "fconv7_6+"}
layer {name: "relu7_6" type: "ReLU" bottom: "fconv7_6+" top: "fconv7_6+"}
#--------- pass info from: 6 to 5 (7*7*2) ----------------
layer {name: "fconv7_6to5_step1" type: "Convolution" bottom: "fconv7_6+" top: "fconv7_6to5_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_6to5_step1" type: "ReLU" bottom: "fconv7_6to5_step1" top: "fconv7_6to5_step1"}
#----step 2
layer {name: "fconv7_6to5_step2" type: "Convolution" bottom: "fconv7_6to5_step1" top: "fconv7_6to5_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_5 -----------------
layer {name: "fconv7_5" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_5" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from: point 6 ----------------
layer {name: "Pass_6to5" type: "Eltwise" bottom:"fconv7_6to5_step2" bottom:"fconv7_5" top: "fconv7_5+"}
layer {name: "relu7_5" type: "ReLU" bottom: "fconv7_5+" top: "fconv7_5+"}
#--------- pass info from: 5 to 4 (7*7*2) ----------------
layer {name: "fconv7_5to4_step1" type: "Convolution" bottom: "fconv7_5+" top: "fconv7_5to4_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_5to4_step1" type: "ReLU" bottom: "fconv7_5to4_step1" top: "fconv7_5to4_step1"}
#----step 2
layer {name: "fconv7_5to4_step2" type: "Convolution" bottom: "fconv7_5to4_step1" top: "fconv7_5to4_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_4 -----------------
layer {name: "fconv7_4" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_4" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 5 to 4 ----------------
layer {name: "Pass_5to4" type: "Eltwise" bottom:"fconv7_5to4_step2" bottom:"fconv7_4" top: "fconv7_4+"}
layer {name: "relu7_4" type: "ReLU" bottom: "fconv7_4+" top: "fconv7_4+"}
#--------- pass info from: 4 to 3 (7*7*2) ----------------
layer {name: "fconv7_4to3_step1" type: "Convolution" bottom: "fconv7_4+" top: "fconv7_4to3_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_4to3_step1" type: "ReLU" bottom: "fconv7_4to3_step1" top: "fconv7_4to3_step1"}
#----step 2
layer {name: "fconv7_4to3_step2" type: "Convolution" bottom: "fconv7_4to3_step1" top: "fconv7_4to3_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_14 -----------------
layer {name: "fconv7_14" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_14" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_14" type: "ReLU" bottom: "fconv7_14" top: "fconv7_14+"}
#--------- pass info from: 14 to 13 (7*7*2) ----------------
layer {name: "fconv7_14to13_step1" type: "Convolution" bottom: "fconv7_14+" top: "fconv7_14to13_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_14to13_step1" type: "ReLU" bottom: "fconv7_14to13_step1" top: "fconv7_14to13_step1"}
#----step 2
layer {name: "fconv7_14to13_step2" type: "Convolution" bottom: "fconv7_14to13_step1" top: "fconv7_14to13_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_13 -----------------
layer {name: "fconv7_13" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_13" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 14 to 13 ----------------
layer {name: "Pass_14to13" type: "Eltwise" bottom:"fconv7_14to13_step2" bottom:"fconv7_13" top: "fconv7_13+"}
layer {name: "relu7_13" type: "ReLU" bottom: "fconv7_13+" top: "fconv7_13+"}
#--------- pass info from: 13 to 12 (7*7*2) ----------------
layer {name: "fconv7_13to12_step1" type: "Convolution" bottom: "fconv7_13+" top: "fconv7_13to12_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_13to12_step1" type: "ReLU" bottom: "fconv7_13to12_step1" top: "fconv7_13to12_step1"}
#----step 2
layer {name: "fconv7_13to12_step2" type: "Convolution" bottom: "fconv7_13to12_step1" top: "fconv7_13to12_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_12 -----------------
layer {name: "fconv7_12" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_12" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 13 to 12 ----------------
layer {name: "Pass_13to12" type: "Eltwise" bottom:"fconv7_13to12_step2" bottom:"fconv7_12" top: "fconv7_12+"}
layer {name: "relu7_12" type: "ReLU" bottom: "fconv7_12+" top: "fconv7_12+"}
#--------- pass info from: 12 to 11 (7*7*2) ----------------
layer {name: "fconv7_12to11_step1" type: "Convolution" bottom: "fconv7_12+" top: "fconv7_12to11_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_12to11_step1" type: "ReLU" bottom: "fconv7_12to11_step1" top: "fconv7_12to11_step1"}
#----step 2
layer {name: "fconv7_12to11_step2" type: "Convolution" bottom: "fconv7_12to11_step1" top: "fconv7_12to11_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_11 -----------------
layer {name: "fconv7_11" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_11" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 12 to 11 ----------------
layer {name: "Pass_12to11" type: "Eltwise" bottom:"fconv7_12to11_step2" bottom:"fconv7_11" top: "fconv7_11+"}
layer {name: "relu7_11" type: "ReLU" bottom: "fconv7_11+" top: "fconv7_11+"}
#--------- pass info from: 11 to 10 (7*7*2) ----------------
layer {name: "fconv7_11to10_step1" type: "Convolution" bottom: "fconv7_11+" top: "fconv7_11to10_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_11to10_step1" type: "ReLU" bottom: "fconv7_11to10_step1" top: "fconv7_11to10_step1"}
#----step 2
layer {name: "fconv7_11to10_step2" type: "Convolution" bottom: "fconv7_11to10_step1" top: "fconv7_11to10_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_10 -----------------
layer {name: "fconv7_10" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_10" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 11 to 10 ----------------
layer {name: "Pass_11to10" type: "Eltwise" bottom:"fconv7_11to10_step2" bottom:"fconv7_10" top: "fconv7_10+"}
layer {name: "relu7_10" type: "ReLU" bottom: "fconv7_10+" top: "fconv7_10+"}
#--------- pass info from: 10 to 9 (7*7*2) ----------------
layer {name: "fconv7_10to9_step1" type: "Convolution" bottom: "fconv7_10+" top: "fconv7_10to9_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_10to9_step1" type: "ReLU" bottom: "fconv7_10to9_step1" top: "fconv7_10to9_step1"}
#----step 2
layer {name: "fconv7_10to9_step2" type: "Convolution" bottom: "fconv7_10to9_step1" top: "fconv7_10to9_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_9 -----------------
layer {name: "fconv7_9" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_9" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 10 to 9 ----------------
layer {name: "Pass_10to9" type: "Eltwise" bottom:"fconv7_10to9_step2" bottom:"fconv7_9" top: "fconv7_9+"}
layer {name: "relu7_9" type: "ReLU" bottom: "fconv7_9+" top: "fconv7_9+"}
#--------- pass info from: 9 to 8 (7*7*2) ----------------
layer {name: "fconv7_9to8_step1" type: "Convolution" bottom: "fconv7_9+" top: "fconv7_9to8_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_9to8_step1" type: "ReLU" bottom: "fconv7_9to8_step1" top: "fconv7_9to8_step1"}
#----step 2
layer {name: "fconv7_9to8_step2" type: "Convolution" bottom: "fconv7_9to8_step1" top: "fconv7_9to8_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_8 -----------------
layer {name: "fconv7_8" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_8" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 9 to 8 ----------------
layer {name: "Pass_9to8" type: "Eltwise" bottom:"fconv7_9to8_step2" bottom:"fconv7_8" top: "fconv7_8+"}
layer {name: "relu7_8" type: "ReLU" bottom: "fconv7_8+" top: "fconv7_8+"}
#--------- pass info from: 8 to 3 (7*7*2) ----------------
layer {name: "fconv7_8to3_step1" type: "Convolution" bottom: "fconv7_8+" top: "fconv7_8to3_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_8to3_step1" type: "ReLU" bottom: "fconv7_8to3_step1" top: "fconv7_8to3_step1"}
#----step 2
layer {name: "fconv7_8to3_step2" type: "Convolution" bottom: "fconv7_8to3_step1" top: "fconv7_8to3_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_3 -----------------
layer {name: "fconv7_3" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_3" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 4 8 to 3 ----------------
layer {name: "Pass_84to3" type: "Eltwise" bottom:"fconv7_8to3_step2" bottom:"fconv7_4to3_step2" bottom:"fconv7_3" top: "fconv7_3+"}
layer {name: "relu7_3" type: "ReLU" bottom: "fconv7_3+" top: "fconv7_3+"}
#--------- pass info from: 3 to 2 (7*7*2) ----------------
layer {name: "fconv7_3to2_step1" type: "Convolution" bottom: "fconv7_3+" top: "fconv7_3to2_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_3to2_step1" type: "ReLU" bottom: "fconv7_3to2_step1" top: "fconv7_3to2_step1"}
#----step 2
layer {name: "fconv7_3to2_step2" type: "Convolution" bottom: "fconv7_3to2_step1" top: "fconv7_3to2_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_19 -----------------
layer {name: "fconv7_19" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_19" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_19" type: "ReLU" bottom: "fconv7_19" top: "fconv7_19+"}
#--------- pass info from: 19 to 18 (7*7*2) ----------------
layer {name: "fconv7_19to18_step1" type: "Convolution" bottom: "fconv7_19+" top: "fconv7_19to18_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_19to18_step1" type: "ReLU" bottom: "fconv7_19to18_step1" top: "fconv7_19to18_step1"}
#----step 2
layer {name: "fconv7_19to18_step2" type: "Convolution" bottom: "fconv7_19to18_step1" top: "fconv7_19to18_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_18 -----------------
layer {name: "fconv7_18" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_18" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 19 to 18 ----------------
layer {name: "Pass_19to18" type: "Eltwise" bottom:"fconv7_19to18_step2" bottom:"fconv7_18" top: "fconv7_18+"}
layer {name: "relu7_18" type: "ReLU" bottom: "fconv7_18+" top: "fconv7_18+"}
#--------- pass info from: 18 to 17 (7*7*2) ----------------
layer {name: "fconv7_18to17_step1" type: "Convolution" bottom: "fconv7_18+" top: "fconv7_18to17_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_18to17_step1" type: "ReLU" bottom: "fconv7_18to17_step1" top: "fconv7_18to17_step1"}
#----step 2
layer {name: "fconv7_18to17_step2" type: "Convolution" bottom: "fconv7_18to17_step1" top: "fconv7_18to17_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_17 -----------------
layer {name: "fconv7_17" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_17" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 18 to 17 ----------------
layer {name: "Pass_18to17" type: "Eltwise" bottom:"fconv7_18to17_step2" bottom:"fconv7_17" top: "fconv7_17+"}
layer {name: "relu7_17" type: "ReLU" bottom: "fconv7_17+" top: "fconv7_17+"}
#--------- pass info from: 17 to 16 (7*7*2) ----------------
layer {name: "fconv7_17to16_step1" type: "Convolution" bottom: "fconv7_17+" top: "fconv7_17to16_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_17to16_step1" type: "ReLU" bottom: "fconv7_17to16_step1" top: "fconv7_17to16_step1"}
#----step 2
layer {name: "fconv7_17to16_step2" type: "Convolution" bottom: "fconv7_17to16_step1" top: "fconv7_17to16_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_16 -----------------
layer {name: "fconv7_16" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_16" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 17 to 16 ----------------
layer {name: "Pass_17to16" type: "Eltwise" bottom:"fconv7_17to16_step2" bottom:"fconv7_16" top: "fconv7_16+"}
layer {name: "relu7_16" type: "ReLU" bottom: "fconv7_16+" top: "fconv7_16+"}
#--------- pass info from: 16 to 15 (7*7*2) ----------------
layer {name: "fconv7_16to15_step1" type: "Convolution" bottom: "fconv7_16+" top: "fconv7_16to15_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_16to15_step1" type: "ReLU" bottom: "fconv7_16to15_step1" top: "fconv7_16to15_step1"}
#----step 2
layer {name: "fconv7_16to15_step2" type: "Convolution" bottom: "fconv7_16to15_step1" top: "fconv7_16to15_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_26 -----------------
layer {name: "fconv7_26" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_26" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_26" type: "ReLU" bottom: "fconv7_26" top: "fconv7_26+"}
#--------- pass info from: 26 to 25 (7*7*2) ----------------
layer {name: "fconv7_26to25_step1" type: "Convolution" bottom: "fconv7_26+" top: "fconv7_26to25_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_26to25_step1" type: "ReLU" bottom: "fconv7_26to25_step1" top: "fconv7_26to25_step1"}
#----step 2
layer {name: "fconv7_26to25_step2" type: "Convolution" bottom: "fconv7_26to25_step1" top: "fconv7_26to25_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_25 -----------------
layer {name: "fconv7_25" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_25" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 26 to 25 ----------------
layer {name: "Pass_26to25" type: "Eltwise" bottom:"fconv7_26to25_step2" bottom:"fconv7_25" top: "fconv7_25+"}
layer {name: "relu7_25" type: "ReLU" bottom: "fconv7_25+" top: "fconv7_25+"}
#--------- pass info from: 25 to 24 (7*7*2) ----------------
layer {name: "fconv7_25to24_step1" type: "Convolution" bottom: "fconv7_25+" top: "fconv7_25to24_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_25to24_step1" type: "ReLU" bottom: "fconv7_25to24_step1" top: "fconv7_25to24_step1"}
#----step 2
layer {name: "fconv7_25to24_step2" type: "Convolution" bottom: "fconv7_25to24_step1" top: "fconv7_25to24_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_24 -----------------
layer {name: "fconv7_24" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_24" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 25 to 24 ----------------
layer {name: "Pass_25to24" type: "Eltwise" bottom:"fconv7_25to24_step2" bottom:"fconv7_24" top: "fconv7_24+"}
layer {name: "relu7_24" type: "ReLU" bottom: "fconv7_24+" top: "fconv7_24+"}
#--------- pass info from: 24 to 23 (7*7*2) ----------------
layer {name: "fconv7_24to23_step1" type: "Convolution" bottom: "fconv7_24+" top: "fconv7_24to23_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_24to23_step1" type: "ReLU" bottom: "fconv7_24to23_step1" top: "fconv7_24to23_step1"}
#----step 2
layer {name: "fconv7_24to23_step2" type: "Convolution" bottom: "fconv7_24to23_step1" top: "fconv7_24to23_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_23 -----------------
layer {name: "fconv7_23" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_23" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 24 to 23 ----------------
layer {name: "Pass_24to23" type: "Eltwise" bottom:"fconv7_24to23_step2" bottom:"fconv7_23" top: "fconv7_23+"}
layer {name: "relu7_23" type: "ReLU" bottom: "fconv7_23+" top: "fconv7_23+"}
#--------- pass info from: 23 to 22 (7*7*2) ----------------
layer {name: "fconv7_23to22_step1" type: "Convolution" bottom: "fconv7_23+" top: "fconv7_23to22_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_23to22_step1" type: "ReLU" bottom: "fconv7_23to22_step1" top: "fconv7_23to22_step1"}
#----step 2
layer {name: "fconv7_23to22_step2" type: "Convolution" bottom: "fconv7_23to22_step1" top: "fconv7_23to22_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_22 -----------------
layer {name: "fconv7_22" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_22" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 23 to 22 ----------------
layer {name: "Pass_23to22" type: "Eltwise" bottom:"fconv7_23to22_step2" bottom:"fconv7_22" top: "fconv7_22+"}
layer {name: "relu7_22" type: "ReLU" bottom: "fconv7_22+" top: "fconv7_22+"}
#--------- pass info from: 22 to 21 (7*7*2) ----------------
layer {name: "fconv7_22to21_step1" type: "Convolution" bottom: "fconv7_22+" top: "fconv7_22to21_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_22to21_step1" type: "ReLU" bottom: "fconv7_22to21_step1" top: "fconv7_22to21_step1"}
#----step 2
layer {name: "fconv7_22to21_step2" type: "Convolution" bottom: "fconv7_22to21_step1" top: "fconv7_22to21_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_21 -----------------
layer {name: "fconv7_21" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_21" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 22 to 21 ----------------
layer {name: "Pass_22to21" type: "Eltwise" bottom:"fconv7_22to21_step2" bottom:"fconv7_21" top: "fconv7_21+"}
layer {name: "relu7_21" type: "ReLU" bottom: "fconv7_21+" top: "fconv7_21+"}
#--------- pass info from: 21 to 20 (7*7*2) ----------------
layer {name: "fconv7_21to20_step1" type: "Convolution" bottom: "fconv7_21+" top: "fconv7_21to20_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_21to20_step1" type: "ReLU" bottom: "fconv7_21to20_step1" top: "fconv7_21to20_step1"}
#----step 2
layer {name: "fconv7_21to20_step2" type: "Convolution" bottom: "fconv7_21to20_step1" top: "fconv7_21to20_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_20 -----------------
layer {name: "fconv7_20" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_20" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 21 to 20 ----------------
layer {name: "Pass_21to20" type: "Eltwise" bottom:"fconv7_21to20_step2" bottom:"fconv7_20" top: "fconv7_20+"}
layer {name: "relu7_20" type: "ReLU" bottom: "fconv7_20+" top: "fconv7_20+"}
#--------- pass info from: 20 to 15 (7*7*2) ----------------
layer {name: "fconv7_20to15_step1" type: "Convolution" bottom: "fconv7_20+" top: "fconv7_20to15_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_20to15_step1" type: "ReLU" bottom: "fconv7_20to15_step1" top: "fconv7_20to15_step1"}
#----step 2
layer {name: "fconv7_20to15_step2" type: "Convolution" bottom: "fconv7_20to15_step1" top: "fconv7_20to15_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_15 -----------------
layer {name: "fconv7_15" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_15" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 16 and 20 to 15 ----------------
layer {name: "Pass_1620to15" type: "Eltwise" bottom:"fconv7_20to15_step2" bottom:"fconv7_16to15_step2" bottom:"fconv7_15" top: "fconv7_15+"}
layer {name: "relu7_15" type: "ReLU" bottom: "fconv7_15+" top: "fconv7_15+"}
#--------- pass info from: 15 to 14 (7*7*2) ----------------
layer {name: "fconv7_15to2_step1" type: "Convolution" bottom: "fconv7_15+" top: "fconv7_15to2_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_15to2_step1" type: "ReLU" bottom: "fconv7_15to2_step1" top: "fconv7_15to2_step1"}
#----step 2
layer {name: "fconv7_15to2_step2" type: "Convolution" bottom: "fconv7_15to2_step1" top: "fconv7_15to2_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_2 -----------------
layer {name: "fconv7_2" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_2" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 15 and 3 to 2 ----------------
layer {name: "Pass_153to2" type: "Eltwise" bottom:"fconv7_15to2_step2" bottom:"fconv7_3to2_step2" bottom:"fconv7_2" top: "fconv7_2+"}
layer {name: "relu7_2" type: "ReLU" bottom: "fconv7_2+" top: "fconv7_2+"}
#--------- pass info from: 2 to 1 (7*7*2) ----------------
layer {name: "fconv7_2to1_step1" type: "Convolution" bottom: "fconv7_2+" top: "fconv7_2to1_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relu7_2to1_step1" type: "ReLU" bottom: "fconv7_2to1_step1" top: "fconv7_2to1_step1"}
#----step 2
layer {name: "fconv7_2to1_step2" type: "Convolution" bottom: "fconv7_2to1_step1" top: "fconv7_2to1_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_1 -----------------
layer {name: "fconv7_1" type: "Convolution" bottom: "fconv6_bn" top: "fconv7_1" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 2 to 1 ----------------
layer {name: "Pass_2to1" type: "Eltwise" bottom:"fconv7_2to1_step2" bottom:"fconv7_1" top: "fconv7_1+"}
layer {name: "relu7_1" type: "ReLU" bottom: "fconv7_1+" top: "fconv7_1+"}
##################################################################################
#---------------------- seperated layers revert ---------------------------------
##################################################################################
##################################################################################
#---------------------- seperated layers revert ---------------------------------
##################################################################################
##################################################################################
#---------------------- seperated layers revert ---------------------------------
##################################################################################
##################################################################################
#---------------------- seperated layers revert ---------------------------------
##################################################################################
##################################################################################
#---------------------- seperated layers revert ---------------------------------
##################################################################################
##################################################################################
#---------------------- seperated layers revert ---------------------------------
##################################################################################
#######################################################
#-------------- fconv7_1 -----------------
layer {name: "fconvb27_1" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_1" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_1" type: "ReLU" bottom: "fconvb27_1" top: "fconvb27_1+"}
#--------- pass info from: 1 to 2 (7*7*2) ----------------
layer {name: "fconvb27_1to2_step1" type: "Convolution" bottom: "fconvb27_1+" top: "fconvb27_1to2_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_1to2_step1" type: "ReLU" bottom: "fconvb27_1to2_step1" top: "fconvb27_1to2_step1"}
#---- step 2 ------
layer {name: "fconvb27_1to2_step2" type: "Convolution" bottom: "fconvb27_1to2_step1" top: "fconvb27_1to2_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_2 -----------------
layer {name: "fconvb27_2" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_2" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 1 and 2 ----------------
layer {name: "Pass_b2_1to2" type: "Eltwise" bottom:"fconvb27_1to2_step2" bottom:"fconvb27_2" top: "fconvb27_2+"}
layer {name: "relub27_2" type: "ReLU" bottom: "fconvb27_2+" top: "fconvb27_2+"}
#--------- pass info from: 2 to 3 (7*7*2) ----------------
layer {name: "fconvb27_2to3_step1" type: "Convolution" bottom: "fconvb27_2+" top: "fconvb27_2to3_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_2to3_step1" type: "ReLU" bottom: "fconvb27_2to3_step1" top: "fconvb27_2to3_step1"}
#----step 2
layer {name: "fconvb27_2to3_step2" type: "Convolution" bottom: "fconvb27_2to3_step1" top: "fconvb27_2to3_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- pass info from: 2 to 15 (7*7*2) ----------------
layer {name: "fconvb27_2to15_step1" type: "Convolution" bottom: "fconvb27_2+" top: "fconvb27_2to15_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_2to15_step1" type: "ReLU" bottom: "fconvb27_2to15_step1" top: "fconvb27_2to15_step1"}
#----step 2
layer {name: "fconvb27_2to15_step2" type: "Convolution" bottom: "fconvb27_2to15_step1" top: "fconvb27_2to15_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_3 -----------------
layer {name: "fconvb27_3" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_3" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 2 to 3 ----------------
layer {name: "Pass_b2_2to3" type: "Eltwise" bottom:"fconvb27_2to3_step2" bottom:"fconvb27_3" top: "fconvb27_3+"}
layer {name: "relub27_3" type: "ReLU" bottom: "fconvb27_3+" top: "fconvb27_3+"}
#--------- pass info from: 3 to 4 (7*7*2) ----------------
layer {name: "fconvb27_3to4_step1" type: "Convolution" bottom: "fconvb27_3+" top: "fconvb27_3to4_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_3to4_step1" type: "ReLU" bottom: "fconvb27_3to4_step1" top: "fconvb27_3to4_step1"}
#----step 2
layer {name: "fconvb27_3to4_step2" type: "Convolution" bottom: "fconvb27_3to4_step1" top: "fconvb27_3to4_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- pass info from: 3 to 8 (7*7*2) ----------------
layer {name: "fconvb27_3to8_step1" type: "Convolution" bottom: "fconvb27_3+" top: "fconvb27_3to8_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_3to8_step1" type: "ReLU" bottom: "fconvb27_3to8_step1" top: "fconvb27_3to8_step1"}
#----step 2
layer {name: "fconvb27_3to8_step2" type: "Convolution" bottom: "fconvb27_3to8_step1" top: "fconvb27_3to8_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_4 -----------------
layer {name: "fconvb27_4" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_4" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 3 to 4 ----------------
layer {name: "Pass_b2_3to4" type: "Eltwise" bottom:"fconvb27_3to4_step2" bottom:"fconvb27_4" top: "fconvb27_4+"}
layer {name: "relub27_4" type: "ReLU" bottom: "fconvb27_4+" top: "fconvb27_4+"}
#--------- pass info from: 4 to 5 (7*7*2) ----------------
layer {name: "fconvb27_4to5_step1" type: "Convolution" bottom: "fconvb27_4+" top: "fconvb27_4to5_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_4to5_step1" type: "ReLU" bottom: "fconvb27_4to5_step1" top: "fconvb27_4to5_step1"}
#----step 2
layer {name: "fconvb27_4to5_step2" type: "Convolution" bottom: "fconvb27_4to5_step1" top: "fconvb27_4to5_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_5 -----------------
layer {name: "fconvb27_5" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_5" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from: point 4 ----------------
layer {name: "Pass_b2_4to5" type: "Eltwise" bottom:"fconvb27_4to5_step2" bottom:"fconvb27_5" top: "fconvb27_5+"}
layer {name: "relub27_5" type: "ReLU" bottom: "fconvb27_5+" top: "fconvb27_5+"}
#--------- pass info from: 5 to 6 (7*7*2) ----------------
layer {name: "fconvb27_5to6_step1" type: "Convolution" bottom: "fconvb27_5+" top: "fconvb27_5to6_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_5to4_step1" type: "ReLU" bottom: "fconvb27_5to6_step1" top: "fconvb27_5to6_step1"}
#----step 2
layer {name: "fconvb27_5to6_step2" type: "Convolution" bottom: "fconvb27_5to6_step1" top: "fconvb27_5to6_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
##################################################
#-------------- fconv7_6 -----------------
layer {name: "fconvb27_6" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_6" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#------------------ add info comed from 5----------------------------
layer {name: "Pass_b2_5to6" type: "Eltwise" bottom:"fconvb27_5to6_step2" bottom:"fconvb27_6" top: "fconvb27_6+"}
layer {name: "relub27_6" type: "ReLU" bottom: "fconvb27_6+" top: "fconvb27_6+"}
#--------- pass info from: 6 to 7 (7*7*2) ----------------
layer {name: "fconvb27_6to7_step1" type: "Convolution" bottom: "fconvb27_6+" top: "fconvb27_6to7_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_6to7_step1" type: "ReLU" bottom: "fconvb27_6to7_step1" top: "fconvb27_6to7_step1"}
#----step 2
layer {name: "fconvb27_6to7_step2" type: "Convolution" bottom: "fconvb27_6to7_step1" top: "fconvb27_6to7_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_7 -----------------
layer {name: "fconvb27_7" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_7" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#------------------ add info comed from 6----------------------------
layer {name: "Pass_b2_6to7" type: "Eltwise" bottom:"fconvb27_6to7_step2" bottom:"fconvb27_7" top: "fconvb27_7+"}
layer {name: "relub27_7" type: "ReLU" bottom: "fconvb27_7+" top: "fconvb27_7+"}
#######################################################
#-------------- fconv7_8 -----------------
layer {name: "fconvb27_8" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_8" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 3 to 8 ----------------
layer {name: "Pass_b2_3to8" type: "Eltwise" bottom:"fconvb27_3to8_step2" bottom:"fconvb27_8" top: "fconvb27_8+"}
layer {name: "relub27_8" type: "ReLU" bottom: "fconvb27_8+" top: "fconvb27_8+"}
#--------- pass info from: 8 to 9 (7*7*2) ----------------
layer {name: "fconvb27_8to9_step1" type: "Convolution" bottom: "fconvb27_8+" top: "fconvb27_8to9_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_8to9_step1" type: "ReLU" bottom: "fconvb27_8to9_step1" top: "fconvb27_8to9_step1"}
#----step 2
layer {name: "fconvb27_8to9_step2" type: "Convolution" bottom: "fconvb27_8to9_step1" top: "fconvb27_8to9_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_9 -----------------
layer {name: "fconvb27_9" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_9" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 8 to 9 ----------------
layer {name: "Pass_b2_8to9" type: "Eltwise" bottom:"fconvb27_8to9_step2" bottom:"fconvb27_9" top: "fconvb27_9+"}
layer {name: "relub27_9" type: "ReLU" bottom: "fconvb27_9+" top: "fconvb27_9+"}
#--------- pass info from: 9 to 10 (7*7*2) ----------------
layer {name: "fconvb27_9to10_step1" type: "Convolution" bottom: "fconvb27_9+" top: "fconvb27_9to10_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_9to10_step1" type: "ReLU" bottom: "fconvb27_9to10_step1" top: "fconvb27_9to10_step1"}
#----step 2
layer {name: "fconvb27_9to10_step2" type: "Convolution" bottom: "fconvb27_9to10_step1" top: "fconvb27_9to10_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_10 -----------------
layer {name: "fconvb27_10" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_10" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 9 to 10 ----------------
layer {name: "Pass_b2_9to10" type: "Eltwise" bottom:"fconvb27_9to10_step2" bottom:"fconvb27_10" top: "fconvb27_10+"}
layer {name: "relub27_10" type: "ReLU" bottom: "fconvb27_10+" top: "fconvb27_10+"}
#--------- pass info from: 10 to 11 (7*7*2) ----------------
layer {name: "fconvb27_10to11_step1" type: "Convolution" bottom: "fconvb27_10+" top: "fconvb27_10to11_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_10to9_step1" type: "ReLU" bottom: "fconvb27_10to11_step1" top: "fconvb27_10to11_step1"}
#----step 2
layer {name: "fconvb27_10to11_step2" type: "Convolution" bottom: "fconvb27_10to11_step1" top: "fconvb27_10to11_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_11 -----------------
layer {name: "fconvb27_11" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_11" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 12 to 11 ----------------
layer {name: "Pass_b2_12to11" type: "Eltwise" bottom:"fconvb27_10to11_step2" bottom:"fconvb27_11" top: "fconvb27_11+"}
layer {name: "relub27_11" type: "ReLU" bottom: "fconvb27_11+" top: "fconvb27_11+"}
#--------- pass info from: 11 to 12(7*7*2) ----------------
layer {name: "fconvb27_11to12_step1" type: "Convolution" bottom: "fconvb27_11+" top: "fconvb27_11to12_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_11to12_step1" type: "ReLU" bottom: "fconvb27_11to12_step1" top: "fconvb27_11to12_step1"}
#----step 2
layer {name: "fconvb27_11to12_step2" type: "Convolution" bottom: "fconvb27_11to12_step1" top: "fconvb27_11to12_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_12 -----------------
layer {name: "fconvb27_12" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_12" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 11 to 12 ----------------
layer {name: "Pass_b2_11to12" type: "Eltwise" bottom:"fconvb27_11to12_step2" bottom:"fconvb27_12" top: "fconvb27_12+"}
layer {name: "relub27_12" type: "ReLU" bottom: "fconvb27_12+" top: "fconvb27_12+"}
#--------- pass info from: 12 to 13 (7*7*2) ----------------
layer {name: "fconvb27_12to13_step1" type: "Convolution" bottom: "fconvb27_12+" top: "fconvb27_12to13_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_12to13_step1" type: "ReLU" bottom: "fconvb27_12to13_step1" top: "fconvb27_12to13_step1"}
#----step 2
layer {name: "fconvb27_12to13_step2" type: "Convolution" bottom: "fconvb27_12to13_step1" top: "fconvb27_12to13_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_13 -----------------
layer {name: "fconvb27_13" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_13" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 12 to 13 ----------------
layer {name: "Pass_b2_12to13" type: "Eltwise" bottom:"fconvb27_12to13_step2" bottom:"fconvb27_13" top: "fconvb27_13+"}
layer {name: "relub27_13" type: "ReLU" bottom: "fconvb27_13+" top: "fconvb27_13+"}
#--------- pass info from: 13 to 14 (7*7*2) ----------------
layer {name: "fconvb27_13to14_step1" type: "Convolution" bottom: "fconvb27_13+" top: "fconvb27_13to14_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_13to14_step1" type: "ReLU" bottom: "fconvb27_13to14_step1" top: "fconvb27_13to14_step1"}
#----step 2
layer {name: "fconvb27_13to14_step2" type: "Convolution" bottom: "fconvb27_13to14_step1" top: "fconvb27_13to14_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_14 -----------------
layer {name: "fconvb27_14" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_14" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 13 to 14 ----------------
layer {name: "Pass_b2_13to14" type: "Eltwise" bottom:"fconvb27_13to14_step2" bottom:"fconvb27_14" top: "fconvb27_14+"}
layer {name: "relub27_14" type: "ReLU" bottom: "fconvb27_14+" top: "fconvb27_14+"}
#######################################################
#-------------- fconv7_15 -----------------
layer {name: "fconvb27_15" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_15" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 2 to 15 ----------------
layer {name: "Pass_b2_2to15" type: "Eltwise" bottom:"fconvb27_2to15_step2" bottom:"fconvb27_15" top: "fconvb27_15+"}
layer {name: "relub27_15" type: "ReLU" bottom: "fconvb27_15+" top: "fconvb27_15+"}
#--------- pass info from: 15 to 16 (7*7*2) ----------------
layer {name: "fconvb27_15to16_step1" type: "Convolution" bottom: "fconvb27_15+" top: "fconvb27_15to16_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_15to16_step1" type: "ReLU" bottom: "fconvb27_15to16_step1" top: "fconvb27_15to16_step1"}
#----step 2
layer {name: "fconvb27_15to16_step2" type: "Convolution" bottom: "fconvb27_15to16_step1" top: "fconvb27_15to16_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- pass info from: 15 to 20 (7*7*2) ----------------
layer {name: "fconvb27_15to20_step1" type: "Convolution" bottom: "fconvb27_15+" top: "fconvb27_15to20_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_15to20_step1" type: "ReLU" bottom: "fconvb27_15to20_step1" top: "fconvb27_15to20_step1"}
#----step 2
layer {name: "fconvb27_15to20_step2" type: "Convolution" bottom: "fconvb27_15to20_step1" top: "fconvb27_15to20_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_16 -----------------
layer {name: "fconvb27_16" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_16" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 15 to 16 ----------------
layer {name: "Pass_b2_15to16" type: "Eltwise" bottom:"fconvb27_15to16_step2" bottom:"fconvb27_16" top: "fconvb27_16+"}
layer {name: "relub27_16" type: "ReLU" bottom: "fconvb27_16+" top: "fconvb27_16+"}
#--------- pass info from: 16 to 17 (7*7*2) ----------------
layer {name: "fconvb27_16to17_step1" type: "Convolution" bottom: "fconvb27_16+" top: "fconvb27_16to17_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_16to17_step1" type: "ReLU" bottom: "fconvb27_16to17_step1" top: "fconvb27_16to17_step1"}
#----step 2
layer {name: "fconvb27_16to17_step2" type: "Convolution" bottom: "fconvb27_16to17_step1" top: "fconvb27_16to17_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_17 -----------------
layer {name: "fconvb27_17" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_17" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 16 to 17 ----------------
layer {name: "Pass_b2_16to17" type: "Eltwise" bottom:"fconvb27_16to17_step2" bottom:"fconvb27_17" top: "fconvb27_17+"}
layer {name: "relub27_17" type: "ReLU" bottom: "fconvb27_17+" top: "fconvb27_17+"}
#--------- pass info from: 17 to 18 (7*7*2) ----------------
layer {name: "fconvb27_17to18_step1" type: "Convolution" bottom: "fconvb27_17+" top: "fconvb27_17to18_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_17to18_step1" type: "ReLU" bottom: "fconvb27_17to18_step1" top: "fconvb27_17to18_step1"}
#----step 2
layer {name: "fconvb27_17to18_step2" type: "Convolution" bottom: "fconvb27_17to18_step1" top: "fconvb27_17to18_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_18 -----------------
layer {name: "fconvb27_18" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_18" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 17 to 18 ----------------
layer {name: "Pass_b2_17to18" type: "Eltwise" bottom:"fconvb27_17to18_step2" bottom:"fconvb27_18" top: "fconvb27_18+"}
layer {name: "relub27_18" type: "ReLU" bottom: "fconvb27_18+" top: "fconvb27_18+"}
#--------- pass info from: 18 to 19 (7*7*2) ----------------
layer {name: "fconvb27_18to19_step1" type: "Convolution" bottom: "fconvb27_18+" top: "fconvb27_18to19_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_18to19_step1" type: "ReLU" bottom: "fconvb27_18to19_step1" top: "fconvb27_18to19_step1"}
#----step 2
layer {name: "fconvb27_18to19_step2" type: "Convolution" bottom: "fconvb27_18to19_step1" top: "fconvb27_18to19_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_19 -----------------
layer {name: "fconvb27_19" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_19" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 18 to 19 ----------------
layer {name: "Pass_b2_18to19" type: "Eltwise" bottom:"fconvb27_18to19_step2" bottom:"fconvb27_19" top: "fconvb27_19+"}
layer {name: "relub27_19" type: "ReLU" bottom: "fconvb27_19+" top: "fconvb27_19+"}
#######################################################
#-------------- fconv7_20 -----------------
layer {name: "fconvb27_20" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_20" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 15 to 20 ----------------
layer {name: "Pass_b2_15to20" type: "Eltwise" bottom:"fconvb27_15to20_step2" bottom:"fconvb27_20" top: "fconvb27_20+"}
layer {name: "relub27_20" type: "ReLU" bottom: "fconvb27_20+" top: "fconvb27_20+"}
#--------- pass info from: 20 to 21 (7*7*2) ----------------
layer {name: "fconvb27_20to21_step1" type: "Convolution" bottom: "fconvb27_20+" top: "fconvb27_20to21_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_20to21step1" type: "ReLU" bottom: "fconvb27_20to21_step1" top: "fconvb27_20to21_step1"}
#----step 2
layer {name: "fconvb27_20to21_step2" type: "Convolution" bottom: "fconvb27_20to21_step1" top: "fconvb27_20to21_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_21 -----------------
layer {name: "fconvb27_21" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_21" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 20 to 21 ----------------
layer {name: "Pass_b2_20to21" type: "Eltwise" bottom:"fconvb27_20to21_step2" bottom:"fconvb27_21" top: "fconvb27_21+"}
layer {name: "relub27_21" type: "ReLU" bottom: "fconvb27_21+" top: "fconvb27_21+"}
#--------- pass info from: 21 to 22 (7*7*2) ----------------
layer {name: "fconvb27_21to22_step1" type: "Convolution" bottom: "fconvb27_21+" top: "fconvb27_21to22_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_21to22_step1" type: "ReLU" bottom: "fconvb27_21to22_step1" top: "fconvb27_21to22_step1"}
#----step 2
layer {name: "fconvb27_21to22_step2" type: "Convolution" bottom: "fconvb27_21to22_step1" top: "fconvb27_21to22_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_22 -----------------
layer {name: "fconvb27_22" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_22" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 21 to 22 ----------------
layer {name: "Pass_b2_21to22" type: "Eltwise" bottom:"fconvb27_21to22_step2" bottom:"fconvb27_22" top: "fconvb27_22+"}
layer {name: "relub27_22" type: "ReLU" bottom: "fconvb27_22+" top: "fconvb27_22+"}
#--------- pass info from: 22 to 23 (7*7*2) ----------------
layer {name: "fconvb27_22to23_step1" type: "Convolution" bottom: "fconvb27_22+" top: "fconvb27_22to23_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_22to23_step1" type: "ReLU" bottom: "fconvb27_22to23_step1" top: "fconvb27_22to23_step1"}
#----step 2
layer {name: "fconvb27_22to23_step2" type: "Convolution" bottom: "fconvb27_22to23_step1" top: "fconvb27_22to23_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_23 -----------------
layer {name: "fconvb27_23" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_23" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 22 to 23 ----------------
layer {name: "Pass_b2_22to23" type: "Eltwise" bottom:"fconvb27_22to23_step2" bottom:"fconvb27_23" top: "fconvb27_23+"}
layer {name: "relub27_23" type: "ReLU" bottom: "fconvb27_23+" top: "fconvb27_23+"}
#--------- pass info from: 23 to 24 (7*7*2) ----------------
layer {name: "fconvb27_23to24_step1" type: "Convolution" bottom: "fconvb27_23+" top: "fconvb27_23to24_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_23to24_step1" type: "ReLU" bottom: "fconvb27_23to24_step1" top: "fconvb27_23to24_step1"}
#----step 2
layer {name: "fconvb27_23to24_step2" type: "Convolution" bottom: "fconvb27_23to24_step1" top: "fconvb27_23to24_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_24 -----------------
layer {name: "fconvb27_24" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_24" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 23 to 24 ----------------
layer {name: "Pass_b2_23to24" type: "Eltwise" bottom:"fconvb27_23to24_step2" bottom:"fconvb27_24" top: "fconvb27_24+"}
layer {name: "relub27_24" type: "ReLU" bottom: "fconvb27_24+" top: "fconvb27_24+"}
#--------- pass info from: 24 to 25 (7*7*2) ----------------
layer {name: "fconvb27_24to25_step1" type: "Convolution" bottom: "fconvb27_24+" top: "fconvb27_24to25_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_24to23_step1" type: "ReLU" bottom: "fconvb27_24to25_step1" top: "fconvb27_24to25_step1"}
#----step 2
layer {name: "fconvb27_24to25_step2" type: "Convolution" bottom: "fconvb27_24to25_step1" top: "fconvb27_24to25_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_25 -----------------
layer {name: "fconvb27_25" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_25" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 24 to 25 ----------------
layer {name: "Pass_b2_24to25" type: "Eltwise" bottom:"fconvb27_24to25_step2" bottom:"fconvb27_25" top: "fconvb27_25+"}
layer {name: "relub27_25" type: "ReLU" bottom: "fconvb27_25+" top: "fconvb27_25+"}
#--------- pass info from: 25 to 26 (7*7*2) ----------------
layer {name: "fconvb27_25to26_step1" type: "Convolution" bottom: "fconvb27_25+" top: "fconvb27_25to26_step1" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 64 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_25to26_step1" type: "ReLU" bottom: "fconvb27_25to26_step1" top: "fconvb27_25to26_step1"}
#----step 2
layer {name: "fconvb27_25to26_step2" type: "Convolution" bottom: "fconvb27_25to26_step1" top: "fconvb27_25to26_step2" param {lr_mult: 10 decay_mult: 2} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:7 pad: 3 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#######################################################
#-------------- fconv7_26 -----------------
layer {name: "fconvb27_26" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_26" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 128 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#--------- collect info from 25 to 26 ----------------
layer {name: "Pass_b2_25to26" type: "Eltwise" bottom:"fconvb27_25to26_step2" bottom:"fconvb27_26" top: "fconvb27_26+"}
layer {name: "relub27_26" type: "ReLU" bottom: "fconvb27_26+" top: "fconvb27_26+"}
#######################################################
#-------------- negative -----------------
#######################################################
#-------------- fconv7_27 -----------------
layer {name: "fconvb27_27" type: "Convolution" bottom: "fconv6_bn" top: "fconvb27_27" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param { num_output: 512 kernel_size:1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
layer {name: "relub27_27" type: "ReLU" bottom: "fconvb27_27" top: "fconvb27_27+"}
layer {
name: "drop7_27"
type: "ChannelDropout"
bottom: "fconvb27_27+"
top: "fconvb27_27+"
dropout_param {
dropout_ratio: 0.5
}
}
#############################################################################################################################
# Concate 2 branches
##############################################################################################################################
layer { name: "fconv7_1_concat" type: "Concat" bottom: "fconv7_1+" bottom: "fconvb27_1+" top: "fconv7_1_concat" concat_param { axis: 1 }}
layer { name: "fconv7_2_concat" type: "Concat" bottom: "fconv7_2+" bottom: "fconvb27_2+" top: "fconv7_2_concat" concat_param { axis: 1 }}
layer { name: "fconv7_3_concat" type: "Concat" bottom: "fconv7_3+" bottom: "fconvb27_3+" top: "fconv7_3_concat" concat_param { axis: 1 }}
layer { name: "fconv7_4_concat" type: "Concat" bottom: "fconv7_4+" bottom: "fconvb27_4+" top: "fconv7_4_concat" concat_param { axis: 1 }}
layer { name: "fconv7_5_concat" type: "Concat" bottom: "fconv7_5+" bottom: "fconvb27_5+" top: "fconv7_5_concat" concat_param { axis: 1 }}
layer { name: "fconv7_6_concat" type: "Concat" bottom: "fconv7_6+" bottom: "fconvb27_6+" top: "fconv7_6_concat" concat_param { axis: 1 }}
layer { name: "fconv7_7_concat" type: "Concat" bottom: "fconv7_7+" bottom: "fconvb27_7+" top: "fconv7_7_concat" concat_param { axis: 1 }}
layer { name: "fconv7_8_concat" type: "Concat" bottom: "fconv7_8+" bottom: "fconvb27_8+" top: "fconv7_8_concat" concat_param { axis: 1 }}
layer { name: "fconv7_9_concat" type: "Concat" bottom: "fconv7_9+" bottom: "fconvb27_9+" top: "fconv7_9_concat" concat_param { axis: 1 }}
layer { name: "fconv7_10_concat" type: "Concat" bottom: "fconv7_10+" bottom: "fconvb27_10+" top: "fconv7_10_concat" concat_param { axis: 1 }}
layer { name: "fconv7_11_concat" type: "Concat" bottom: "fconv7_11+" bottom: "fconvb27_11+" top: "fconv7_11_concat" concat_param { axis: 1 }}
layer { name: "fconv7_12_concat" type: "Concat" bottom: "fconv7_12+" bottom: "fconvb27_12+" top: "fconv7_12_concat" concat_param { axis: 1 }}
layer { name: "fconv7_13_concat" type: "Concat" bottom: "fconv7_13+" bottom: "fconvb27_13+" top: "fconv7_13_concat" concat_param { axis: 1 }}
layer { name: "fconv7_14_concat" type: "Concat" bottom: "fconv7_14+" bottom: "fconvb27_14+" top: "fconv7_14_concat" concat_param { axis: 1 }}
layer { name: "fconv7_15_concat" type: "Concat" bottom: "fconv7_15+" bottom: "fconvb27_15+" top: "fconv7_15_concat" concat_param { axis: 1 }}
layer { name: "fconv7_16_concat" type: "Concat" bottom: "fconv7_16+" bottom: "fconvb27_16+" top: "fconv7_16_concat" concat_param { axis: 1 }}
layer { name: "fconv7_17_concat" type: "Concat" bottom: "fconv7_17+" bottom: "fconvb27_17+" top: "fconv7_17_concat" concat_param { axis: 1 }}
layer { name: "fconv7_18_concat" type: "Concat" bottom: "fconv7_18+" bottom: "fconvb27_18+" top: "fconv7_18_concat" concat_param { axis: 1 }}
layer { name: "fconv7_19_concat" type: "Concat" bottom: "fconv7_19+" bottom: "fconvb27_19+" top: "fconv7_19_concat" concat_param { axis: 1 }}
layer { name: "fconv7_20_concat" type: "Concat" bottom: "fconv7_20+" bottom: "fconvb27_20+" top: "fconv7_20_concat" concat_param { axis: 1 }}
layer { name: "fconv7_21_concat" type: "Concat" bottom: "fconv7_21+" bottom: "fconvb27_21+" top: "fconv7_21_concat" concat_param { axis: 1 }}
layer { name: "fconv7_22_concat" type: "Concat" bottom: "fconv7_22+" bottom: "fconvb27_22+" top: "fconv7_22_concat" concat_param { axis: 1 }}
layer { name: "fconv7_23_concat" type: "Concat" bottom: "fconv7_23+" bottom: "fconvb27_23+" top: "fconv7_23_concat" concat_param { axis: 1 }}
layer { name: "fconv7_24_concat" type: "Concat" bottom: "fconv7_24+" bottom: "fconvb27_24+" top: "fconv7_24_concat" concat_param { axis: 1 }}
layer { name: "fconv7_25_concat" type: "Concat" bottom: "fconv7_25+" bottom: "fconvb27_25+" top: "fconv7_25_concat" concat_param { axis: 1 }}
layer { name: "fconv7_26_concat" type: "Concat" bottom: "fconv7_26+" bottom: "fconvb27_26+" top: "fconv7_26_concat" concat_param { axis: 1 }}
########################################################
#------------------- fconv9 ----------------------------
#-------------- fconv9_1 -----------------
layer {name: "fconv9_1" type: "Convolution" bottom: "fconv7_1_concat" top: "fconv9_1" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_2 -----------------
layer {name: "fconv9_2" type: "Convolution" bottom: "fconv7_2_concat" top: "fconv9_2" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_3 -----------------
layer {name: "fconv9_3" type: "Convolution" bottom: "fconv7_3_concat" top: "fconv9_3" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_4 -----------------
layer {name: "fconv9_4" type: "Convolution" bottom: "fconv7_4_concat" top: "fconv9_4" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_5 -----------------
layer {name: "fconv9_5" type: "Convolution" bottom: "fconv7_5_concat" top: "fconv9_5" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_6 -----------------
layer {name: "fconv9_6" type: "Convolution" bottom: "fconv7_6_concat" top: "fconv9_6" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_7 -----------------
layer {name: "fconv9_7" type: "Convolution" bottom: "fconv7_7_concat" top: "fconv9_7" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_8 -----------------
layer {name: "fconv9_8" type: "Convolution" bottom: "fconv7_8_concat" top: "fconv9_8" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_9 -----------------
layer {name: "fconv9_9" type: "Convolution" bottom: "fconv7_9_concat" top: "fconv9_9" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.01} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_10 -----------------
layer {name: "fconv9_10" type: "Convolution" bottom: "fconv7_10_concat" top: "fconv9_10" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_11 -----------------
layer {name: "fconv9_11" type: "Convolution" bottom: "fconv7_11_concat" top: "fconv9_11" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_12 -----------------
layer {name: "fconv9_12" type: "Convolution" bottom: "fconv7_12_concat" top: "fconv9_12" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_13 -----------------
layer {name: "fconv9_13" type: "Convolution" bottom: "fconv7_13_concat" top: "fconv9_13" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_14 -----------------
layer {name: "fconv9_14" type: "Convolution" bottom: "fconv7_14_concat" top: "fconv9_14" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_15 -----------------
layer {name: "fconv9_15" type: "Convolution" bottom: "fconv7_15_concat" top: "fconv9_15" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_16 -----------------
layer {name: "fconv9_16" type: "Convolution" bottom: "fconv7_16_concat" top: "fconv9_16" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_17 -----------------
layer {name: "fconv9_17" type: "Convolution" bottom: "fconv7_17_concat" top: "fconv9_17" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_18 -----------------
layer {name: "fconv9_18" type: "Convolution" bottom: "fconv7_18_concat" top: "fconv9_18" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_19 -----------------
layer {name: "fconv9_19" type: "Convolution" bottom: "fconv7_19_concat" top: "fconv9_19" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_20-----------------
layer {name: "fconv9_20" type: "Convolution" bottom: "fconv7_20_concat" top: "fconv9_20" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_21-----------------
layer {name: "fconv9_21" type: "Convolution" bottom: "fconv7_21_concat" top: "fconv9_21" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_22-----------------
layer {name: "fconv9_22" type: "Convolution" bottom: "fconv7_22_concat" top: "fconv9_22" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_23-----------------
layer {name: "fconv9_23" type: "Convolution" bottom: "fconv7_23_concat" top: "fconv9_23" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_24-----------------
layer {name: "fconv9_24" type: "Convolution" bottom: "fconv7_24_concat" top: "fconv9_24" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_25-----------------
layer {name: "fconv9_25" type: "Convolution" bottom: "fconv7_25_concat" top: "fconv9_25" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_26-----------------
layer {name: "fconv9_26" type: "Convolution" bottom: "fconv7_26_concat" top: "fconv9_26" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 13 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
#-------------- fconv9_27-----------------
layer {name: "fconv9_27" type: "Convolution" bottom: "fconvb27_27+" top: "fconv9_27" param {lr_mult: 10 decay_mult: 1} param {lr_mult: 20 decay_mult: 0}
convolution_param {num_output: 1 kernel_size: 1 pad: 0 weight_filler {type: "gaussian" std: 0.1} bias_filler {type: "constant" value: 0}}}
# ----- concat -----
layer {
name: "fconv9"
type: "Concat"
bottom: "fconv9_1"
bottom: "fconv9_2"
bottom: "fconv9_3"
bottom: "fconv9_4"
bottom: "fconv9_5"
bottom: "fconv9_6"
bottom: "fconv9_7"
bottom: "fconv9_8"
bottom: "fconv9_9"
bottom: "fconv9_10"
bottom: "fconv9_11"
bottom: "fconv9_12"
bottom: "fconv9_13"
bottom: "fconv9_14"
bottom: "fconv9_15"
bottom: "fconv9_16"
bottom: "fconv9_17"
bottom: "fconv9_18"
bottom: "fconv9_19"
bottom: "fconv9_20"
bottom: "fconv9_21"
bottom: "fconv9_22"
bottom: "fconv9_23"
bottom: "fconv9_24"
bottom: "fconv9_25"
bottom: "fconv9_26"
bottom: "fconv9_27"
top: "fconv9"
concat_param {
axis: 1
}
}
#######################################
#------------- loss -------------------
layer {
name: "loss"
type: "SoftmaxWithLossMask"
bottom: "fconv9"
bottom: "label"
bottom: "mask"
top: "loss"
softmax_mask_param{
use_inria: 1
inria_neg_ratio: 0.01
use_neg: 1
neg_ratio: 0.5
neg_weight: 0.5
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment