Skip to content

Instantly share code, notes, and snippets.

@qzhong0605
Created November 30, 2018 02:30
Show Gist options
  • Save qzhong0605/d1153f9099a5f88e04b517ccb292448b to your computer and use it in GitHub Desktop.
Save qzhong0605/d1153f9099a5f88e04b517ccb292448b to your computer and use it in GitHub Desktop.
name: "Inception-V3(no-inplace)"
input: "data"
input_shape {
dim: 1
dim: 3
dim: 299
dim: 299
}
layer {
name: "conv1_3x3_s2"
type: "Convolution"
bottom: "data"
top: "conv1_3x3_s2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 32
bias_term: false
pad: 0
kernel_size: 3
stride: 2
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "conv1_3x3_s2_bn"
type: "BatchNorm"
bottom: "conv1_3x3_s2"
top: "conv1_3x3_s2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "conv1_3x3_s2_scale"
type: "Scale"
bottom: "conv1_3x3_s2/bn"
top: "conv1_3x3_s2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "conv1_3x3_relu"
type: "ReLU"
bottom: "conv1_3x3_s2/bn"
top: "conv1_3x3_s2/bn"
}
layer {
name: "conv2_3x3_s1"
type: "Convolution"
bottom: "conv1_3x3_s2/bn"
top: "conv2_3x3_s1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 32
bias_term: false
pad: 0
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "conv2_3x3_s1_bn"
type: "BatchNorm"
bottom: "conv2_3x3_s1"
top: "conv2_3x3_s1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "conv2_3x3_s1_scale"
type: "Scale"
bottom: "conv2_3x3_s1/bn"
top: "conv2_3x3_s1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "conv2_3x3_relu"
type: "ReLU"
bottom: "conv2_3x3_s1/bn"
top: "conv2_3x3_s1/bn"
}
layer {
name: "conv3_3x3_s1"
type: "Convolution"
bottom: "conv2_3x3_s1/bn"
top: "conv3_3x3_s1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "conv3_3x3_s1_bn"
type: "BatchNorm"
bottom: "conv3_3x3_s1"
top: "conv3_3x3_s1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "conv3_3x3_s1_scale"
type: "Scale"
bottom: "conv3_3x3_s1/bn"
top: "conv3_3x3_s1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "conv3_3x3_relu"
type: "ReLU"
bottom: "conv3_3x3_s1/bn"
top: "conv3_3x3_s1/bn"
}
layer {
name: "pool1_3x3_s2"
type: "Pooling"
bottom: "conv3_3x3_s1/bn"
top: "pool1_3x3_s2"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "conv4_3x3_reduce"
type: "Convolution"
bottom: "pool1_3x3_s2"
top: "conv4_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 80
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "conv4_3x3_reduce_bn"
type: "BatchNorm"
bottom: "conv4_3x3_reduce"
top: "conv4_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "conv4_3x3_reduce_scale"
type: "Scale"
bottom: "conv4_3x3_reduce/bn"
top: "conv4_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "conv4_relu_3x3_reduce"
type: "ReLU"
bottom: "conv4_3x3_reduce/bn"
top: "conv4_3x3_reduce/bn"
}
layer {
name: "conv4_3x3"
type: "Convolution"
bottom: "conv4_3x3_reduce/bn"
top: "conv4_3x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "conv4_3x3_bn"
type: "BatchNorm"
bottom: "conv4_3x3"
top: "conv4_3x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "conv4_3x3_scale"
type: "Scale"
bottom: "conv4_3x3/bn"
top: "conv4_3x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "conv4_relu_3x3"
type: "ReLU"
bottom: "conv4_3x3/bn"
top: "conv4_3x3/bn"
}
layer {
name: "pool2_3x3_s2"
type: "Pooling"
bottom: "conv4_3x3/bn"
top: "pool2_3x3_s2"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "inception_a1_1x1"
type: "Convolution"
bottom: "pool2_3x3_s2"
top: "inception_a1_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_1x1_bn"
type: "BatchNorm"
bottom: "inception_a1_1x1"
top: "inception_a1_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_1x1_scale"
type: "Scale"
bottom: "inception_a1_1x1/bn"
top: "inception_a1_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_1x1_relu"
type: "ReLU"
bottom: "inception_a1_1x1/bn"
top: "inception_a1_1x1/bn"
}
layer {
name: "inception_a1_5x5_reduce"
type: "Convolution"
bottom: "pool2_3x3_s2"
top: "inception_a1_5x5_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 48
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_5x5_reduce_bn"
type: "BatchNorm"
bottom: "inception_a1_5x5_reduce"
top: "inception_a1_5x5_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_5x5_reduce_scale"
type: "Scale"
bottom: "inception_a1_5x5_reduce/bn"
top: "inception_a1_5x5_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_5x5_reduce_relu"
type: "ReLU"
bottom: "inception_a1_5x5_reduce/bn"
top: "inception_a1_5x5_reduce/bn"
}
layer {
name: "inception_a1_5x5"
type: "Convolution"
bottom: "inception_a1_5x5_reduce/bn"
top: "inception_a1_5x5"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 2
kernel_size: 5
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_5x5_bn"
type: "BatchNorm"
bottom: "inception_a1_5x5"
top: "inception_a1_5x5/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_5x5_scale"
type: "Scale"
bottom: "inception_a1_5x5/bn"
top: "inception_a1_5x5/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_5x5_relu"
type: "ReLU"
bottom: "inception_a1_5x5/bn"
top: "inception_a1_5x5/bn"
}
layer {
name: "inception_a1_3x3_reduce"
type: "Convolution"
bottom: "pool2_3x3_s2"
top: "inception_a1_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_3x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_a1_3x3_reduce"
top: "inception_a1_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_3x3_reduce_scale"
type: "Scale"
bottom: "inception_a1_3x3_reduce/bn"
top: "inception_a1_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_3x3_reduce_relu"
type: "ReLU"
bottom: "inception_a1_3x3_reduce/bn"
top: "inception_a1_3x3_reduce/bn"
}
layer {
name: "inception_a1_3x3_1"
type: "Convolution"
bottom: "inception_a1_3x3_reduce/bn"
top: "inception_a1_3x3_1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_3x3_1_bn"
type: "BatchNorm"
bottom: "inception_a1_3x3_1"
top: "inception_a1_3x3_1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_3x3_1_scale"
type: "Scale"
bottom: "inception_a1_3x3_1/bn"
top: "inception_a1_3x3_1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_3x3_1_relu"
type: "ReLU"
bottom: "inception_a1_3x3_1/bn"
top: "inception_a1_3x3_1/bn"
}
layer {
name: "inception_a1_3x3_2"
type: "Convolution"
bottom: "inception_a1_3x3_1/bn"
top: "inception_a1_3x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_3x3_2_bn"
type: "BatchNorm"
bottom: "inception_a1_3x3_2"
top: "inception_a1_3x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_3x3_2_scale"
type: "Scale"
bottom: "inception_a1_3x3_2/bn"
top: "inception_a1_3x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_3x3_2_relu"
type: "ReLU"
bottom: "inception_a1_3x3_2/bn"
top: "inception_a1_3x3_2/bn"
}
layer {
name: "inception_a1_pool"
type: "Pooling"
bottom: "pool2_3x3_s2"
top: "inception_a1_pool"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_a1_pool_proj"
type: "Convolution"
bottom: "inception_a1_pool"
top: "inception_a1_pool_proj"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 32
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a1_pool_proj_bn"
type: "BatchNorm"
bottom: "inception_a1_pool_proj"
top: "inception_a1_pool_proj/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a1_pool_proj_scale"
type: "Scale"
bottom: "inception_a1_pool_proj/bn"
top: "inception_a1_pool_proj/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a1_pool_proj_relu"
type: "ReLU"
bottom: "inception_a1_pool_proj/bn"
top: "inception_a1_pool_proj/bn"
}
layer {
name: "inception_a1_output"
type: "Concat"
bottom: "inception_a1_1x1/bn"
bottom: "inception_a1_5x5/bn"
bottom: "inception_a1_3x3_2/bn"
bottom: "inception_a1_pool_proj/bn"
top: "inception_a1_output"
}
layer {
name: "inception_a2_1x1"
type: "Convolution"
bottom: "inception_a1_output"
top: "inception_a2_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_1x1_bn"
type: "BatchNorm"
bottom: "inception_a2_1x1"
top: "inception_a2_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_1x1_scale"
type: "Scale"
bottom: "inception_a2_1x1/bn"
top: "inception_a2_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_1x1_relu"
type: "ReLU"
bottom: "inception_a2_1x1/bn"
top: "inception_a2_1x1/bn"
}
layer {
name: "inception_a2_5x5_reduce"
type: "Convolution"
bottom: "inception_a1_output"
top: "inception_a2_5x5_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 48
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_5x5_reduce_bn"
type: "BatchNorm"
bottom: "inception_a2_5x5_reduce"
top: "inception_a2_5x5_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_5x5_reduce_scale"
type: "Scale"
bottom: "inception_a2_5x5_reduce/bn"
top: "inception_a2_5x5_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_5x5_reduce_relu"
type: "ReLU"
bottom: "inception_a2_5x5_reduce/bn"
top: "inception_a2_5x5_reduce/bn"
}
layer {
name: "inception_a2_5x5"
type: "Convolution"
bottom: "inception_a2_5x5_reduce/bn"
top: "inception_a2_5x5"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 2
kernel_size: 5
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_5x5_bn"
type: "BatchNorm"
bottom: "inception_a2_5x5"
top: "inception_a2_5x5/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_5x5_scale"
type: "Scale"
bottom: "inception_a2_5x5/bn"
top: "inception_a2_5x5/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_5x5_relu"
type: "ReLU"
bottom: "inception_a2_5x5/bn"
top: "inception_a2_5x5/bn"
}
layer {
name: "inception_a2_3x3_reduce"
type: "Convolution"
bottom: "inception_a1_output"
top: "inception_a2_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_3x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_a2_3x3_reduce"
top: "inception_a2_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_3x3_reduce_scale"
type: "Scale"
bottom: "inception_a2_3x3_reduce/bn"
top: "inception_a2_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_3x3_reduce_relu"
type: "ReLU"
bottom: "inception_a2_3x3_reduce/bn"
top: "inception_a2_3x3_reduce/bn"
}
layer {
name: "inception_a2_3x3_1"
type: "Convolution"
bottom: "inception_a2_3x3_reduce/bn"
top: "inception_a2_3x3_1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_3x3_1_bn"
type: "BatchNorm"
bottom: "inception_a2_3x3_1"
top: "inception_a2_3x3_1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_3x3_1_scale"
type: "Scale"
bottom: "inception_a2_3x3_1/bn"
top: "inception_a2_3x3_1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_3x3_1_relu"
type: "ReLU"
bottom: "inception_a2_3x3_1/bn"
top: "inception_a2_3x3_1/bn"
}
layer {
name: "inception_a2_3x3_2"
type: "Convolution"
bottom: "inception_a2_3x3_1/bn"
top: "inception_a2_3x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_3x3_2_bn"
type: "BatchNorm"
bottom: "inception_a2_3x3_2"
top: "inception_a2_3x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_3x3_2_scale"
type: "Scale"
bottom: "inception_a2_3x3_2/bn"
top: "inception_a2_3x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_3x3_2_relu"
type: "ReLU"
bottom: "inception_a2_3x3_2/bn"
top: "inception_a2_3x3_2/bn"
}
layer {
name: "inception_a2_pool"
type: "Pooling"
bottom: "inception_a1_output"
top: "inception_a2_pool"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_a2_pool_proj"
type: "Convolution"
bottom: "inception_a2_pool"
top: "inception_a2_pool_proj"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a2_pool_proj_bn"
type: "BatchNorm"
bottom: "inception_a2_pool_proj"
top: "inception_a2_pool_proj/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a2_pool_proj_scale"
type: "Scale"
bottom: "inception_a2_pool_proj/bn"
top: "inception_a2_pool_proj/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a2_pool_proj_relu"
type: "ReLU"
bottom: "inception_a2_pool_proj/bn"
top: "inception_a2_pool_proj/bn"
}
layer {
name: "inception_a2_output"
type: "Concat"
bottom: "inception_a2_1x1/bn"
bottom: "inception_a2_5x5/bn"
bottom: "inception_a2_3x3_2/bn"
bottom: "inception_a2_pool_proj/bn"
top: "inception_a2_output"
}
layer {
name: "inception_a3_1x1"
type: "Convolution"
bottom: "inception_a2_output"
top: "inception_a3_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_1x1_bn"
type: "BatchNorm"
bottom: "inception_a3_1x1"
top: "inception_a3_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_1x1_scale"
type: "Scale"
bottom: "inception_a3_1x1/bn"
top: "inception_a3_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_1x1_relu"
type: "ReLU"
bottom: "inception_a3_1x1/bn"
top: "inception_a3_1x1/bn"
}
layer {
name: "inception_a3_5x5_reduce"
type: "Convolution"
bottom: "inception_a2_output"
top: "inception_a3_5x5_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 48
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_5x5_reduce_bn"
type: "BatchNorm"
bottom: "inception_a3_5x5_reduce"
top: "inception_a3_5x5_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_5x5_reduce_scale"
type: "Scale"
bottom: "inception_a3_5x5_reduce/bn"
top: "inception_a3_5x5_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_5x5_reduce_relu"
type: "ReLU"
bottom: "inception_a3_5x5_reduce/bn"
top: "inception_a3_5x5_reduce/bn"
}
layer {
name: "inception_a3_5x5"
type: "Convolution"
bottom: "inception_a3_5x5_reduce/bn"
top: "inception_a3_5x5"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 2
kernel_size: 5
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_5x5_bn"
type: "BatchNorm"
bottom: "inception_a3_5x5"
top: "inception_a3_5x5/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_5x5_scale"
type: "Scale"
bottom: "inception_a3_5x5/bn"
top: "inception_a3_5x5/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_5x5_relu"
type: "ReLU"
bottom: "inception_a3_5x5/bn"
top: "inception_a3_5x5/bn"
}
layer {
name: "inception_a3_3x3_reduce"
type: "Convolution"
bottom: "inception_a2_output"
top: "inception_a3_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_3x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_a3_3x3_reduce"
top: "inception_a3_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_3x3_reduce_scale"
type: "Scale"
bottom: "inception_a3_3x3_reduce/bn"
top: "inception_a3_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_3x3_reduce_relu"
type: "ReLU"
bottom: "inception_a3_3x3_reduce/bn"
top: "inception_a3_3x3_reduce/bn"
}
layer {
name: "inception_a3_3x3_1"
type: "Convolution"
bottom: "inception_a3_3x3_reduce/bn"
top: "inception_a3_3x3_1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_3x3_1_bn"
type: "BatchNorm"
bottom: "inception_a3_3x3_1"
top: "inception_a3_3x3_1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_3x3_1_scale"
type: "Scale"
bottom: "inception_a3_3x3_1/bn"
top: "inception_a3_3x3_1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_3x3_1_relu"
type: "ReLU"
bottom: "inception_a3_3x3_1/bn"
top: "inception_a3_3x3_1/bn"
}
layer {
name: "inception_a3_3x3_2"
type: "Convolution"
bottom: "inception_a3_3x3_1/bn"
top: "inception_a3_3x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_3x3_2_bn"
type: "BatchNorm"
bottom: "inception_a3_3x3_2"
top: "inception_a3_3x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_3x3_2_scale"
type: "Scale"
bottom: "inception_a3_3x3_2/bn"
top: "inception_a3_3x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_3x3_2_relu"
type: "ReLU"
bottom: "inception_a3_3x3_2/bn"
top: "inception_a3_3x3_2/bn"
}
layer {
name: "inception_a3_pool"
type: "Pooling"
bottom: "inception_a2_output"
top: "inception_a3_pool"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_a3_pool_proj"
type: "Convolution"
bottom: "inception_a3_pool"
top: "inception_a3_pool_proj"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_a3_pool_proj_bn"
type: "BatchNorm"
bottom: "inception_a3_pool_proj"
top: "inception_a3_pool_proj/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_a3_pool_proj_scale"
type: "Scale"
bottom: "inception_a3_pool_proj/bn"
top: "inception_a3_pool_proj/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_a3_pool_proj_relu"
type: "ReLU"
bottom: "inception_a3_pool_proj/bn"
top: "inception_a3_pool_proj/bn"
}
layer {
name: "inception_a3_output"
type: "Concat"
bottom: "inception_a3_1x1/bn"
bottom: "inception_a3_5x5/bn"
bottom: "inception_a3_3x3_2/bn"
bottom: "inception_a3_pool_proj/bn"
top: "inception_a3_output"
}
layer {
name: "reduction_a_3x3"
type: "Convolution"
bottom: "inception_a3_output"
top: "reduction_a_3x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
pad: 0
kernel_size: 3
stride: 2
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_a_3x3_bn"
type: "BatchNorm"
bottom: "reduction_a_3x3"
top: "reduction_a_3x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_a_3x3_scale"
type: "Scale"
bottom: "reduction_a_3x3/bn"
top: "reduction_a_3x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_a_3x3_relu"
type: "ReLU"
bottom: "reduction_a_3x3/bn"
top: "reduction_a_3x3/bn"
}
layer {
name: "reduction_a_3x3_2_reduce"
type: "Convolution"
bottom: "inception_a3_output"
top: "reduction_a_3x3_2_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 64
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_a_3x3_2_reduce_bn"
type: "BatchNorm"
bottom: "reduction_a_3x3_2_reduce"
top: "reduction_a_3x3_2_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_a_3x3_2_reduce_scale"
type: "Scale"
bottom: "reduction_a_3x3_2_reduce/bn"
top: "reduction_a_3x3_2_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_a_3x3_2_reduce_relu"
type: "ReLU"
bottom: "reduction_a_3x3_2_reduce/bn"
top: "reduction_a_3x3_2_reduce/bn"
}
layer {
name: "reduction_a_3x3_2"
type: "Convolution"
bottom: "reduction_a_3x3_2_reduce/bn"
top: "reduction_a_3x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_a_3x3_2_bn"
type: "BatchNorm"
bottom: "reduction_a_3x3_2"
top: "reduction_a_3x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_a_3x3_2_scale"
type: "Scale"
bottom: "reduction_a_3x3_2/bn"
top: "reduction_a_3x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_a_3x3_2_relu"
type: "ReLU"
bottom: "reduction_a_3x3_2/bn"
top: "reduction_a_3x3_2/bn"
}
layer {
name: "reduction_a_3x3_3"
type: "Convolution"
bottom: "reduction_a_3x3_2/bn"
top: "reduction_a_3x3_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 96
bias_term: false
pad: 0
kernel_size: 3
stride: 2
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_a_3x3_3_bn"
type: "BatchNorm"
bottom: "reduction_a_3x3_3"
top: "reduction_a_3x3_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_a_3x3_3_scale"
type: "Scale"
bottom: "reduction_a_3x3_3/bn"
top: "reduction_a_3x3_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_a_3x3_3_relu"
type: "ReLU"
bottom: "reduction_a_3x3_3/bn"
top: "reduction_a_3x3_3/bn"
}
layer {
name: "reduction_a_pool"
type: "Pooling"
bottom: "inception_a3_output"
top: "reduction_a_pool"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "reduction_a_concat"
type: "Concat"
bottom: "reduction_a_3x3/bn"
bottom: "reduction_a_3x3_3/bn"
bottom: "reduction_a_pool"
top: "reduction_a_concat"
}
layer {
name: "inception_b1_1x1_2"
type: "Convolution"
bottom: "reduction_a_concat"
top: "inception_b1_1x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b1_1x1_2_bn"
type: "BatchNorm"
bottom: "inception_b1_1x1_2"
top: "inception_b1_1x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_1x1_2_scale"
type: "Scale"
bottom: "inception_b1_1x1_2/bn"
top: "inception_b1_1x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_1x1_2_relu"
type: "ReLU"
bottom: "inception_b1_1x1_2/bn"
top: "inception_b1_1x1_2/bn"
}
layer {
name: "inception_b1_1x7_reduce"
type: "Convolution"
bottom: "reduction_a_concat"
top: "inception_b1_1x7_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 128
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b1_1x7_reduce_bn"
type: "BatchNorm"
bottom: "inception_b1_1x7_reduce"
top: "inception_b1_1x7_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_1x7_reduce_scale"
type: "Scale"
bottom: "inception_b1_1x7_reduce/bn"
top: "inception_b1_1x7_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_1x7_reduce_relu"
type: "ReLU"
bottom: "inception_b1_1x7_reduce/bn"
top: "inception_b1_1x7_reduce/bn"
}
layer {
name: "inception_b1_1x7"
type: "Convolution"
bottom: "inception_b1_1x7_reduce/bn"
top: "inception_b1_1x7"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 128
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b1_1x7_bn"
type: "BatchNorm"
bottom: "inception_b1_1x7"
top: "inception_b1_1x7/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_1x7_scale"
type: "Scale"
bottom: "inception_b1_1x7/bn"
top: "inception_b1_1x7/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_1x7_relu"
type: "ReLU"
bottom: "inception_b1_1x7/bn"
top: "inception_b1_1x7/bn"
}
layer {
name: "inception_b1_7x1"
type: "Convolution"
bottom: "inception_b1_1x7/bn"
top: "inception_b1_7x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b1_7x1_bn"
type: "BatchNorm"
bottom: "inception_b1_7x1"
top: "inception_b1_7x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_7x1_scale"
type: "Scale"
bottom: "inception_b1_7x1/bn"
top: "inception_b1_7x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_7x1_relu"
type: "ReLU"
bottom: "inception_b1_7x1/bn"
top: "inception_b1_7x1/bn"
}
layer {
name: "inception_b1_7x1_reduce"
type: "Convolution"
bottom: "reduction_a_concat"
top: "inception_b1_7x1_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 128
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b1_7x1_reduce_bn"
type: "BatchNorm"
bottom: "inception_b1_7x1_reduce"
top: "inception_b1_7x1_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_7x1_reduce_scale"
type: "Scale"
bottom: "inception_b1_7x1_reduce/bn"
top: "inception_b1_7x1_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_7x1_reduce_relu"
type: "ReLU"
bottom: "inception_b1_7x1_reduce/bn"
top: "inception_b1_7x1_reduce/bn"
}
layer {
name: "inception_b1_7x1_2"
type: "Convolution"
bottom: "inception_b1_7x1_reduce/bn"
top: "inception_b1_7x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 128
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b1_7x1_2_bn"
type: "BatchNorm"
bottom: "inception_b1_7x1_2"
top: "inception_b1_7x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_7x1_2_scale"
type: "Scale"
bottom: "inception_b1_7x1_2/bn"
top: "inception_b1_7x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_7x1_2_relu"
type: "ReLU"
bottom: "inception_b1_7x1_2/bn"
top: "inception_b1_7x1_2/bn"
}
layer {
name: "inception_b1_1x7_2"
type: "Convolution"
bottom: "inception_b1_7x1_2/bn"
top: "inception_b1_1x7_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 128
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b1_1x7_2_bn"
type: "BatchNorm"
bottom: "inception_b1_1x7_2"
top: "inception_b1_1x7_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_1x7_2_scale"
type: "Scale"
bottom: "inception_b1_1x7_2/bn"
top: "inception_b1_1x7_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_1x7_2_relu"
type: "ReLU"
bottom: "inception_b1_1x7_2/bn"
top: "inception_b1_1x7_2/bn"
}
layer {
name: "inception_b1_7x1_3"
type: "Convolution"
bottom: "inception_b1_1x7_2/bn"
top: "inception_b1_7x1_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 128
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b1_7x1_3_bn"
type: "BatchNorm"
bottom: "inception_b1_7x1_3"
top: "inception_b1_7x1_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_7x1_3_scale"
type: "Scale"
bottom: "inception_b1_7x1_3/bn"
top: "inception_b1_7x1_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_7x1_3_relu"
type: "ReLU"
bottom: "inception_b1_7x1_3/bn"
top: "inception_b1_7x1_3/bn"
}
layer {
name: "inception_b1_1x7_3"
type: "Convolution"
bottom: "inception_b1_7x1_3/bn"
top: "inception_b1_1x7_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b1_1x7_3_bn"
type: "BatchNorm"
bottom: "inception_b1_1x7_3"
top: "inception_b1_1x7_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_1x7_3_scale"
type: "Scale"
bottom: "inception_b1_1x7_3/bn"
top: "inception_b1_1x7_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_1x7_3_relu"
type: "ReLU"
bottom: "inception_b1_1x7_3/bn"
top: "inception_b1_1x7_3/bn"
}
layer {
name: "inception_b1_pool_ave"
type: "Pooling"
bottom: "reduction_a_concat"
top: "inception_b1_pool_ave"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_b1_1x1"
type: "Convolution"
bottom: "inception_b1_pool_ave"
top: "inception_b1_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b1_1x1_bn"
type: "BatchNorm"
bottom: "inception_b1_1x1"
top: "inception_b1_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b1_1x1_scale"
type: "Scale"
bottom: "inception_b1_1x1/bn"
top: "inception_b1_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b1_1x1_relu"
type: "ReLU"
bottom: "inception_b1_1x1/bn"
top: "inception_b1_1x1/bn"
}
layer {
name: "inception_b1_concat"
type: "Concat"
bottom: "inception_b1_1x1_2/bn"
bottom: "inception_b1_7x1/bn"
bottom: "inception_b1_1x7_3/bn"
bottom: "inception_b1_1x1/bn"
top: "inception_b1_concat"
}
layer {
name: "inception_b2_1x1_2"
type: "Convolution"
bottom: "inception_b1_concat"
top: "inception_b2_1x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b2_1x1_2_bn"
type: "BatchNorm"
bottom: "inception_b2_1x1_2"
top: "inception_b2_1x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_1x1_2_scale"
type: "Scale"
bottom: "inception_b2_1x1_2/bn"
top: "inception_b2_1x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_1x1_2_relu"
type: "ReLU"
bottom: "inception_b2_1x1_2/bn"
top: "inception_b2_1x1_2/bn"
}
layer {
name: "inception_b2_1x7_reduce"
type: "Convolution"
bottom: "inception_b1_concat"
top: "inception_b2_1x7_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b2_1x7_reduce_bn"
type: "BatchNorm"
bottom: "inception_b2_1x7_reduce"
top: "inception_b2_1x7_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_1x7_reduce_scale"
type: "Scale"
bottom: "inception_b2_1x7_reduce/bn"
top: "inception_b2_1x7_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_1x7_reduce_relu"
type: "ReLU"
bottom: "inception_b2_1x7_reduce/bn"
top: "inception_b2_1x7_reduce/bn"
}
layer {
name: "inception_b2_1x7"
type: "Convolution"
bottom: "inception_b2_1x7_reduce/bn"
top: "inception_b2_1x7"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b2_1x7_bn"
type: "BatchNorm"
bottom: "inception_b2_1x7"
top: "inception_b2_1x7/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_1x7_scale"
type: "Scale"
bottom: "inception_b2_1x7/bn"
top: "inception_b2_1x7/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_1x7_relu"
type: "ReLU"
bottom: "inception_b2_1x7/bn"
top: "inception_b2_1x7/bn"
}
layer {
name: "inception_b2_7x1"
type: "Convolution"
bottom: "inception_b2_1x7/bn"
top: "inception_b2_7x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b2_7x1_bn"
type: "BatchNorm"
bottom: "inception_b2_7x1"
top: "inception_b2_7x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_7x1_scale"
type: "Scale"
bottom: "inception_b2_7x1/bn"
top: "inception_b2_7x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_7x1_relu"
type: "ReLU"
bottom: "inception_b2_7x1/bn"
top: "inception_b2_7x1/bn"
}
layer {
name: "inception_b2_7x1_reduce"
type: "Convolution"
bottom: "inception_b1_concat"
top: "inception_b2_7x1_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b2_7x1_reduce_bn"
type: "BatchNorm"
bottom: "inception_b2_7x1_reduce"
top: "inception_b2_7x1_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_7x1_reduce_scale"
type: "Scale"
bottom: "inception_b2_7x1_reduce/bn"
top: "inception_b2_7x1_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_7x1_reduce_relu"
type: "ReLU"
bottom: "inception_b2_7x1_reduce/bn"
top: "inception_b2_7x1_reduce/bn"
}
layer {
name: "inception_b2_7x1_2"
type: "Convolution"
bottom: "inception_b2_7x1_reduce/bn"
top: "inception_b2_7x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b2_7x1_2_bn"
type: "BatchNorm"
bottom: "inception_b2_7x1_2"
top: "inception_b2_7x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_7x1_2_scale"
type: "Scale"
bottom: "inception_b2_7x1_2/bn"
top: "inception_b2_7x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_7x1_2_relu"
type: "ReLU"
bottom: "inception_b2_7x1_2/bn"
top: "inception_b2_7x1_2/bn"
}
layer {
name: "inception_b2_1x7_2"
type: "Convolution"
bottom: "inception_b2_7x1_2/bn"
top: "inception_b2_1x7_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b2_1x7_2_bn"
type: "BatchNorm"
bottom: "inception_b2_1x7_2"
top: "inception_b2_1x7_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_1x7_2_scale"
type: "Scale"
bottom: "inception_b2_1x7_2/bn"
top: "inception_b2_1x7_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_1x7_2_relu"
type: "ReLU"
bottom: "inception_b2_1x7_2/bn"
top: "inception_b2_1x7_2/bn"
}
layer {
name: "inception_b2_7x1_3"
type: "Convolution"
bottom: "inception_b2_1x7_2/bn"
top: "inception_b2_7x1_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b2_7x1_3_bn"
type: "BatchNorm"
bottom: "inception_b2_7x1_3"
top: "inception_b2_7x1_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_7x1_3_scale"
type: "Scale"
bottom: "inception_b2_7x1_3/bn"
top: "inception_b2_7x1_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_7x1_3_relu"
type: "ReLU"
bottom: "inception_b2_7x1_3/bn"
top: "inception_b2_7x1_3/bn"
}
layer {
name: "inception_b2_1x7_3"
type: "Convolution"
bottom: "inception_b2_7x1_3/bn"
top: "inception_b2_1x7_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b2_1x7_3_bn"
type: "BatchNorm"
bottom: "inception_b2_1x7_3"
top: "inception_b2_1x7_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_1x7_3_scale"
type: "Scale"
bottom: "inception_b2_1x7_3/bn"
top: "inception_b2_1x7_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_1x7_3_relu"
type: "ReLU"
bottom: "inception_b2_1x7_3/bn"
top: "inception_b2_1x7_3/bn"
}
layer {
name: "inception_b2_pool_ave"
type: "Pooling"
bottom: "inception_b1_concat"
top: "inception_b2_pool_ave"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_b2_1x1"
type: "Convolution"
bottom: "inception_b2_pool_ave"
top: "inception_b2_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b2_1x1_bn"
type: "BatchNorm"
bottom: "inception_b2_1x1"
top: "inception_b2_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b2_1x1_scale"
type: "Scale"
bottom: "inception_b2_1x1/bn"
top: "inception_b2_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b2_1x1_relu"
type: "ReLU"
bottom: "inception_b2_1x1/bn"
top: "inception_b2_1x1/bn"
}
layer {
name: "inception_b2_concat"
type: "Concat"
bottom: "inception_b2_1x1_2/bn"
bottom: "inception_b2_7x1/bn"
bottom: "inception_b2_1x7_3/bn"
bottom: "inception_b2_1x1/bn"
top: "inception_b2_concat"
}
layer {
name: "inception_b3_1x1_2"
type: "Convolution"
bottom: "inception_b2_concat"
top: "inception_b3_1x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b3_1x1_2_bn"
type: "BatchNorm"
bottom: "inception_b3_1x1_2"
top: "inception_b3_1x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_1x1_2_scale"
type: "Scale"
bottom: "inception_b3_1x1_2/bn"
top: "inception_b3_1x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_1x1_2_relu"
type: "ReLU"
bottom: "inception_b3_1x1_2/bn"
top: "inception_b3_1x1_2/bn"
}
layer {
name: "inception_b3_1x7_reduce"
type: "Convolution"
bottom: "inception_b2_concat"
top: "inception_b3_1x7_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b3_1x7_reduce_bn"
type: "BatchNorm"
bottom: "inception_b3_1x7_reduce"
top: "inception_b3_1x7_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_1x7_reduce_scale"
type: "Scale"
bottom: "inception_b3_1x7_reduce/bn"
top: "inception_b3_1x7_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_1x7_reduce_relu"
type: "ReLU"
bottom: "inception_b3_1x7_reduce/bn"
top: "inception_b3_1x7_reduce/bn"
}
layer {
name: "inception_b3_1x7"
type: "Convolution"
bottom: "inception_b3_1x7_reduce/bn"
top: "inception_b3_1x7"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b3_1x7_bn"
type: "BatchNorm"
bottom: "inception_b3_1x7"
top: "inception_b3_1x7/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_1x7_scale"
type: "Scale"
bottom: "inception_b3_1x7/bn"
top: "inception_b3_1x7/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_1x7_relu"
type: "ReLU"
bottom: "inception_b3_1x7/bn"
top: "inception_b3_1x7/bn"
}
layer {
name: "inception_b3_7x1"
type: "Convolution"
bottom: "inception_b3_1x7/bn"
top: "inception_b3_7x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b3_7x1_bn"
type: "BatchNorm"
bottom: "inception_b3_7x1"
top: "inception_b3_7x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_7x1_scale"
type: "Scale"
bottom: "inception_b3_7x1/bn"
top: "inception_b3_7x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_7x1_relu"
type: "ReLU"
bottom: "inception_b3_7x1/bn"
top: "inception_b3_7x1/bn"
}
layer {
name: "inception_b3_7x1_reduce"
type: "Convolution"
bottom: "inception_b2_concat"
top: "inception_b3_7x1_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b3_7x1_reduce_bn"
type: "BatchNorm"
bottom: "inception_b3_7x1_reduce"
top: "inception_b3_7x1_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_7x1_reduce_scale"
type: "Scale"
bottom: "inception_b3_7x1_reduce/bn"
top: "inception_b3_7x1_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_7x1_reduce_relu"
type: "ReLU"
bottom: "inception_b3_7x1_reduce/bn"
top: "inception_b3_7x1_reduce/bn"
}
layer {
name: "inception_b3_7x1_2"
type: "Convolution"
bottom: "inception_b3_7x1_reduce/bn"
top: "inception_b3_7x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b3_7x1_2_bn"
type: "BatchNorm"
bottom: "inception_b3_7x1_2"
top: "inception_b3_7x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_7x1_2_scale"
type: "Scale"
bottom: "inception_b3_7x1_2/bn"
top: "inception_b3_7x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_7x1_2_relu"
type: "ReLU"
bottom: "inception_b3_7x1_2/bn"
top: "inception_b3_7x1_2/bn"
}
layer {
name: "inception_b3_1x7_2"
type: "Convolution"
bottom: "inception_b3_7x1_2/bn"
top: "inception_b3_1x7_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b3_1x7_2_bn"
type: "BatchNorm"
bottom: "inception_b3_1x7_2"
top: "inception_b3_1x7_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_1x7_2_scale"
type: "Scale"
bottom: "inception_b3_1x7_2/bn"
top: "inception_b3_1x7_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_1x7_2_relu"
type: "ReLU"
bottom: "inception_b3_1x7_2/bn"
top: "inception_b3_1x7_2/bn"
}
layer {
name: "inception_b3_7x1_3"
type: "Convolution"
bottom: "inception_b3_1x7_2/bn"
top: "inception_b3_7x1_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 160
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b3_7x1_3_bn"
type: "BatchNorm"
bottom: "inception_b3_7x1_3"
top: "inception_b3_7x1_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_7x1_3_scale"
type: "Scale"
bottom: "inception_b3_7x1_3/bn"
top: "inception_b3_7x1_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_7x1_3_relu"
type: "ReLU"
bottom: "inception_b3_7x1_3/bn"
top: "inception_b3_7x1_3/bn"
}
layer {
name: "inception_b3_1x7_3"
type: "Convolution"
bottom: "inception_b3_7x1_3/bn"
top: "inception_b3_1x7_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b3_1x7_3_bn"
type: "BatchNorm"
bottom: "inception_b3_1x7_3"
top: "inception_b3_1x7_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_1x7_3_scale"
type: "Scale"
bottom: "inception_b3_1x7_3/bn"
top: "inception_b3_1x7_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_1x7_3_relu"
type: "ReLU"
bottom: "inception_b3_1x7_3/bn"
top: "inception_b3_1x7_3/bn"
}
layer {
name: "inception_b3_pool_ave"
type: "Pooling"
bottom: "inception_b2_concat"
top: "inception_b3_pool_ave"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_b3_1x1"
type: "Convolution"
bottom: "inception_b3_pool_ave"
top: "inception_b3_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
bias_filler {
type: "constant"
value: 0.0
}
}
}
layer {
name: "inception_b3_1x1_bn"
type: "BatchNorm"
bottom: "inception_b3_1x1"
top: "inception_b3_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b3_1x1_scale"
type: "Scale"
bottom: "inception_b3_1x1/bn"
top: "inception_b3_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b3_1x1_relu"
type: "ReLU"
bottom: "inception_b3_1x1/bn"
top: "inception_b3_1x1/bn"
}
layer {
name: "inception_b3_concat"
type: "Concat"
bottom: "inception_b3_1x1_2/bn"
bottom: "inception_b3_7x1/bn"
bottom: "inception_b3_1x7_3/bn"
bottom: "inception_b3_1x1/bn"
top: "inception_b3_concat"
}
layer {
name: "inception_b4_1x1_2"
type: "Convolution"
bottom: "inception_b3_concat"
top: "inception_b4_1x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b4_1x1_2_bn"
type: "BatchNorm"
bottom: "inception_b4_1x1_2"
top: "inception_b4_1x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_1x1_2_scale"
type: "Scale"
bottom: "inception_b4_1x1_2/bn"
top: "inception_b4_1x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_1x1_2_relu"
type: "ReLU"
bottom: "inception_b4_1x1_2/bn"
top: "inception_b4_1x1_2/bn"
}
layer {
name: "inception_b4_1x7_reduce"
type: "Convolution"
bottom: "inception_b3_concat"
top: "inception_b4_1x7_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b4_1x7_reduce_bn"
type: "BatchNorm"
bottom: "inception_b4_1x7_reduce"
top: "inception_b4_1x7_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_1x7_reduce_scale"
type: "Scale"
bottom: "inception_b4_1x7_reduce/bn"
top: "inception_b4_1x7_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_1x7_reduce_relu"
type: "ReLU"
bottom: "inception_b4_1x7_reduce/bn"
top: "inception_b4_1x7_reduce/bn"
}
layer {
name: "inception_b4_1x7"
type: "Convolution"
bottom: "inception_b4_1x7_reduce/bn"
top: "inception_b4_1x7"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b4_1x7_bn"
type: "BatchNorm"
bottom: "inception_b4_1x7"
top: "inception_b4_1x7/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_1x7_scale"
type: "Scale"
bottom: "inception_b4_1x7/bn"
top: "inception_b4_1x7/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_1x7_relu"
type: "ReLU"
bottom: "inception_b4_1x7/bn"
top: "inception_b4_1x7/bn"
}
layer {
name: "inception_b4_7x1"
type: "Convolution"
bottom: "inception_b4_1x7/bn"
top: "inception_b4_7x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b4_7x1_bn"
type: "BatchNorm"
bottom: "inception_b4_7x1"
top: "inception_b4_7x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_7x1_scale"
type: "Scale"
bottom: "inception_b4_7x1/bn"
top: "inception_b4_7x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_7x1_relu"
type: "ReLU"
bottom: "inception_b4_7x1/bn"
top: "inception_b4_7x1/bn"
}
layer {
name: "inception_b4_7x1_reduce"
type: "Convolution"
bottom: "inception_b3_concat"
top: "inception_b4_7x1_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b4_7x1_reduce_bn"
type: "BatchNorm"
bottom: "inception_b4_7x1_reduce"
top: "inception_b4_7x1_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_7x1_reduce_scale"
type: "Scale"
bottom: "inception_b4_7x1_reduce/bn"
top: "inception_b4_7x1_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_7x1_reduce_relu"
type: "ReLU"
bottom: "inception_b4_7x1_reduce/bn"
top: "inception_b4_7x1_reduce/bn"
}
layer {
name: "inception_b4_7x1_2"
type: "Convolution"
bottom: "inception_b4_7x1_reduce/bn"
top: "inception_b4_7x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b4_7x1_2_bn"
type: "BatchNorm"
bottom: "inception_b4_7x1_2"
top: "inception_b4_7x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_7x1_2_scale"
type: "Scale"
bottom: "inception_b4_7x1_2/bn"
top: "inception_b4_7x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_7x1_2_relu"
type: "ReLU"
bottom: "inception_b4_7x1_2/bn"
top: "inception_b4_7x1_2/bn"
}
layer {
name: "inception_b4_1x7_2"
type: "Convolution"
bottom: "inception_b4_7x1_2/bn"
top: "inception_b4_1x7_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b4_1x7_2_bn"
type: "BatchNorm"
bottom: "inception_b4_1x7_2"
top: "inception_b4_1x7_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_1x7_2_scale"
type: "Scale"
bottom: "inception_b4_1x7_2/bn"
top: "inception_b4_1x7_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_1x7_2_relu"
type: "ReLU"
bottom: "inception_b4_1x7_2/bn"
top: "inception_b4_1x7_2/bn"
}
layer {
name: "inception_b4_7x1_3"
type: "Convolution"
bottom: "inception_b4_1x7_2/bn"
top: "inception_b4_7x1_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "inception_b4_7x1_3_bn"
type: "BatchNorm"
bottom: "inception_b4_7x1_3"
top: "inception_b4_7x1_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_7x1_3_scale"
type: "Scale"
bottom: "inception_b4_7x1_3/bn"
top: "inception_b4_7x1_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_7x1_3_relu"
type: "ReLU"
bottom: "inception_b4_7x1_3/bn"
top: "inception_b4_7x1_3/bn"
}
layer {
name: "inception_b4_1x7_3"
type: "Convolution"
bottom: "inception_b4_7x1_3/bn"
top: "inception_b4_1x7_3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "inception_b4_1x7_3_bn"
type: "BatchNorm"
bottom: "inception_b4_1x7_3"
top: "inception_b4_1x7_3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_1x7_3_scale"
type: "Scale"
bottom: "inception_b4_1x7_3/bn"
top: "inception_b4_1x7_3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_1x7_3_relu"
type: "ReLU"
bottom: "inception_b4_1x7_3/bn"
top: "inception_b4_1x7_3/bn"
}
layer {
name: "inception_b4_pool_ave"
type: "Pooling"
bottom: "inception_b3_concat"
top: "inception_b4_pool_ave"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_b4_1x1"
type: "Convolution"
bottom: "inception_b4_pool_ave"
top: "inception_b4_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_b4_1x1_bn"
type: "BatchNorm"
bottom: "inception_b4_1x1"
top: "inception_b4_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_b4_1x1_scale"
type: "Scale"
bottom: "inception_b4_1x1/bn"
top: "inception_b4_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_b4_1x1_relu"
type: "ReLU"
bottom: "inception_b4_1x1/bn"
top: "inception_b4_1x1/bn"
}
layer {
name: "inception_b4_concat"
type: "Concat"
bottom: "inception_b4_1x1_2/bn"
bottom: "inception_b4_7x1/bn"
bottom: "inception_b4_1x7_3/bn"
bottom: "inception_b4_1x1/bn"
top: "inception_b4_concat"
}
layer {
name: "reduction_b_3x3_reduce"
type: "Convolution"
bottom: "inception_b4_concat"
top: "reduction_b_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_b_3x3_reduce_bn"
type: "BatchNorm"
bottom: "reduction_b_3x3_reduce"
top: "reduction_b_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_b_3x3_reduce_scale"
type: "Scale"
bottom: "reduction_b_3x3_reduce/bn"
top: "reduction_b_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_b_3x3_reduce_relu"
type: "ReLU"
bottom: "reduction_b_3x3_reduce/bn"
top: "reduction_b_3x3_reduce/bn"
}
layer {
name: "reduction_b_3x3"
type: "Convolution"
bottom: "reduction_b_3x3_reduce/bn"
top: "reduction_b_3x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 320
bias_term: false
pad: 0
kernel_size: 3
stride: 2
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_b_3x3_bn"
type: "BatchNorm"
bottom: "reduction_b_3x3"
top: "reduction_b_3x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_b_3x3_scale"
type: "Scale"
bottom: "reduction_b_3x3/bn"
top: "reduction_b_3x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_b_3x3_relu"
type: "ReLU"
bottom: "reduction_b_3x3/bn"
top: "reduction_b_3x3/bn"
}
layer {
name: "reduction_b_1x7_reduce"
type: "Convolution"
bottom: "inception_b4_concat"
top: "reduction_b_1x7_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_b_1x7_reduce_bn"
type: "BatchNorm"
bottom: "reduction_b_1x7_reduce"
top: "reduction_b_1x7_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_b_1x7_reduce_scale"
type: "Scale"
bottom: "reduction_b_1x7_reduce/bn"
top: "reduction_b_1x7_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_b_1x7_reduce_relu"
type: "ReLU"
bottom: "reduction_b_1x7_reduce/bn"
top: "reduction_b_1x7_reduce/bn"
}
layer {
name: "reduction_b_1x7"
type: "Convolution"
bottom: "reduction_b_1x7_reduce/bn"
top: "reduction_b_1x7"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 3
kernel_h: 1
kernel_w: 7
}
}
layer {
name: "reduction_b_1x7_bn"
type: "BatchNorm"
bottom: "reduction_b_1x7"
top: "reduction_b_1x7/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_b_1x7_scale"
type: "Scale"
bottom: "reduction_b_1x7/bn"
top: "reduction_b_1x7/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_b_1x7_relu"
type: "ReLU"
bottom: "reduction_b_1x7/bn"
top: "reduction_b_1x7/bn"
}
layer {
name: "reduction_b_7x1"
type: "Convolution"
bottom: "reduction_b_1x7/bn"
top: "reduction_b_7x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 3
pad_w: 0
kernel_h: 7
kernel_w: 1
}
}
layer {
name: "reduction_b_7x1_bn"
type: "BatchNorm"
bottom: "reduction_b_7x1"
top: "reduction_b_7x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_b_7x1_scale"
type: "Scale"
bottom: "reduction_b_7x1/bn"
top: "reduction_b_7x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_b_7x1_relu"
type: "ReLU"
bottom: "reduction_b_7x1/bn"
top: "reduction_b_7x1/bn"
}
layer {
name: "reduction_b_3x3_2"
type: "Convolution"
bottom: "reduction_b_7x1/bn"
top: "reduction_b_3x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 3
stride: 2
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "reduction_b_3x3_2_bn"
type: "BatchNorm"
bottom: "reduction_b_3x3_2"
top: "reduction_b_3x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "reduction_b_3x3_2_scale"
type: "Scale"
bottom: "reduction_b_3x3_2/bn"
top: "reduction_b_3x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "reduction_b_3x3_2_relu"
type: "ReLU"
bottom: "reduction_b_3x3_2/bn"
top: "reduction_b_3x3_2/bn"
}
layer {
name: "reduction_b_pool"
type: "Pooling"
bottom: "inception_b4_concat"
top: "reduction_b_pool"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "reduction_b_concat"
type: "Concat"
bottom: "reduction_b_3x3/bn"
bottom: "reduction_b_3x3_2/bn"
bottom: "reduction_b_pool"
top: "reduction_b_concat"
}
layer {
name: "inception_c1_1x1_2"
type: "Convolution"
bottom: "reduction_b_concat"
top: "inception_c1_1x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 320
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c1_1x1_2_bn"
type: "BatchNorm"
bottom: "inception_c1_1x1_2"
top: "inception_c1_1x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_1x1_2_scale"
type: "Scale"
bottom: "inception_c1_1x1_2/bn"
top: "inception_c1_1x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_1x1_2_relu"
type: "ReLU"
bottom: "inception_c1_1x1_2/bn"
top: "inception_c1_1x1_2/bn"
}
layer {
name: "inception_c1_1x3_reduce"
type: "Convolution"
bottom: "reduction_b_concat"
top: "inception_c1_1x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c1_1x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_c1_1x3_reduce"
top: "inception_c1_1x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_1x3_reduce_scale"
type: "Scale"
bottom: "inception_c1_1x3_reduce/bn"
top: "inception_c1_1x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_1x3_reduce_relu"
type: "ReLU"
bottom: "inception_c1_1x3_reduce/bn"
top: "inception_c1_1x3_reduce/bn"
}
layer {
name: "inception_c1_1x3"
type: "Convolution"
bottom: "inception_c1_1x3_reduce/bn"
top: "inception_c1_1x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 1
kernel_h: 1
kernel_w: 3
}
}
layer {
name: "inception_c1_1x3_bn"
type: "BatchNorm"
bottom: "inception_c1_1x3"
top: "inception_c1_1x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_1x3_scale"
type: "Scale"
bottom: "inception_c1_1x3/bn"
top: "inception_c1_1x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_1x3_relu"
type: "ReLU"
bottom: "inception_c1_1x3/bn"
top: "inception_c1_1x3/bn"
}
layer {
name: "inception_c1_3x1"
type: "Convolution"
bottom: "inception_c1_1x3_reduce/bn"
top: "inception_c1_3x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 1
pad_w: 0
kernel_h: 3
kernel_w: 1
}
}
layer {
name: "inception_c1_3x1_bn"
type: "BatchNorm"
bottom: "inception_c1_3x1"
top: "inception_c1_3x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_3x1_scale"
type: "Scale"
bottom: "inception_c1_3x1/bn"
top: "inception_c1_3x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_3x1_relu"
type: "ReLU"
bottom: "inception_c1_3x1/bn"
top: "inception_c1_3x1/bn"
}
layer {
name: "inception_c1_3x3_reduce"
type: "Convolution"
bottom: "reduction_b_concat"
top: "inception_c1_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 448
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c1_3x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_c1_3x3_reduce"
top: "inception_c1_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_3x3_reduce_scale"
type: "Scale"
bottom: "inception_c1_3x3_reduce/bn"
top: "inception_c1_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_3x3_reduce_relu"
type: "ReLU"
bottom: "inception_c1_3x3_reduce/bn"
top: "inception_c1_3x3_reduce/bn"
}
layer {
name: "inception_c1_3x3"
type: "Convolution"
bottom: "inception_c1_3x3_reduce/bn"
top: "inception_c1_3x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c1_3x3_bn"
type: "BatchNorm"
bottom: "inception_c1_3x3"
top: "inception_c1_3x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_3x3_scale"
type: "Scale"
bottom: "inception_c1_3x3/bn"
top: "inception_c1_3x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_3x3_relu"
type: "ReLU"
bottom: "inception_c1_3x3/bn"
top: "inception_c1_3x3/bn"
}
layer {
name: "inception_c1_1x3_2"
type: "Convolution"
bottom: "inception_c1_3x3/bn"
top: "inception_c1_1x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 1
kernel_h: 1
kernel_w: 3
}
}
layer {
name: "inception_c1_1x3_2_bn"
type: "BatchNorm"
bottom: "inception_c1_1x3_2"
top: "inception_c1_1x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_1x3_2_scale"
type: "Scale"
bottom: "inception_c1_1x3_2/bn"
top: "inception_c1_1x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_1x3_2_relu"
type: "ReLU"
bottom: "inception_c1_1x3_2/bn"
top: "inception_c1_1x3_2/bn"
}
layer {
name: "inception_c1_3x1_2"
type: "Convolution"
bottom: "inception_c1_3x3/bn"
top: "inception_c1_3x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 1
pad_w: 0
kernel_h: 3
kernel_w: 1
}
}
layer {
name: "inception_c1_3x1_2_bn"
type: "BatchNorm"
bottom: "inception_c1_3x1_2"
top: "inception_c1_3x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_3x1_2_scale"
type: "Scale"
bottom: "inception_c1_3x1_2/bn"
top: "inception_c1_3x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_3x1_2_relu"
type: "ReLU"
bottom: "inception_c1_3x1_2/bn"
top: "inception_c1_3x1_2/bn"
}
layer {
name: "inception_c1_pool"
type: "Pooling"
bottom: "reduction_b_concat"
top: "inception_c1_pool"
pooling_param {
pool: AVE
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_c1_1x1"
type: "Convolution"
bottom: "inception_c1_pool"
top: "inception_c1_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c1_1x1_bn"
type: "BatchNorm"
bottom: "inception_c1_1x1"
top: "inception_c1_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c1_1x1_scale"
type: "Scale"
bottom: "inception_c1_1x1/bn"
top: "inception_c1_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c1_1x1_relu"
type: "ReLU"
bottom: "inception_c1_1x1/bn"
top: "inception_c1_1x1/bn"
}
layer {
name: "inception_c1_concat"
type: "Concat"
bottom: "inception_c1_1x1_2/bn"
bottom: "inception_c1_1x3/bn"
bottom: "inception_c1_3x1/bn"
bottom: "inception_c1_1x3_2/bn"
bottom: "inception_c1_3x1_2/bn"
bottom: "inception_c1_1x1/bn"
top: "inception_c1_concat"
}
layer {
name: "inception_c2_1x1_2"
type: "Convolution"
bottom: "inception_c1_concat"
top: "inception_c2_1x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 320
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c2_1x1_2_bn"
type: "BatchNorm"
bottom: "inception_c2_1x1_2"
top: "inception_c2_1x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_1x1_2_scale"
type: "Scale"
bottom: "inception_c2_1x1_2/bn"
top: "inception_c2_1x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_1x1_2_relu"
type: "ReLU"
bottom: "inception_c2_1x1_2/bn"
top: "inception_c2_1x1_2/bn"
}
layer {
name: "inception_c2_1x3_reduce"
type: "Convolution"
bottom: "inception_c1_concat"
top: "inception_c2_1x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c2_1x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_c2_1x3_reduce"
top: "inception_c2_1x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_1x3_reduce_scale"
type: "Scale"
bottom: "inception_c2_1x3_reduce/bn"
top: "inception_c2_1x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_1x3_reduce_relu"
type: "ReLU"
bottom: "inception_c2_1x3_reduce/bn"
top: "inception_c2_1x3_reduce/bn"
}
layer {
name: "inception_c2_1x3"
type: "Convolution"
bottom: "inception_c2_1x3_reduce/bn"
top: "inception_c2_1x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 1
kernel_h: 1
kernel_w: 3
}
}
layer {
name: "inception_c2_1x3_bn"
type: "BatchNorm"
bottom: "inception_c2_1x3"
top: "inception_c2_1x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_1x3_scale"
type: "Scale"
bottom: "inception_c2_1x3/bn"
top: "inception_c2_1x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_1x3_relu"
type: "ReLU"
bottom: "inception_c2_1x3/bn"
top: "inception_c2_1x3/bn"
}
layer {
name: "inception_c2_3x1"
type: "Convolution"
bottom: "inception_c2_1x3_reduce/bn"
top: "inception_c2_3x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 1
pad_w: 0
kernel_h: 3
kernel_w: 1
}
}
layer {
name: "inception_c2_3x1_bn"
type: "BatchNorm"
bottom: "inception_c2_3x1"
top: "inception_c2_3x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_3x1_scale"
type: "Scale"
bottom: "inception_c2_3x1/bn"
top: "inception_c2_3x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_3x1_relu"
type: "ReLU"
bottom: "inception_c2_3x1/bn"
top: "inception_c2_3x1/bn"
}
layer {
name: "inception_c2_3x3_reduce"
type: "Convolution"
bottom: "inception_c1_concat"
top: "inception_c2_3x3_reduce"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 448
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c2_3x3_reduce_bn"
type: "BatchNorm"
bottom: "inception_c2_3x3_reduce"
top: "inception_c2_3x3_reduce/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_3x3_reduce_scale"
type: "Scale"
bottom: "inception_c2_3x3_reduce/bn"
top: "inception_c2_3x3_reduce/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_3x3_reduce_relu"
type: "ReLU"
bottom: "inception_c2_3x3_reduce/bn"
top: "inception_c2_3x3_reduce/bn"
}
layer {
name: "inception_c2_3x3"
type: "Convolution"
bottom: "inception_c2_3x3_reduce/bn"
top: "inception_c2_3x3"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c2_3x3_bn"
type: "BatchNorm"
bottom: "inception_c2_3x3"
top: "inception_c2_3x3/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_3x3_scale"
type: "Scale"
bottom: "inception_c2_3x3/bn"
top: "inception_c2_3x3/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_3x3_relu"
type: "ReLU"
bottom: "inception_c2_3x3/bn"
top: "inception_c2_3x3/bn"
}
layer {
name: "inception_c2_1x3_2"
type: "Convolution"
bottom: "inception_c2_3x3/bn"
top: "inception_c2_1x3_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 0
pad_w: 1
kernel_h: 1
kernel_w: 3
}
}
layer {
name: "inception_c2_1x3_2_bn"
type: "BatchNorm"
bottom: "inception_c2_1x3_2"
top: "inception_c2_1x3_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_1x3_2_scale"
type: "Scale"
bottom: "inception_c2_1x3_2/bn"
top: "inception_c2_1x3_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_1x3_2_relu"
type: "ReLU"
bottom: "inception_c2_1x3_2/bn"
top: "inception_c2_1x3_2/bn"
}
layer {
name: "inception_c2_3x1_2"
type: "Convolution"
bottom: "inception_c2_3x3/bn"
top: "inception_c2_3x1_2"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 384
bias_term: false
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
pad_h: 1
pad_w: 0
kernel_h: 3
kernel_w: 1
}
}
layer {
name: "inception_c2_3x1_2_bn"
type: "BatchNorm"
bottom: "inception_c2_3x1_2"
top: "inception_c2_3x1_2/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_3x1_2_scale"
type: "Scale"
bottom: "inception_c2_3x1_2/bn"
top: "inception_c2_3x1_2/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_3x1_2_relu"
type: "ReLU"
bottom: "inception_c2_3x1_2/bn"
top: "inception_c2_3x1_2/bn"
}
layer {
name: "inception_c2_pool"
type: "Pooling"
bottom: "inception_c1_concat"
top: "inception_c2_pool"
pooling_param {
pool: MAX
kernel_size: 3
stride: 1
pad: 1
}
}
layer {
name: "inception_c2_1x1"
type: "Convolution"
bottom: "inception_c2_pool"
top: "inception_c2_1x1"
param {
lr_mult: 1.0
decay_mult: 1.0
}
convolution_param {
num_output: 192
bias_term: false
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.00999999977648
}
}
}
layer {
name: "inception_c2_1x1_bn"
type: "BatchNorm"
bottom: "inception_c2_1x1"
top: "inception_c2_1x1/bn"
batch_norm_param {
use_global_stats: true
eps: 0.0010000000475
}
}
layer {
name: "inception_c2_1x1_scale"
type: "Scale"
bottom: "inception_c2_1x1/bn"
top: "inception_c2_1x1/bn"
scale_param {
bias_term: true
}
}
layer {
name: "inception_c2_1x1_relu"
type: "ReLU"
bottom: "inception_c2_1x1/bn"
top: "inception_c2_1x1/bn"
}
layer {
name: "inception_c2_concat"
type: "Concat"
bottom: "inception_c2_1x1_2/bn"
bottom: "inception_c2_1x3/bn"
bottom: "inception_c2_3x1/bn"
bottom: "inception_c2_1x3_2/bn"
bottom: "inception_c2_3x1_2/bn"
bottom: "inception_c2_1x1/bn"
top: "inception_c2_concat"
}
layer {
name: "pool_8x8_s1"
type: "Pooling"
bottom: "inception_c2_concat"
top: "pool_8x8_s1"
pooling_param {
pool: AVE
global_pooling: true
}
}
layer {
name: "pool_8x8_s1_drop"
type: "Dropout"
bottom: "pool_8x8_s1"
top: "pool_8x8_s1_drop"
dropout_param {
dropout_ratio: 0.20000000298
}
}
layer {
name: "classifier"
type: "InnerProduct"
bottom: "pool_8x8_s1_drop"
top: "classifier"
param {
lr_mult: 1.0
decay_mult: 1.0
}
param {
lr_mult: 2.0
decay_mult: 0.0
}
inner_product_param {
num_output: 1000
weight_filler {
type: "xavier"
}
bias_filler {
type: "constant"
value: 0.0
}
}
}
layer {
name: "prob"
type: "Softmax"
bottom: "classifier"
top: "prob"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment