没有pooling 层
layer {
name: "stage_1/slice"
type: "Slice"
bottom: "stage1/pool"
top: "stage_1/slice1"
top: "stage_1/slice2"
slice_param {
slice_point: 122
axis: 1
}
}
layer {
name: "stage_2_1/conv1"
type: "Convolution"
bottom: "stage_1/slice2"
top: "stage_2_1/conv1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 122
bias_term: false
pad: 0
kernel_size: 1
group: 1
stride: 1
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv1/relu"
type: "ReLU"
bottom: "stage_2_1/conv1"
top: "stage_2_1/conv1"
}
layer {
name: "stage_2_1/conv2"
type: "Convolution"
bottom: "stage_2_1/conv1"
top: "stage_2_1/conv2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 122
bias_term: false
pad: 1
kernel_size: 3
group: 122
stride: 1
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv3"
type: "Convolution"
bottom: "stage_2_1/conv2"
top: "stage_2_1/conv3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 122
bias_term: false
pad: 0
kernel_size: 1
group: 1
stride: 1
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv3/relu"
type: "ReLU"
bottom: "stage_2_1/conv3"
top: "stage_2_1/conv3"
}
layer {
name: "stage_2_1/concat"
type: "Concat"
bottom: "stage_1/slice1"
bottom: "stage_2_1/conv3"
top: "stage_2_1/concat"
concat_param {
axis: 1
}
}
layer {
name: "stage_2_1/shuffle"
type: "ShuffleChannel"
bottom: "stage_2_1/concat"
top: "stage_2_1/shuffle"
shuffle_channel_param {
group: 2
}
}
layer {
name: "stage_2_2/slice"
type: "Slice"
bottom: "stage_2_1/shuffle"
top: "stage_2_2/slice1"
top: "stage_2_2/slice2"
slice_param {
slice_point: 122
axis: 1
}
}
有pooling 层
layer {
name: "stage1/pool"
type: "Pooling"
bottom: "stage1/conv"
top: "stage1/pool"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
pad: 0
}
}
layer {
name: "stage_2_1/conv4"
type: "Convolution"
bottom: "stage1/pool"
top: "stage_2_1/conv4"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 24
bias_term: false
pad: 1
kernel_size: 3
group: 24
stride: 2
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv5"
type: "Convolution"
bottom: "stage_2_1/conv4"
top: "stage_2_1/conv5"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 24
bias_term: false
pad: 0
kernel_size: 1
group: 1
stride: 1
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv5/relu"
type: "ReLU"
bottom: "stage_2_1/conv5"
top: "stage_2_1/conv5"
}
layer {
name: "stage_2_1/conv1"
type: "Convolution"
bottom: "stage1/pool"
top: "stage_2_1/conv1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 24
bias_term: false
pad: 0
kernel_size: 1
group: 1
stride: 1
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv1/relu"
type: "ReLU"
bottom: "stage_2_1/conv1"
top: "stage_2_1/conv1"
}
layer {
name: "stage_2_1/conv2"
type: "Convolution"
bottom: "stage_2_1/conv1"
top: "stage_2_1/conv2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 24
bias_term: false
pad: 1
kernel_size: 3
group: 24
stride: 2
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv3"
type: "Convolution"
bottom: "stage_2_1/conv2"
top: "stage_2_1/conv3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 24
bias_term: false
pad: 0
kernel_size: 1
group: 1
stride: 1
weight_filler {
type: "msra"
}
dilation: 1
}
}
layer {
name: "stage_2_1/conv3/relu"
type: "ReLU"
bottom: "stage_2_1/conv3"
top: "stage_2_1/conv3"
}
layer {
name: "stage_2_1/concat"
type: "Concat"
bottom: "stage_2_1/conv5"
bottom: "stage_2_1/conv3"
top: "stage_2_1/concat"
concat_param {
axis: 1
}
}
layer {
name: "stage_2_1/shuffle"
type: "ShuffleChannel"
bottom: "stage_2_1/concat"
top: "stage_2_1/shuffle"
shuffle_channel_param {
group: 2
}
}
layer {
name: "stage_2_2/slice1"
type: "Slice"
bottom: "stage_2_1/shuffle"
top: "stage_2_2/slice1"
top: "stage_2_2/slice2"
slice_param {
slice_point: 24
axis: 1
}
}