Created
July 26, 2018 01:44
-
-
Save eric612/b85ccd32b1c81e614d5b8cffebf1ef78 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "PVANET" | |
input: "data" | |
input_shape { | |
dim: 1 | |
dim: 3 | |
dim: 416 | |
dim: 416 | |
} | |
################################################################################ | |
## Convolution | |
################################################################################ | |
layer { | |
name: "conv1_1/conv" | |
type: "Convolution" | |
bottom: "data" | |
top: "conv1_1/conv" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 16 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 3 | |
pad_w: 3 | |
kernel_h: 7 | |
kernel_w: 7 | |
stride_h: 2 | |
stride_w: 2 | |
} | |
} | |
layer { | |
name: "conv1_1/bn" | |
type: "BatchNorm" | |
bottom: "conv1_1/conv" | |
top: "conv1_1/conv" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv1_1/neg" | |
type: "Power" | |
bottom: "conv1_1/conv" | |
top: "conv1_1/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv1_1/concat" | |
type: "Concat" | |
bottom: "conv1_1/conv" | |
bottom: "conv1_1/neg" | |
top: "conv1_1" | |
} | |
layer { | |
name: "conv1_1/scale" | |
type: "Scale" | |
bottom: "conv1_1" | |
top: "conv1_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv1_1/relu" | |
type: "ReLU" | |
bottom: "conv1_1" | |
top: "conv1_1" | |
} | |
layer { | |
name: "pool1" | |
type: "Pooling" | |
bottom: "conv1_1" | |
top: "pool1" | |
pooling_param { | |
pool: MAX | |
kernel_size: 3 | |
stride: 2 | |
pad: 0 | |
} | |
} | |
layer { | |
name: "conv2_1/1/conv" | |
type: "Convolution" | |
bottom: "pool1" | |
top: "conv2_1/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 24 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_1/2/bn" | |
type: "BatchNorm" | |
bottom: "conv2_1/1" | |
top: "conv2_1/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_1/2/bn_scale" | |
type: "Scale" | |
bottom: "conv2_1/2/pre" | |
top: "conv2_1/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_1/2/relu" | |
type: "ReLU" | |
bottom: "conv2_1/2/pre" | |
top: "conv2_1/2/pre" | |
} | |
layer { | |
name: "conv2_1/2/conv" | |
type: "Convolution" | |
bottom: "conv2_1/2/pre" | |
top: "conv2_1/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 24 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv2_1/3/bn" | |
type: "BatchNorm" | |
bottom: "conv2_1/2" | |
top: "conv2_1/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_1/3/neg" | |
type: "Power" | |
bottom: "conv2_1/3/pre" | |
top: "conv2_1/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv2_1/3/concat" | |
type: "Concat" | |
bottom: "conv2_1/3/pre" | |
bottom: "conv2_1/3/neg" | |
top: "conv2_1/3/preAct" | |
} | |
layer { | |
name: "conv2_1/3/scale" | |
type: "Scale" | |
bottom: "conv2_1/3/preAct" | |
top: "conv2_1/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_1/3/relu" | |
type: "ReLU" | |
bottom: "conv2_1/3/preAct" | |
top: "conv2_1/3/preAct" | |
} | |
layer { | |
name: "conv2_1/3/conv" | |
type: "Convolution" | |
bottom: "conv2_1/3/preAct" | |
top: "conv2_1/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 64 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_1/proj" | |
type: "Convolution" | |
bottom: "pool1" | |
top: "conv2_1/proj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 64 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_1" | |
type: "Eltwise" | |
bottom: "conv2_1/3" | |
bottom: "conv2_1/proj" | |
top: "conv2_1" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv2_2/1/bn" | |
type: "BatchNorm" | |
bottom: "conv2_1" | |
top: "conv2_2/1/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_2/1/bn_scale" | |
type: "Scale" | |
bottom: "conv2_2/1/pre" | |
top: "conv2_2/1/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_2/1/relu" | |
type: "ReLU" | |
bottom: "conv2_2/1/pre" | |
top: "conv2_2/1/pre" | |
} | |
layer { | |
name: "conv2_2/1/conv" | |
type: "Convolution" | |
bottom: "conv2_2/1/pre" | |
top: "conv2_2/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 24 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_2/2/bn" | |
type: "BatchNorm" | |
bottom: "conv2_2/1" | |
top: "conv2_2/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_2/2/bn_scale" | |
type: "Scale" | |
bottom: "conv2_2/2/pre" | |
top: "conv2_2/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_2/2/relu" | |
type: "ReLU" | |
bottom: "conv2_2/2/pre" | |
top: "conv2_2/2/pre" | |
} | |
layer { | |
name: "conv2_2/2/conv" | |
type: "Convolution" | |
bottom: "conv2_2/2/pre" | |
top: "conv2_2/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 24 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv2_2/3/bn" | |
type: "BatchNorm" | |
bottom: "conv2_2/2" | |
top: "conv2_2/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_2/3/neg" | |
type: "Power" | |
bottom: "conv2_2/3/pre" | |
top: "conv2_2/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv2_2/3/concat" | |
type: "Concat" | |
bottom: "conv2_2/3/pre" | |
bottom: "conv2_2/3/neg" | |
top: "conv2_2/3/preAct" | |
} | |
layer { | |
name: "conv2_2/3/scale" | |
type: "Scale" | |
bottom: "conv2_2/3/preAct" | |
top: "conv2_2/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_2/3/relu" | |
type: "ReLU" | |
bottom: "conv2_2/3/preAct" | |
top: "conv2_2/3/preAct" | |
} | |
layer { | |
name: "conv2_2/3/conv" | |
type: "Convolution" | |
bottom: "conv2_2/3/preAct" | |
top: "conv2_2/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 64 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_2/input" | |
type: "Power" | |
bottom: "conv2_1" | |
top: "conv2_2/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv2_2" | |
type: "Eltwise" | |
bottom: "conv2_2/3" | |
bottom: "conv2_2/input" | |
top: "conv2_2" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv2_3/1/bn" | |
type: "BatchNorm" | |
bottom: "conv2_2" | |
top: "conv2_3/1/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_3/1/bn_scale" | |
type: "Scale" | |
bottom: "conv2_3/1/pre" | |
top: "conv2_3/1/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_3/1/relu" | |
type: "ReLU" | |
bottom: "conv2_3/1/pre" | |
top: "conv2_3/1/pre" | |
} | |
layer { | |
name: "conv2_3/1/conv" | |
type: "Convolution" | |
bottom: "conv2_3/1/pre" | |
top: "conv2_3/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 24 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_3/2/bn" | |
type: "BatchNorm" | |
bottom: "conv2_3/1" | |
top: "conv2_3/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_3/2/bn_scale" | |
type: "Scale" | |
bottom: "conv2_3/2/pre" | |
top: "conv2_3/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_3/2/relu" | |
type: "ReLU" | |
bottom: "conv2_3/2/pre" | |
top: "conv2_3/2/pre" | |
} | |
layer { | |
name: "conv2_3/2/conv" | |
type: "Convolution" | |
bottom: "conv2_3/2/pre" | |
top: "conv2_3/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 24 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv2_3/3/bn" | |
type: "BatchNorm" | |
bottom: "conv2_3/2" | |
top: "conv2_3/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv2_3/3/neg" | |
type: "Power" | |
bottom: "conv2_3/3/pre" | |
top: "conv2_3/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv2_3/3/concat" | |
type: "Concat" | |
bottom: "conv2_3/3/pre" | |
bottom: "conv2_3/3/neg" | |
top: "conv2_3/3/preAct" | |
} | |
layer { | |
name: "conv2_3/3/scale" | |
type: "Scale" | |
bottom: "conv2_3/3/preAct" | |
top: "conv2_3/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv2_3/3/relu" | |
type: "ReLU" | |
bottom: "conv2_3/3/preAct" | |
top: "conv2_3/3/preAct" | |
} | |
layer { | |
name: "conv2_3/3/conv" | |
type: "Convolution" | |
bottom: "conv2_3/3/preAct" | |
top: "conv2_3/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 64 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv2_3/input" | |
type: "Power" | |
bottom: "conv2_2" | |
top: "conv2_3/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv2_3" | |
type: "Eltwise" | |
bottom: "conv2_3/3" | |
bottom: "conv2_3/input" | |
top: "conv2_3" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv3_1/1/bn" | |
type: "BatchNorm" | |
bottom: "conv2_3" | |
top: "conv3_1/1/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_1/1/bn_scale" | |
type: "Scale" | |
bottom: "conv3_1/1/pre" | |
top: "conv3_1/1/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_1/1/relu" | |
type: "ReLU" | |
bottom: "conv3_1/1/pre" | |
top: "conv3_1/1/pre" | |
} | |
layer { | |
name: "conv3_1/1/conv" | |
type: "Convolution" | |
bottom: "conv3_1/1/pre" | |
top: "conv3_1/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_1/2/bn" | |
type: "BatchNorm" | |
bottom: "conv3_1/1" | |
top: "conv3_1/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_1/2/bn_scale" | |
type: "Scale" | |
bottom: "conv3_1/2/pre" | |
top: "conv3_1/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_1/2/relu" | |
type: "ReLU" | |
bottom: "conv3_1/2/pre" | |
top: "conv3_1/2/pre" | |
} | |
layer { | |
name: "conv3_1/2/conv" | |
type: "Convolution" | |
bottom: "conv3_1/2/pre" | |
top: "conv3_1/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv3_1/3/bn" | |
type: "BatchNorm" | |
bottom: "conv3_1/2" | |
top: "conv3_1/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_1/3/neg" | |
type: "Power" | |
bottom: "conv3_1/3/pre" | |
top: "conv3_1/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_1/3/concat" | |
type: "Concat" | |
bottom: "conv3_1/3/pre" | |
bottom: "conv3_1/3/neg" | |
top: "conv3_1/3/preAct" | |
} | |
layer { | |
name: "conv3_1/3/scale" | |
type: "Scale" | |
bottom: "conv3_1/3/preAct" | |
top: "conv3_1/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_1/3/relu" | |
type: "ReLU" | |
bottom: "conv3_1/3/preAct" | |
top: "conv3_1/3/preAct" | |
} | |
layer { | |
name: "conv3_1/3/conv" | |
type: "Convolution" | |
bottom: "conv3_1/3/preAct" | |
top: "conv3_1/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 128 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_1/proj" | |
type: "Convolution" | |
bottom: "conv3_1/1/pre" | |
top: "conv3_1/proj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 128 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_1" | |
type: "Eltwise" | |
bottom: "conv3_1/3" | |
bottom: "conv3_1/proj" | |
top: "conv3_1" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv3_2/1/bn" | |
type: "BatchNorm" | |
bottom: "conv3_1" | |
top: "conv3_2/1/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_2/1/bn_scale" | |
type: "Scale" | |
bottom: "conv3_2/1/pre" | |
top: "conv3_2/1/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_2/1/relu" | |
type: "ReLU" | |
bottom: "conv3_2/1/pre" | |
top: "conv3_2/1/pre" | |
} | |
layer { | |
name: "conv3_2/1/conv" | |
type: "Convolution" | |
bottom: "conv3_2/1/pre" | |
top: "conv3_2/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_2/2/bn" | |
type: "BatchNorm" | |
bottom: "conv3_2/1" | |
top: "conv3_2/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_2/2/bn_scale" | |
type: "Scale" | |
bottom: "conv3_2/2/pre" | |
top: "conv3_2/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_2/2/relu" | |
type: "ReLU" | |
bottom: "conv3_2/2/pre" | |
top: "conv3_2/2/pre" | |
} | |
layer { | |
name: "conv3_2/2/conv" | |
type: "Convolution" | |
bottom: "conv3_2/2/pre" | |
top: "conv3_2/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv3_2/3/bn" | |
type: "BatchNorm" | |
bottom: "conv3_2/2" | |
top: "conv3_2/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_2/3/neg" | |
type: "Power" | |
bottom: "conv3_2/3/pre" | |
top: "conv3_2/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_2/3/concat" | |
type: "Concat" | |
bottom: "conv3_2/3/pre" | |
bottom: "conv3_2/3/neg" | |
top: "conv3_2/3/preAct" | |
} | |
layer { | |
name: "conv3_2/3/scale" | |
type: "Scale" | |
bottom: "conv3_2/3/preAct" | |
top: "conv3_2/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_2/3/relu" | |
type: "ReLU" | |
bottom: "conv3_2/3/preAct" | |
top: "conv3_2/3/preAct" | |
} | |
layer { | |
name: "conv3_2/3/conv" | |
type: "Convolution" | |
bottom: "conv3_2/3/preAct" | |
top: "conv3_2/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 128 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_2/input" | |
type: "Power" | |
bottom: "conv3_1" | |
top: "conv3_2/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_2" | |
type: "Eltwise" | |
bottom: "conv3_2/3" | |
bottom: "conv3_2/input" | |
top: "conv3_2" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv3_3/1/bn" | |
type: "BatchNorm" | |
bottom: "conv3_2" | |
top: "conv3_3/1/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_3/1/bn_scale" | |
type: "Scale" | |
bottom: "conv3_3/1/pre" | |
top: "conv3_3/1/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_3/1/relu" | |
type: "ReLU" | |
bottom: "conv3_3/1/pre" | |
top: "conv3_3/1/pre" | |
} | |
layer { | |
name: "conv3_3/1/conv" | |
type: "Convolution" | |
bottom: "conv3_3/1/pre" | |
top: "conv3_3/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_3/2/bn" | |
type: "BatchNorm" | |
bottom: "conv3_3/1" | |
top: "conv3_3/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_3/2/bn_scale" | |
type: "Scale" | |
bottom: "conv3_3/2/pre" | |
top: "conv3_3/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_3/2/relu" | |
type: "ReLU" | |
bottom: "conv3_3/2/pre" | |
top: "conv3_3/2/pre" | |
} | |
layer { | |
name: "conv3_3/2/conv" | |
type: "Convolution" | |
bottom: "conv3_3/2/pre" | |
top: "conv3_3/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv3_3/3/bn" | |
type: "BatchNorm" | |
bottom: "conv3_3/2" | |
top: "conv3_3/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_3/3/neg" | |
type: "Power" | |
bottom: "conv3_3/3/pre" | |
top: "conv3_3/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_3/3/concat" | |
type: "Concat" | |
bottom: "conv3_3/3/pre" | |
bottom: "conv3_3/3/neg" | |
top: "conv3_3/3/preAct" | |
} | |
layer { | |
name: "conv3_3/3/scale" | |
type: "Scale" | |
bottom: "conv3_3/3/preAct" | |
top: "conv3_3/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_3/3/relu" | |
type: "ReLU" | |
bottom: "conv3_3/3/preAct" | |
top: "conv3_3/3/preAct" | |
} | |
layer { | |
name: "conv3_3/3/conv" | |
type: "Convolution" | |
bottom: "conv3_3/3/preAct" | |
top: "conv3_3/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 128 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_3/input" | |
type: "Power" | |
bottom: "conv3_2" | |
top: "conv3_3/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_3" | |
type: "Eltwise" | |
bottom: "conv3_3/3" | |
bottom: "conv3_3/input" | |
top: "conv3_3" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv3_4/1/bn" | |
type: "BatchNorm" | |
bottom: "conv3_3" | |
top: "conv3_4/1/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_4/1/bn_scale" | |
type: "Scale" | |
bottom: "conv3_4/1/pre" | |
top: "conv3_4/1/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_4/1/relu" | |
type: "ReLU" | |
bottom: "conv3_4/1/pre" | |
top: "conv3_4/1/pre" | |
} | |
layer { | |
name: "conv3_4/1/conv" | |
type: "Convolution" | |
bottom: "conv3_4/1/pre" | |
top: "conv3_4/1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_4/2/bn" | |
type: "BatchNorm" | |
bottom: "conv3_4/1" | |
top: "conv3_4/2/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_4/2/bn_scale" | |
type: "Scale" | |
bottom: "conv3_4/2/pre" | |
top: "conv3_4/2/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_4/2/relu" | |
type: "ReLU" | |
bottom: "conv3_4/2/pre" | |
top: "conv3_4/2/pre" | |
} | |
layer { | |
name: "conv3_4/2/conv" | |
type: "Convolution" | |
bottom: "conv3_4/2/pre" | |
top: "conv3_4/2" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 48 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv3_4/3/bn" | |
type: "BatchNorm" | |
bottom: "conv3_4/2" | |
top: "conv3_4/3/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv3_4/3/neg" | |
type: "Power" | |
bottom: "conv3_4/3/pre" | |
top: "conv3_4/3/neg" | |
power_param { | |
power: 1 | |
scale: -1.0 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_4/3/concat" | |
type: "Concat" | |
bottom: "conv3_4/3/pre" | |
bottom: "conv3_4/3/neg" | |
top: "conv3_4/3/preAct" | |
} | |
layer { | |
name: "conv3_4/3/scale" | |
type: "Scale" | |
bottom: "conv3_4/3/preAct" | |
top: "conv3_4/3/preAct" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv3_4/3/relu" | |
type: "ReLU" | |
bottom: "conv3_4/3/preAct" | |
top: "conv3_4/3/preAct" | |
} | |
layer { | |
name: "conv3_4/3/conv" | |
type: "Convolution" | |
bottom: "conv3_4/3/preAct" | |
top: "conv3_4/3" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 128 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv3_4/input" | |
type: "Power" | |
bottom: "conv3_3" | |
top: "conv3_4/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv3_4" | |
type: "Eltwise" | |
bottom: "conv3_4/3" | |
bottom: "conv3_4/input" | |
top: "conv3_4" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv3_4" | |
top: "conv4_1/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/pre" | |
top: "conv4_1/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/pre" | |
top: "conv4_1/incep/pre" | |
} | |
layer { | |
name: "conv4_1/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/pre" | |
top: "conv4_1/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_1/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/0" | |
top: "conv4_1/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/0" | |
top: "conv4_1/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/0" | |
top: "conv4_1/incep/0" | |
} | |
layer { | |
name: "conv4_1/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/pre" | |
top: "conv4_1/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_1/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/1_reduce" | |
top: "conv4_1/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/1_reduce" | |
top: "conv4_1/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/1_reduce" | |
top: "conv4_1/incep/1_reduce" | |
} | |
layer { | |
name: "conv4_1/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/1_reduce" | |
top: "conv4_1/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/1_0" | |
top: "conv4_1/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/1_0" | |
top: "conv4_1/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/1_0" | |
top: "conv4_1/incep/1_0" | |
} | |
layer { | |
name: "conv4_1/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/pre" | |
top: "conv4_1/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 24 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/2_reduce" | |
top: "conv4_1/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/2_reduce" | |
top: "conv4_1/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/2_reduce" | |
top: "conv4_1/incep/2_reduce" | |
} | |
layer { | |
name: "conv4_1/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/2_reduce" | |
top: "conv4_1/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/2_0" | |
top: "conv4_1/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/2_0" | |
top: "conv4_1/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/2_0" | |
top: "conv4_1/incep/2_0" | |
} | |
layer { | |
name: "conv4_1/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/2_0" | |
top: "conv4_1/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/2_1" | |
top: "conv4_1/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/2_1" | |
top: "conv4_1/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/2_1" | |
top: "conv4_1/incep/2_1" | |
} | |
layer { | |
name: "conv4_1/incep/pool" | |
type: "Pooling" | |
bottom: "conv4_1/incep/pre" | |
top: "conv4_1/incep/pool" | |
pooling_param { | |
pool: MAX | |
kernel_size: 3 | |
stride: 2 | |
pad: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/poolproj/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep/pool" | |
top: "conv4_1/incep/poolproj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_1/incep/poolproj/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1/incep/poolproj" | |
top: "conv4_1/incep/poolproj" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_1/incep/poolproj/bn_scale" | |
type: "Scale" | |
bottom: "conv4_1/incep/poolproj" | |
top: "conv4_1/incep/poolproj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_1/incep/poolproj/relu" | |
type: "ReLU" | |
bottom: "conv4_1/incep/poolproj" | |
top: "conv4_1/incep/poolproj" | |
} | |
layer { | |
name: "conv4_1/incep" | |
type: "Concat" | |
bottom: "conv4_1/incep/0" | |
bottom: "conv4_1/incep/1_0" | |
bottom: "conv4_1/incep/2_1" | |
bottom: "conv4_1/incep/poolproj" | |
top: "conv4_1/incep" | |
} | |
layer { | |
name: "conv4_1/out/conv" | |
type: "Convolution" | |
bottom: "conv4_1/incep" | |
top: "conv4_1/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 256 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_1/proj" | |
type: "Convolution" | |
bottom: "conv3_4" | |
top: "conv4_1/proj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 256 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_1" | |
type: "Eltwise" | |
bottom: "conv4_1/out" | |
bottom: "conv4_1/proj" | |
top: "conv4_1" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv4_1" | |
top: "conv4_2/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/pre" | |
top: "conv4_2/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/pre" | |
top: "conv4_2/incep/pre" | |
} | |
layer { | |
name: "conv4_2/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep/pre" | |
top: "conv4_2/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_2/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2/incep/0" | |
top: "conv4_2/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/0" | |
top: "conv4_2/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/0" | |
top: "conv4_2/incep/0" | |
} | |
layer { | |
name: "conv4_2/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep/pre" | |
top: "conv4_2/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_2/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2/incep/1_reduce" | |
top: "conv4_2/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/1_reduce" | |
top: "conv4_2/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/1_reduce" | |
top: "conv4_2/incep/1_reduce" | |
} | |
layer { | |
name: "conv4_2/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep/1_reduce" | |
top: "conv4_2/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2/incep/1_0" | |
top: "conv4_2/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/1_0" | |
top: "conv4_2/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/1_0" | |
top: "conv4_2/incep/1_0" | |
} | |
layer { | |
name: "conv4_2/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep/pre" | |
top: "conv4_2/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 24 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2/incep/2_reduce" | |
top: "conv4_2/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/2_reduce" | |
top: "conv4_2/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/2_reduce" | |
top: "conv4_2/incep/2_reduce" | |
} | |
layer { | |
name: "conv4_2/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep/2_reduce" | |
top: "conv4_2/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2/incep/2_0" | |
top: "conv4_2/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/2_0" | |
top: "conv4_2/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/2_0" | |
top: "conv4_2/incep/2_0" | |
} | |
layer { | |
name: "conv4_2/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep/2_0" | |
top: "conv4_2/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2/incep/2_1" | |
top: "conv4_2/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv4_2/incep/2_1" | |
top: "conv4_2/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_2/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv4_2/incep/2_1" | |
top: "conv4_2/incep/2_1" | |
} | |
layer { | |
name: "conv4_2/incep" | |
type: "Concat" | |
bottom: "conv4_2/incep/0" | |
bottom: "conv4_2/incep/1_0" | |
bottom: "conv4_2/incep/2_1" | |
top: "conv4_2/incep" | |
} | |
layer { | |
name: "conv4_2/out/conv" | |
type: "Convolution" | |
bottom: "conv4_2/incep" | |
top: "conv4_2/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 256 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_2/input" | |
type: "Power" | |
bottom: "conv4_1" | |
top: "conv4_2/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv4_2" | |
type: "Eltwise" | |
bottom: "conv4_2/out" | |
bottom: "conv4_2/input" | |
top: "conv4_2" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv4_2" | |
top: "conv4_3/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/pre" | |
top: "conv4_3/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/pre" | |
top: "conv4_3/incep/pre" | |
} | |
layer { | |
name: "conv4_3/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep/pre" | |
top: "conv4_3/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_3/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3/incep/0" | |
top: "conv4_3/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/0" | |
top: "conv4_3/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/0" | |
top: "conv4_3/incep/0" | |
} | |
layer { | |
name: "conv4_3/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep/pre" | |
top: "conv4_3/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_3/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3/incep/1_reduce" | |
top: "conv4_3/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/1_reduce" | |
top: "conv4_3/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/1_reduce" | |
top: "conv4_3/incep/1_reduce" | |
} | |
layer { | |
name: "conv4_3/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep/1_reduce" | |
top: "conv4_3/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3/incep/1_0" | |
top: "conv4_3/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/1_0" | |
top: "conv4_3/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/1_0" | |
top: "conv4_3/incep/1_0" | |
} | |
layer { | |
name: "conv4_3/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep/pre" | |
top: "conv4_3/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 24 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3/incep/2_reduce" | |
top: "conv4_3/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/2_reduce" | |
top: "conv4_3/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/2_reduce" | |
top: "conv4_3/incep/2_reduce" | |
} | |
layer { | |
name: "conv4_3/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep/2_reduce" | |
top: "conv4_3/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3/incep/2_0" | |
top: "conv4_3/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/2_0" | |
top: "conv4_3/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/2_0" | |
top: "conv4_3/incep/2_0" | |
} | |
layer { | |
name: "conv4_3/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep/2_0" | |
top: "conv4_3/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3/incep/2_1" | |
top: "conv4_3/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv4_3/incep/2_1" | |
top: "conv4_3/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_3/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv4_3/incep/2_1" | |
top: "conv4_3/incep/2_1" | |
} | |
layer { | |
name: "conv4_3/incep" | |
type: "Concat" | |
bottom: "conv4_3/incep/0" | |
bottom: "conv4_3/incep/1_0" | |
bottom: "conv4_3/incep/2_1" | |
top: "conv4_3/incep" | |
} | |
layer { | |
name: "conv4_3/out/conv" | |
type: "Convolution" | |
bottom: "conv4_3/incep" | |
top: "conv4_3/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 256 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_3/input" | |
type: "Power" | |
bottom: "conv4_2" | |
top: "conv4_3/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv4_3" | |
type: "Eltwise" | |
bottom: "conv4_3/out" | |
bottom: "conv4_3/input" | |
top: "conv4_3" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv4_3" | |
top: "conv4_4/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/pre" | |
top: "conv4_4/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/pre" | |
top: "conv4_4/incep/pre" | |
} | |
layer { | |
name: "conv4_4/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep/pre" | |
top: "conv4_4/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_4/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4/incep/0" | |
top: "conv4_4/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/0" | |
top: "conv4_4/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/0" | |
top: "conv4_4/incep/0" | |
} | |
layer { | |
name: "conv4_4/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep/pre" | |
top: "conv4_4/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_4/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4/incep/1_reduce" | |
top: "conv4_4/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/1_reduce" | |
top: "conv4_4/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/1_reduce" | |
top: "conv4_4/incep/1_reduce" | |
} | |
layer { | |
name: "conv4_4/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep/1_reduce" | |
top: "conv4_4/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4/incep/1_0" | |
top: "conv4_4/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/1_0" | |
top: "conv4_4/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/1_0" | |
top: "conv4_4/incep/1_0" | |
} | |
layer { | |
name: "conv4_4/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep/pre" | |
top: "conv4_4/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 24 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4/incep/2_reduce" | |
top: "conv4_4/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/2_reduce" | |
top: "conv4_4/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/2_reduce" | |
top: "conv4_4/incep/2_reduce" | |
} | |
layer { | |
name: "conv4_4/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep/2_reduce" | |
top: "conv4_4/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4/incep/2_0" | |
top: "conv4_4/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/2_0" | |
top: "conv4_4/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/2_0" | |
top: "conv4_4/incep/2_0" | |
} | |
layer { | |
name: "conv4_4/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep/2_0" | |
top: "conv4_4/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 48 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4/incep/2_1" | |
top: "conv4_4/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv4_4/incep/2_1" | |
top: "conv4_4/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv4_4/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv4_4/incep/2_1" | |
top: "conv4_4/incep/2_1" | |
} | |
layer { | |
name: "conv4_4/incep" | |
type: "Concat" | |
bottom: "conv4_4/incep/0" | |
bottom: "conv4_4/incep/1_0" | |
bottom: "conv4_4/incep/2_1" | |
top: "conv4_4/incep" | |
} | |
layer { | |
name: "conv4_4/out/conv" | |
type: "Convolution" | |
bottom: "conv4_4/incep" | |
top: "conv4_4/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 256 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv4_4/input" | |
type: "Power" | |
bottom: "conv4_3" | |
top: "conv4_4/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv4_4" | |
type: "Eltwise" | |
bottom: "conv4_4/out" | |
bottom: "conv4_4/input" | |
top: "conv4_4" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv4_4" | |
top: "conv5_1/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/pre" | |
top: "conv5_1/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/pre" | |
top: "conv5_1/incep/pre" | |
} | |
layer { | |
name: "conv5_1/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/pre" | |
top: "conv5_1/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_1/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/0" | |
top: "conv5_1/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/0" | |
top: "conv5_1/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/0" | |
top: "conv5_1/incep/0" | |
} | |
layer { | |
name: "conv5_1/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/pre" | |
top: "conv5_1/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 96 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_1/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/1_reduce" | |
top: "conv5_1/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/1_reduce" | |
top: "conv5_1/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/1_reduce" | |
top: "conv5_1/incep/1_reduce" | |
} | |
layer { | |
name: "conv5_1/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/1_reduce" | |
top: "conv5_1/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 192 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/1_0" | |
top: "conv5_1/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/1_0" | |
top: "conv5_1/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/1_0" | |
top: "conv5_1/incep/1_0" | |
} | |
layer { | |
name: "conv5_1/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/pre" | |
top: "conv5_1/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 32 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/2_reduce" | |
top: "conv5_1/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/2_reduce" | |
top: "conv5_1/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/2_reduce" | |
top: "conv5_1/incep/2_reduce" | |
} | |
layer { | |
name: "conv5_1/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/2_reduce" | |
top: "conv5_1/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/2_0" | |
top: "conv5_1/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/2_0" | |
top: "conv5_1/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/2_0" | |
top: "conv5_1/incep/2_0" | |
} | |
layer { | |
name: "conv5_1/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/2_0" | |
top: "conv5_1/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/2_1" | |
top: "conv5_1/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/2_1" | |
top: "conv5_1/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/2_1" | |
top: "conv5_1/incep/2_1" | |
} | |
layer { | |
name: "conv5_1/incep/pool" | |
type: "Pooling" | |
bottom: "conv5_1/incep/pre" | |
top: "conv5_1/incep/pool" | |
pooling_param { | |
pool: MAX | |
kernel_size: 3 | |
stride: 2 | |
pad: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/poolproj/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep/pool" | |
top: "conv5_1/incep/poolproj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_1/incep/poolproj/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1/incep/poolproj" | |
top: "conv5_1/incep/poolproj" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "conv5_1/incep/poolproj/bn_scale" | |
type: "Scale" | |
bottom: "conv5_1/incep/poolproj" | |
top: "conv5_1/incep/poolproj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_1/incep/poolproj/relu" | |
type: "ReLU" | |
bottom: "conv5_1/incep/poolproj" | |
top: "conv5_1/incep/poolproj" | |
} | |
layer { | |
name: "conv5_1/incep" | |
type: "Concat" | |
bottom: "conv5_1/incep/0" | |
bottom: "conv5_1/incep/1_0" | |
bottom: "conv5_1/incep/2_1" | |
bottom: "conv5_1/incep/poolproj" | |
top: "conv5_1/incep" | |
} | |
layer { | |
name: "conv5_1/out/conv" | |
type: "Convolution" | |
bottom: "conv5_1/incep" | |
top: "conv5_1/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 384 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_1/proj" | |
type: "Convolution" | |
bottom: "conv4_4" | |
top: "conv5_1/proj" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 384 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 2 | |
stride_w: 2 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_1" | |
type: "Eltwise" | |
bottom: "conv5_1/out" | |
bottom: "conv5_1/proj" | |
top: "conv5_1" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv5_2/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv5_1" | |
top: "conv5_2/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/pre" | |
top: "conv5_2/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/pre" | |
top: "conv5_2/incep/pre" | |
} | |
layer { | |
name: "conv5_2/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep/pre" | |
top: "conv5_2/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_2/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2/incep/0" | |
top: "conv5_2/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/0" | |
top: "conv5_2/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/0" | |
top: "conv5_2/incep/0" | |
} | |
layer { | |
name: "conv5_2/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep/pre" | |
top: "conv5_2/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 96 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_2/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2/incep/1_reduce" | |
top: "conv5_2/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/1_reduce" | |
top: "conv5_2/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/1_reduce" | |
top: "conv5_2/incep/1_reduce" | |
} | |
layer { | |
name: "conv5_2/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep/1_reduce" | |
top: "conv5_2/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 192 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_2/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2/incep/1_0" | |
top: "conv5_2/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/1_0" | |
top: "conv5_2/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/1_0" | |
top: "conv5_2/incep/1_0" | |
} | |
layer { | |
name: "conv5_2/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep/pre" | |
top: "conv5_2/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 32 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2/incep/2_reduce" | |
top: "conv5_2/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/2_reduce" | |
top: "conv5_2/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/2_reduce" | |
top: "conv5_2/incep/2_reduce" | |
} | |
layer { | |
name: "conv5_2/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep/2_reduce" | |
top: "conv5_2/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2/incep/2_0" | |
top: "conv5_2/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/2_0" | |
top: "conv5_2/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/2_0" | |
top: "conv5_2/incep/2_0" | |
} | |
layer { | |
name: "conv5_2/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep/2_0" | |
top: "conv5_2/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2/incep/2_1" | |
top: "conv5_2/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv5_2/incep/2_1" | |
top: "conv5_2/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_2/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv5_2/incep/2_1" | |
top: "conv5_2/incep/2_1" | |
} | |
layer { | |
name: "conv5_2/incep" | |
type: "Concat" | |
bottom: "conv5_2/incep/0" | |
bottom: "conv5_2/incep/1_0" | |
bottom: "conv5_2/incep/2_1" | |
top: "conv5_2/incep" | |
} | |
layer { | |
name: "conv5_2/out/conv" | |
type: "Convolution" | |
bottom: "conv5_2/incep" | |
top: "conv5_2/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 384 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_2/input" | |
type: "Power" | |
bottom: "conv5_1" | |
top: "conv5_2/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv5_2" | |
type: "Eltwise" | |
bottom: "conv5_2/out" | |
bottom: "conv5_2/input" | |
top: "conv5_2" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv5_3/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv5_2" | |
top: "conv5_3/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/pre" | |
top: "conv5_3/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/pre" | |
top: "conv5_3/incep/pre" | |
} | |
layer { | |
name: "conv5_3/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep/pre" | |
top: "conv5_3/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_3/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3/incep/0" | |
top: "conv5_3/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/0" | |
top: "conv5_3/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/0" | |
top: "conv5_3/incep/0" | |
} | |
layer { | |
name: "conv5_3/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep/pre" | |
top: "conv5_3/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 96 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_3/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3/incep/1_reduce" | |
top: "conv5_3/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/1_reduce" | |
top: "conv5_3/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/1_reduce" | |
top: "conv5_3/incep/1_reduce" | |
} | |
layer { | |
name: "conv5_3/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep/1_reduce" | |
top: "conv5_3/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 192 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_3/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3/incep/1_0" | |
top: "conv5_3/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/1_0" | |
top: "conv5_3/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/1_0" | |
top: "conv5_3/incep/1_0" | |
} | |
layer { | |
name: "conv5_3/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep/pre" | |
top: "conv5_3/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 32 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3/incep/2_reduce" | |
top: "conv5_3/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/2_reduce" | |
top: "conv5_3/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/2_reduce" | |
top: "conv5_3/incep/2_reduce" | |
} | |
layer { | |
name: "conv5_3/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep/2_reduce" | |
top: "conv5_3/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3/incep/2_0" | |
top: "conv5_3/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/2_0" | |
top: "conv5_3/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/2_0" | |
top: "conv5_3/incep/2_0" | |
} | |
layer { | |
name: "conv5_3/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep/2_0" | |
top: "conv5_3/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3/incep/2_1" | |
top: "conv5_3/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv5_3/incep/2_1" | |
top: "conv5_3/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_3/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv5_3/incep/2_1" | |
top: "conv5_3/incep/2_1" | |
} | |
layer { | |
name: "conv5_3/incep" | |
type: "Concat" | |
bottom: "conv5_3/incep/0" | |
bottom: "conv5_3/incep/1_0" | |
bottom: "conv5_3/incep/2_1" | |
top: "conv5_3/incep" | |
} | |
layer { | |
name: "conv5_3/out/conv" | |
type: "Convolution" | |
bottom: "conv5_3/incep" | |
top: "conv5_3/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
param { | |
lr_mult: 2.0 | |
decay_mult: 0.0 | |
} | |
convolution_param { | |
num_output: 384 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
value: 0.1 | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_3/input" | |
type: "Power" | |
bottom: "conv5_2" | |
top: "conv5_3/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv5_3" | |
type: "Eltwise" | |
bottom: "conv5_3/out" | |
bottom: "conv5_3/input" | |
top: "conv5_3" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv5_4/incep/bn" | |
type: "BatchNorm" | |
bottom: "conv5_3" | |
top: "conv5_4/incep/pre" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/pre" | |
top: "conv5_4/incep/pre" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/pre" | |
top: "conv5_4/incep/pre" | |
} | |
layer { | |
name: "conv5_4/incep/0/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep/pre" | |
top: "conv5_4/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_4/incep/0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/incep/0" | |
top: "conv5_4/incep/0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/0" | |
top: "conv5_4/incep/0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/0/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/0" | |
top: "conv5_4/incep/0" | |
} | |
layer { | |
name: "conv5_4/incep/1_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep/pre" | |
top: "conv5_4/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 96 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_4/incep/1_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/incep/1_reduce" | |
top: "conv5_4/incep/1_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/1_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/1_reduce" | |
top: "conv5_4/incep/1_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/1_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/1_reduce" | |
top: "conv5_4/incep/1_reduce" | |
} | |
layer { | |
name: "conv5_4/incep/1_0/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep/1_reduce" | |
top: "conv5_4/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 192 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_4/incep/1_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/incep/1_0" | |
top: "conv5_4/incep/1_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/1_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/1_0" | |
top: "conv5_4/incep/1_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/1_0/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/1_0" | |
top: "conv5_4/incep/1_0" | |
} | |
layer { | |
name: "conv5_4/incep/2_reduce/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep/pre" | |
top: "conv5_4/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 32 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_reduce/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/incep/2_reduce" | |
top: "conv5_4/incep/2_reduce" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_reduce/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/2_reduce" | |
top: "conv5_4/incep/2_reduce" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_reduce/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/2_reduce" | |
top: "conv5_4/incep/2_reduce" | |
} | |
layer { | |
name: "conv5_4/incep/2_0/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep/2_reduce" | |
top: "conv5_4/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_0/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/incep/2_0" | |
top: "conv5_4/incep/2_0" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_0/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/2_0" | |
top: "conv5_4/incep/2_0" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_0/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/2_0" | |
top: "conv5_4/incep/2_0" | |
} | |
layer { | |
name: "conv5_4/incep/2_1/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep/2_0" | |
top: "conv5_4/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 64 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 1 | |
pad_w: 1 | |
kernel_h: 3 | |
kernel_w: 3 | |
stride_h: 1 | |
stride_w: 1 | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_1/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/incep/2_1" | |
top: "conv5_4/incep/2_1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_1/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/incep/2_1" | |
top: "conv5_4/incep/2_1" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/incep/2_1/relu" | |
type: "ReLU" | |
bottom: "conv5_4/incep/2_1" | |
top: "conv5_4/incep/2_1" | |
} | |
layer { | |
name: "conv5_4/incep" | |
type: "Concat" | |
bottom: "conv5_4/incep/0" | |
bottom: "conv5_4/incep/1_0" | |
bottom: "conv5_4/incep/2_1" | |
top: "conv5_4/incep" | |
} | |
layer { | |
name: "conv5_4/out/conv" | |
type: "Convolution" | |
bottom: "conv5_4/incep" | |
top: "conv5_4/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 1.0 | |
} | |
convolution_param { | |
num_output: 384 | |
bias_term: false | |
weight_filler { | |
type: "xavier" | |
} | |
pad_h: 0 | |
pad_w: 0 | |
kernel_h: 1 | |
kernel_w: 1 | |
stride_h: 1 | |
stride_w: 1 | |
engine: CAFFE | |
} | |
} | |
layer { | |
name: "conv5_4/out/bn" | |
type: "BatchNorm" | |
bottom: "conv5_4/out" | |
top: "conv5_4/out" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/out/bn_scale" | |
type: "Scale" | |
bottom: "conv5_4/out" | |
top: "conv5_4/out" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/input" | |
type: "Power" | |
bottom: "conv5_3" | |
top: "conv5_4/input" | |
power_param { | |
power: 1 | |
scale: 1 | |
shift: 0 | |
} | |
} | |
layer { | |
name: "conv5_4" | |
type: "Eltwise" | |
bottom: "conv5_4/out" | |
bottom: "conv5_4/input" | |
top: "conv5_4" | |
eltwise_param { | |
operation: SUM | |
coeff: 1 | |
coeff: 1 | |
} | |
} | |
layer { | |
name: "conv5_4/last_bn" | |
type: "BatchNorm" | |
bottom: "conv5_4" | |
top: "conv5_4" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
batch_norm_param { | |
use_global_stats: true | |
} | |
} | |
layer { | |
name: "conv5_4/last_bn_scale" | |
type: "Scale" | |
bottom: "conv5_4" | |
top: "conv5_4" | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1.0 | |
decay_mult: 0 | |
} | |
scale_param { | |
bias_term: true | |
} | |
} | |
layer { | |
name: "conv5_4/last_relu" | |
type: "ReLU" | |
bottom: "conv5_4" | |
top: "conv5_4" | |
} | |
### hyper feature ### | |
layer { | |
name: "tb1" | |
type: "Convolution" | |
bottom: "conv3_4" | |
top: "tb1" | |
convolution_param { | |
num_output: 128 | |
bias_term: false | |
pad: 0 | |
kernel_size: 1 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
} | |
} | |
} | |
layer { | |
name: "tb1/bn" | |
type: "BatchNorm" | |
bottom: "tb1" | |
top: "tb1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "tb1/scale" | |
type: "Scale" | |
bottom: "tb1" | |
top: "tb1" | |
scale_param { | |
filler { | |
value: 1 | |
} | |
bias_term: true | |
bias_filler { | |
value: 0 | |
} | |
} | |
} | |
layer { | |
name: "tb1/relu" | |
type: "ReLU" | |
bottom: "tb1" | |
top: "tb1" | |
} | |
layer { | |
name: "downsample" | |
type: "Pooling" | |
bottom: "tb1" | |
top: "downsample" | |
pooling_param { kernel_size: 3 stride: 2 pad: 0 pool: MAX } | |
} | |
layer { | |
name: "concat1" | |
bottom: "downsample" | |
bottom: "conv4_4" | |
top: "concat1" | |
type: "Concat" | |
concat_param { axis: 1 } | |
} | |
layer { | |
name: "tb" | |
type: "Convolution" | |
bottom: "concat1" | |
top: "tb" | |
convolution_param { | |
num_output: 384 | |
bias_term: false | |
pad: 0 | |
kernel_size: 1 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
type: "constant" | |
} | |
} | |
} | |
layer { | |
name: "tb/bn" | |
type: "BatchNorm" | |
bottom: "tb" | |
top: "tb" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "tb/scale" | |
type: "Scale" | |
bottom: "tb" | |
top: "tb" | |
scale_param { | |
filler { | |
value: 1 | |
} | |
bias_term: true | |
bias_filler { | |
value: 0 | |
} | |
} | |
} | |
layer { | |
name: "tb/relu" | |
type: "ReLU" | |
bottom: "tb" | |
top: "tb" | |
} | |
layer { | |
name: "downsample1" | |
type: "Pooling" | |
bottom: "tb" | |
top: "downsample1" | |
pooling_param { kernel_size: 3 stride: 2 pad: 0 pool: MAX } | |
} | |
layer { | |
name: "concat" | |
bottom: "downsample1" | |
bottom: "conv5_4" | |
top: "concat" | |
type: "Concat" | |
concat_param { axis: 1 } | |
} | |
################################################################################ | |
## YOLO | |
################################################################################ | |
layer { | |
name: "stage4_res1" | |
type: "Convolution" | |
bottom: "concat" | |
top: "stage4_res1" | |
param { | |
lr_mult: 1 | |
decay_mult: 1 | |
} | |
convolution_param { | |
num_output: 768 | |
bias_term: false | |
pad: 0 | |
kernel_size: 1 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
} | |
} | |
layer { | |
name: "stage4_res1/bn" | |
type: "BatchNorm" | |
bottom: "stage4_res1" | |
top: "stage4_res1" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "stage4_res1/scale" | |
type: "Scale" | |
bottom: "stage4_res1" | |
top: "stage4_res1" | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
scale_param { | |
filler { | |
type: "constant" | |
value: 1.0 | |
} | |
bias_term: true | |
bias_filler { | |
type: "constant" | |
value: 0.0 | |
} | |
} | |
} | |
layer { | |
name: "stage4_res2a" | |
type: "Convolution" | |
bottom: "concat" | |
top: "stage4_res2a" | |
param { | |
lr_mult: 1 | |
decay_mult: 1 | |
} | |
convolution_param { | |
num_output: 384 | |
bias_term: false | |
pad: 0 | |
kernel_size: 1 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
} | |
} | |
layer { | |
name: "stage4_res2a/bn" | |
type: "BatchNorm" | |
bottom: "stage4_res2a" | |
top: "stage4_res2a" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "stage4_res2a/scale" | |
type: "Scale" | |
bottom: "stage4_res2a" | |
top: "stage4_res2a" | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
scale_param { | |
filler { | |
type: "constant" | |
value: 1.0 | |
} | |
bias_term: true | |
bias_filler { | |
type: "constant" | |
value: 0.0 | |
} | |
} | |
} | |
layer { | |
name: "stage4_res2a/relu" | |
type: "ReLU" | |
bottom: "stage4_res2a" | |
top: "stage4_res2a" | |
} | |
layer { | |
name: "stage4_res2b" | |
type: "Convolution" | |
bottom: "stage4_res2a" | |
top: "stage4_res2b" | |
param { | |
lr_mult: 1 | |
decay_mult: 1 | |
} | |
convolution_param { | |
num_output: 384 | |
bias_term: false | |
pad: 1 | |
kernel_size: 3 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
} | |
} | |
layer { | |
name: "stage4_res2b/bn" | |
type: "BatchNorm" | |
bottom: "stage4_res2b" | |
top: "stage4_res2b" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "stage4_res2b/scale" | |
type: "Scale" | |
bottom: "stage4_res2b" | |
top: "stage4_res2b" | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
scale_param { | |
filler { | |
type: "constant" | |
value: 1.0 | |
} | |
bias_term: true | |
bias_filler { | |
type: "constant" | |
value: 0.0 | |
} | |
} | |
} | |
layer { | |
name: "stage4_res2b/relu" | |
type: "ReLU" | |
bottom: "stage4_res2b" | |
top: "stage4_res2b" | |
} | |
layer { | |
name: "stage4_res2c" | |
type: "Convolution" | |
bottom: "stage4_res2b" | |
top: "stage4_res2c" | |
param { | |
lr_mult: 1 | |
decay_mult: 1 | |
} | |
convolution_param { | |
num_output: 768 | |
bias_term: false | |
pad: 0 | |
kernel_size: 1 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
} | |
} | |
layer { | |
name: "stage4_res2c/bn" | |
type: "BatchNorm" | |
bottom: "stage4_res2c" | |
top: "stage4_res2c" | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 0 | |
decay_mult: 0 | |
} | |
} | |
layer { | |
name: "stage4_res2c/scale" | |
type: "Scale" | |
bottom: "stage4_res2c" | |
top: "stage4_res2c" | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
param { | |
lr_mult: 1 | |
decay_mult: 0 | |
} | |
scale_param { | |
filler { | |
type: "constant" | |
value: 1.0 | |
} | |
bias_term: true | |
bias_filler { | |
type: "constant" | |
value: 0.0 | |
} | |
} | |
} | |
layer { | |
name: "stage4_res" | |
type: "Eltwise" | |
bottom: "stage4_res1" | |
bottom: "stage4_res2c" | |
top: "stage4_res" | |
} | |
layer { | |
name: "stage4_res/relu" | |
type: "ReLU" | |
bottom: "stage4_res" | |
top: "stage4_res" | |
} | |
layer { | |
name: "conv_indoor" | |
type: "Convolution" | |
bottom: "stage4_res" | |
top: "conv_indoor" | |
param { | |
lr_mult: 1 | |
decay_mult: 1 | |
} | |
param { | |
lr_mult: 2 | |
decay_mult: 0 | |
} | |
convolution_param { | |
num_output: 125 | |
kernel_size: 1 | |
pad: 0 | |
stride: 1 | |
weight_filler { | |
type: "xavier" | |
} | |
bias_filler { | |
value: 0 | |
} | |
} | |
} | |
layer { | |
name: "detection_out" | |
type: "YoloDetectionOutput" | |
bottom: "conv_indoor" | |
top: "detection_out" | |
include { | |
phase: TEST | |
} | |
yolo_detection_output_param { | |
num_classes: 20 | |
coords: 4 | |
confidence_threshold: 0.3 | |
nms_threshold: 0.45 | |
biases: 1.08 | |
biases: 1.19 | |
biases: 3.42 | |
biases: 4.41 | |
biases: 6.63 | |
biases: 11.38 | |
biases: 9.42 | |
biases: 5.11 | |
biases: 16.62 | |
biases: 10.52 | |
} | |
} | |
layer { | |
name: "detection_eval" | |
type: "DetectionEvaluate" | |
bottom: "detection_out" | |
bottom: "label" | |
top: "detection_eval" | |
include { | |
phase: TEST | |
} | |
detection_evaluate_param { | |
num_classes: 21 | |
background_label_id: 0 | |
overlap_threshold: 0.5 | |
evaluate_difficult_gt: false | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment