Skip to content

Instantly share code, notes, and snippets.

@dudu159632
Last active November 13, 2016 02:22
Show Gist options
  • Save dudu159632/4c1d215afd670c2a79a36f96cae05b3b to your computer and use it in GitHub Desktop.
Save dudu159632/4c1d215afd670c2a79a36f96cae05b3b to your computer and use it in GitHub Desktop.
name:"fractalnet_train"
layer {
name: "data"
type: "Data"
top: "data"
top: "label"
transform_param {
mirror: true
crop_size: 224
mean_value: 104
mean_value: 117
mean_value: 123
}
data_param {
source: "imagenet_test_lmdb"
batch_size: 256
backend: LMDB
}
}
layer {
name: "conv1"
type: "Convolution"
bottom: "data"
top: "conv1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 3
kernel_size: 7
stride: 2
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "conv1_bn"
type: "BatchNorm"
bottom: "conv1"
top: "conv1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "conv1_scale"
type: "Scale"
bottom: "conv1"
top: "conv1"
scale_param {
bias_term: true
}
}
layer {
name: "conv1_relu"
type: "ReLU"
bottom: "conv1"
top: "conv1"
}
layer {
name: "pool1"
type: "Pooling"
bottom: "conv1"
top: "pool1"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "fractal_a1_conv1a"
type: "Convolution"
bottom: "pool1"
top: "fractal_a1_conv1a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn1a"
type: "BatchNorm"
bottom: "fractal_a1_conv1a"
top: "fractal_a1_conv1a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale1a"
type: "Scale"
bottom: "fractal_a1_conv1a"
top: "fractal_a1_conv1a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_bn1b0"
type: "BatchNorm"
bottom: "pool1"
top: "fractal_a1_bn1b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale1b0"
type: "Scale"
bottom: "fractal_a1_bn1b0"
top: "fractal_a1_bn1b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu1b0"
type: "ReLU"
bottom: "fractal_a1_bn1b0"
top: "fractal_a1_bn1b0"
}
layer {
name: "fractal_a1_conv1b1"
type: "Convolution"
bottom: "fractal_a1_bn1b0"
top: "fractal_a1_conv1b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn1b1"
type: "BatchNorm"
bottom: "fractal_a1_conv1b1"
top: "fractal_a1_conv1b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale1b1"
type: "Scale"
bottom: "fractal_a1_conv1b1"
top: "fractal_a1_conv1b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu1b1"
type: "ReLU"
bottom: "fractal_a1_conv1b1"
top: "fractal_a1_conv1b1"
}
layer {
name: "fractal_a1_conv1b2"
type: "Convolution"
bottom: "fractal_a1_conv1b1"
top: "fractal_a1_conv1b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn1b2"
type: "BatchNorm"
bottom: "fractal_a1_conv1b2"
top: "fractal_a1_conv1b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale1b2"
type: "Scale"
bottom: "fractal_a1_conv1b2"
top: "fractal_a1_conv1b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu1b2"
type: "ReLU"
bottom: "fractal_a1_conv1b2"
top: "fractal_a1_conv1b2"
}
layer {
name: "fractal_a1_conv1b3"
type: "Convolution"
bottom: "fractal_a1_conv1b2"
top: "fractal_a1_conv1b3"
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_a1_eltwise1"
type: "Eltwise"
bottom: "fractal_a1_conv1a"
bottom: "fractal_a1_conv1b3"
top: "fractal_a1_eltwise1"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_a1_conv2a"
type: "Convolution"
bottom: "fractal_a1_eltwise1"
top: "fractal_a1_conv2a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn2a"
type: "BatchNorm"
bottom: "fractal_a1_conv2a"
top: "fractal_a1_conv2a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale2a"
type: "Scale"
bottom: "fractal_a1_conv2a"
top: "fractal_a1_conv2a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_bn2b0"
type: "BatchNorm"
bottom: "fractal_a1_eltwise1"
top: "fractal_a1_bn2b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale2b0"
type: "Scale"
bottom: "fractal_a1_bn2b0"
top: "fractal_a1_bn2b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu2b0"
type: "ReLU"
bottom: "fractal_a1_bn2b0"
top: "fractal_a1_bn2b0"
}
layer {
name: "fractal_a1_conv2b1"
type: "Convolution"
bottom: "fractal_a1_bn2b0"
top: "fractal_a1_conv2b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn2b1"
type: "BatchNorm"
bottom: "fractal_a1_conv2b1"
top: "fractal_a1_conv2b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale2b1"
type: "Scale"
bottom: "fractal_a1_conv2b1"
top: "fractal_a1_conv2b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu2b1"
type: "ReLU"
bottom: "fractal_a1_conv2b1"
top: "fractal_a1_conv2b1"
}
layer {
name: "fractal_a1_conv2b2"
type: "Convolution"
bottom: "fractal_a1_conv2b1"
top: "fractal_a1_conv2b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn2b2"
type: "BatchNorm"
bottom: "fractal_a1_conv2b2"
top: "fractal_a1_conv2b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale2b2"
type: "Scale"
bottom: "fractal_a1_conv2b2"
top: "fractal_a1_conv2b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu2b2"
type: "ReLU"
bottom: "fractal_a1_conv2b2"
top: "fractal_a1_conv2b2"
}
layer {
name: "fractal_a1_conv2b3"
type: "Convolution"
bottom: "fractal_a1_conv2b2"
top: "fractal_a1_conv2b3"
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_a1_conv12a"
type: "Convolution"
bottom: "pool1"
top: "fractal_a1_conv12a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn12a"
type: "BatchNorm"
bottom: "fractal_a1_conv12a"
top: "fractal_a1_conv12a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale12a"
type: "Scale"
bottom: "fractal_a1_conv12a"
top: "fractal_a1_conv12a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_eltwise2"
type: "Eltwise"
bottom: "fractal_a1_conv2a"
bottom: "fractal_a1_conv2b3"
bottom: "fractal_a1_conv12a"
top: "fractal_a1_eltwise2"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_a1_conv3a"
type: "Convolution"
bottom: "fractal_a1_eltwise2"
top: "fractal_a1_conv3a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn3a"
type: "BatchNorm"
bottom: "fractal_a1_conv3a"
top: "fractal_a1_conv3a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale3a"
type: "Scale"
bottom: "fractal_a1_conv3a"
top: "fractal_a1_conv3a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_bn3b0"
type: "BatchNorm"
bottom: "fractal_a1_eltwise2"
top: "fractal_a1_bn3b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale3b0"
type: "Scale"
bottom: "fractal_a1_bn3b0"
top: "fractal_a1_bn3b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu3b0"
type: "ReLU"
bottom: "fractal_a1_bn3b0"
top: "fractal_a1_bn3b0"
}
layer {
name: "fractal_a1_conv3b1"
type: "Convolution"
bottom: "fractal_a1_bn3b0"
top: "fractal_a1_conv3b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn3b1"
type: "BatchNorm"
bottom: "fractal_a1_conv3b1"
top: "fractal_a1_conv3b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale3b1"
type: "Scale"
bottom: "fractal_a1_conv3b1"
top: "fractal_a1_conv3b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu3b1"
type: "ReLU"
bottom: "fractal_a1_conv3b1"
top: "fractal_a1_conv3b1"
}
layer {
name: "fractal_a1_conv3b2"
type: "Convolution"
bottom: "fractal_a1_conv3b1"
top: "fractal_a1_conv3b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn3b2"
type: "BatchNorm"
bottom: "fractal_a1_conv3b2"
top: "fractal_a1_conv3b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale3b2"
type: "Scale"
bottom: "fractal_a1_conv3b2"
top: "fractal_a1_conv3b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu3b2"
type: "ReLU"
bottom: "fractal_a1_conv3b2"
top: "fractal_a1_conv3b2"
}
layer {
name: "fractal_a1_conv3b3"
type: "Convolution"
bottom: "fractal_a1_conv3b2"
top: "fractal_a1_conv3b3"
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_a1_eltwise3"
type: "Eltwise"
bottom: "fractal_a1_conv3a"
bottom: "fractal_a1_conv3b3"
top: "fractal_a1_eltwise3"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_a1_conv4a"
type: "Convolution"
bottom: "fractal_a1_eltwise3"
top: "fractal_a1_conv4a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn4a"
type: "BatchNorm"
bottom: "fractal_a1_conv4a"
top: "fractal_a1_conv4a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale4a"
type: "Scale"
bottom: "fractal_a1_conv4a"
top: "fractal_a1_conv4a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_bn4b0"
type: "BatchNorm"
bottom: "fractal_a1_eltwise3"
top: "fractal_a1_bn4b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale4b0"
type: "Scale"
bottom: "fractal_a1_bn4b0"
top: "fractal_a1_bn4b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu4b0"
type: "ReLU"
bottom: "fractal_a1_bn4b0"
top: "fractal_a1_bn4b0"
}
layer {
name: "fractal_a1_conv4b1"
type: "Convolution"
bottom: "fractal_a1_bn4b0"
top: "fractal_a1_conv4b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn4b1"
type: "BatchNorm"
bottom: "fractal_a1_conv4b1"
top: "fractal_a1_conv4b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale4b1"
type: "Scale"
bottom: "fractal_a1_conv4b1"
top: "fractal_a1_conv4b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu4b1"
type: "ReLU"
bottom: "fractal_a1_conv4b1"
top: "fractal_a1_conv4b1"
}
layer {
name: "fractal_a1_conv4b2"
type: "Convolution"
bottom: "fractal_a1_conv4b1"
top: "fractal_a1_conv4b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 64
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn4b2"
type: "BatchNorm"
bottom: "fractal_a1_conv4b2"
top: "fractal_a1_conv4b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale4b2"
type: "Scale"
bottom: "fractal_a1_conv4b2"
top: "fractal_a1_conv4b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_relu4b2"
type: "ReLU"
bottom: "fractal_a1_conv4b2"
top: "fractal_a1_conv4b2"
}
layer {
name: "fractal_a1_conv4b3"
type: "Convolution"
bottom: "fractal_a1_conv4b2"
top: "fractal_a1_conv4b3"
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_a1_conv34a"
type: "Convolution"
bottom: "fractal_a1_eltwise2"
top: "fractal_a1_conv34a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn34a"
type: "BatchNorm"
bottom: "fractal_a1_conv34a"
top: "fractal_a1_conv34a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale34a"
type: "Scale"
bottom: "fractal_a1_conv34a"
top: "fractal_a1_conv34a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_conv1234a"
type: "Convolution"
bottom: "pool1"
top: "fractal_a1_conv1234a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_a1_bn1234a"
type: "BatchNorm"
bottom: "fractal_a1_conv1234a"
top: "fractal_a1_conv1234a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_a1_scale1234a"
type: "Scale"
bottom: "fractal_a1_conv1234a"
top: "fractal_a1_conv1234a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_a1_eltwise4"
type: "Eltwise"
bottom: "fractal_a1_conv4a"
bottom: "fractal_a1_conv4b3"
bottom: "fractal_a1_conv34a"
bottom: "fractal_a1_conv1234a"
top: "fractal_a1_eltwise4"
eltwise_param {
operation: SUM
}
}
layer {
name: "pool2"
type: "Pooling"
bottom: "fractal_a1_eltwise4"
top: "pool2"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "fractal_b1_conv1a"
type: "Convolution"
bottom: "pool2"
top: "fractal_b1_conv1a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn1a"
type: "BatchNorm"
bottom: "fractal_b1_conv1a"
top: "fractal_b1_conv1a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale1a"
type: "Scale"
bottom: "fractal_b1_conv1a"
top: "fractal_b1_conv1a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_bn1b0"
type: "BatchNorm"
bottom: "pool2"
top: "fractal_b1_bn1b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale1b0"
type: "Scale"
bottom: "fractal_b1_bn1b0"
top: "fractal_b1_bn1b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu1b0"
type: "ReLU"
bottom: "fractal_b1_bn1b0"
top: "fractal_b1_bn1b0"
}
layer {
name: "fractal_b1_conv1b1"
type: "Convolution"
bottom: "fractal_b1_bn1b0"
top: "fractal_b1_conv1b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn1b1"
type: "BatchNorm"
bottom: "fractal_b1_conv1b1"
top: "fractal_b1_conv1b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale1b1"
type: "Scale"
bottom: "fractal_b1_conv1b1"
top: "fractal_b1_conv1b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu1b1"
type: "ReLU"
bottom: "fractal_b1_conv1b1"
top: "fractal_b1_conv1b1"
}
layer {
name: "fractal_b1_conv1b2"
type: "Convolution"
bottom: "fractal_b1_conv1b1"
top: "fractal_b1_conv1b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn1b2"
type: "BatchNorm"
bottom: "fractal_b1_conv1b2"
top: "fractal_b1_conv1b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale1b2"
type: "Scale"
bottom: "fractal_b1_conv1b2"
top: "fractal_b1_conv1b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu1b2"
type: "ReLU"
bottom: "fractal_b1_conv1b2"
top: "fractal_b1_conv1b2"
}
layer {
name: "fractal_b1_conv1b3"
type: "Convolution"
bottom: "fractal_b1_conv1b2"
top: "fractal_b1_conv1b3"
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_b1_eltwise1"
type: "Eltwise"
bottom: "fractal_b1_conv1a"
bottom: "fractal_b1_conv1b3"
top: "fractal_b1_eltwise1"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_b1_conv2a"
type: "Convolution"
bottom: "fractal_b1_eltwise1"
top: "fractal_b1_conv2a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn2a"
type: "BatchNorm"
bottom: "fractal_b1_conv2a"
top: "fractal_b1_conv2a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale2a"
type: "Scale"
bottom: "fractal_b1_conv2a"
top: "fractal_b1_conv2a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_bn2b0"
type: "BatchNorm"
bottom: "fractal_b1_eltwise1"
top: "fractal_b1_bn2b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale2b0"
type: "Scale"
bottom: "fractal_b1_bn2b0"
top: "fractal_b1_bn2b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu2b0"
type: "ReLU"
bottom: "fractal_b1_bn2b0"
top: "fractal_b1_bn2b0"
}
layer {
name: "fractal_b1_conv2b1"
type: "Convolution"
bottom: "fractal_b1_bn2b0"
top: "fractal_b1_conv2b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn2b1"
type: "BatchNorm"
bottom: "fractal_b1_conv2b1"
top: "fractal_b1_conv2b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale2b1"
type: "Scale"
bottom: "fractal_b1_conv2b1"
top: "fractal_b1_conv2b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu2b1"
type: "ReLU"
bottom: "fractal_b1_conv2b1"
top: "fractal_b1_conv2b1"
}
layer {
name: "fractal_b1_conv2b2"
type: "Convolution"
bottom: "fractal_b1_conv2b1"
top: "fractal_b1_conv2b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn2b2"
type: "BatchNorm"
bottom: "fractal_b1_conv2b2"
top: "fractal_b1_conv2b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale2b2"
type: "Scale"
bottom: "fractal_b1_conv2b2"
top: "fractal_b1_conv2b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu2b2"
type: "ReLU"
bottom: "fractal_b1_conv2b2"
top: "fractal_b1_conv2b2"
}
layer {
name: "fractal_b1_conv2b3"
type: "Convolution"
bottom: "fractal_b1_conv2b2"
top: "fractal_b1_conv2b3"
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_b1_conv12a"
type: "Convolution"
bottom: "pool2"
top: "fractal_b1_conv12a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn12a"
type: "BatchNorm"
bottom: "fractal_b1_conv12a"
top: "fractal_b1_conv12a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale12a"
type: "Scale"
bottom: "fractal_b1_conv12a"
top: "fractal_b1_conv12a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_eltwise2"
type: "Eltwise"
bottom: "fractal_b1_conv2a"
bottom: "fractal_b1_conv2b3"
bottom: "fractal_b1_conv12a"
top: "fractal_b1_eltwise2"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_b1_conv3a"
type: "Convolution"
bottom: "fractal_b1_eltwise2"
top: "fractal_b1_conv3a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn3a"
type: "BatchNorm"
bottom: "fractal_b1_conv3a"
top: "fractal_b1_conv3a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale3a"
type: "Scale"
bottom: "fractal_b1_conv3a"
top: "fractal_b1_conv3a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_bn3b0"
type: "BatchNorm"
bottom: "fractal_b1_eltwise2"
top: "fractal_b1_bn3b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale3b0"
type: "Scale"
bottom: "fractal_b1_bn3b0"
top: "fractal_b1_bn3b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu3b0"
type: "ReLU"
bottom: "fractal_b1_bn3b0"
top: "fractal_b1_bn3b0"
}
layer {
name: "fractal_b1_conv3b1"
type: "Convolution"
bottom: "fractal_b1_bn3b0"
top: "fractal_b1_conv3b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn3b1"
type: "BatchNorm"
bottom: "fractal_b1_conv3b1"
top: "fractal_b1_conv3b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale3b1"
type: "Scale"
bottom: "fractal_b1_conv3b1"
top: "fractal_b1_conv3b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu3b1"
type: "ReLU"
bottom: "fractal_b1_conv3b1"
top: "fractal_b1_conv3b1"
}
layer {
name: "fractal_b1_conv3b2"
type: "Convolution"
bottom: "fractal_b1_conv3b1"
top: "fractal_b1_conv3b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn3b2"
type: "BatchNorm"
bottom: "fractal_b1_conv3b2"
top: "fractal_b1_conv3b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale3b2"
type: "Scale"
bottom: "fractal_b1_conv3b2"
top: "fractal_b1_conv3b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu3b2"
type: "ReLU"
bottom: "fractal_b1_conv3b2"
top: "fractal_b1_conv3b2"
}
layer {
name: "fractal_b1_conv3b3"
type: "Convolution"
bottom: "fractal_b1_conv3b2"
top: "fractal_b1_conv3b3"
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_b1_eltwise3"
type: "Eltwise"
bottom: "fractal_b1_conv3a"
bottom: "fractal_b1_conv3b3"
top: "fractal_b1_eltwise3"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_b1_conv4a"
type: "Convolution"
bottom: "fractal_b1_eltwise3"
top: "fractal_b1_conv4a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn4a"
type: "BatchNorm"
bottom: "fractal_b1_conv4a"
top: "fractal_b1_conv4a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale4a"
type: "Scale"
bottom: "fractal_b1_conv4a"
top: "fractal_b1_conv4a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_bn4b0"
type: "BatchNorm"
bottom: "fractal_b1_eltwise3"
top: "fractal_b1_bn4b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale4b0"
type: "Scale"
bottom: "fractal_b1_bn4b0"
top: "fractal_b1_bn4b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu4b0"
type: "ReLU"
bottom: "fractal_b1_bn4b0"
top: "fractal_b1_bn4b0"
}
layer {
name: "fractal_b1_conv4b1"
type: "Convolution"
bottom: "fractal_b1_bn4b0"
top: "fractal_b1_conv4b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn4b1"
type: "BatchNorm"
bottom: "fractal_b1_conv4b1"
top: "fractal_b1_conv4b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale4b1"
type: "Scale"
bottom: "fractal_b1_conv4b1"
top: "fractal_b1_conv4b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu4b1"
type: "ReLU"
bottom: "fractal_b1_conv4b1"
top: "fractal_b1_conv4b1"
}
layer {
name: "fractal_b1_conv4b2"
type: "Convolution"
bottom: "fractal_b1_conv4b1"
top: "fractal_b1_conv4b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 128
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn4b2"
type: "BatchNorm"
bottom: "fractal_b1_conv4b2"
top: "fractal_b1_conv4b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale4b2"
type: "Scale"
bottom: "fractal_b1_conv4b2"
top: "fractal_b1_conv4b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_relu4b2"
type: "ReLU"
bottom: "fractal_b1_conv4b2"
top: "fractal_b1_conv4b2"
}
layer {
name: "fractal_b1_conv4b3"
type: "Convolution"
bottom: "fractal_b1_conv4b2"
top: "fractal_b1_conv4b3"
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_b1_conv34a"
type: "Convolution"
bottom: "fractal_b1_eltwise2"
top: "fractal_b1_conv34a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn34a"
type: "BatchNorm"
bottom: "fractal_b1_conv34a"
top: "fractal_b1_conv34a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale34a"
type: "Scale"
bottom: "fractal_b1_conv34a"
top: "fractal_b1_conv34a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_conv1234a"
type: "Convolution"
bottom: "pool2"
top: "fractal_b1_conv1234a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_b1_bn1234a"
type: "BatchNorm"
bottom: "fractal_b1_conv1234a"
top: "fractal_b1_conv1234a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_b1_scale1234a"
type: "Scale"
bottom: "fractal_b1_conv1234a"
top: "fractal_b1_conv1234a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_b1_eltwise4"
type: "Eltwise"
bottom: "fractal_b1_conv4a"
bottom: "fractal_b1_conv4b3"
bottom: "fractal_b1_conv34a"
bottom: "fractal_b1_conv1234a"
top: "fractal_b1_eltwise4"
eltwise_param {
operation: SUM
}
}
layer {
name: "pool3"
type: "Pooling"
bottom: "fractal_b1_eltwise4"
top: "pool3"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "fractal_c1_conv1a"
type: "Convolution"
bottom: "pool3"
top: "fractal_c1_conv1a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn1a"
type: "BatchNorm"
bottom: "fractal_c1_conv1a"
top: "fractal_c1_conv1a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale1a"
type: "Scale"
bottom: "fractal_c1_conv1a"
top: "fractal_c1_conv1a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_bn1b0"
type: "BatchNorm"
bottom: "pool3"
top: "fractal_c1_bn1b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale1b0"
type: "Scale"
bottom: "fractal_c1_bn1b0"
top: "fractal_c1_bn1b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu1b0"
type: "ReLU"
bottom: "fractal_c1_bn1b0"
top: "fractal_c1_bn1b0"
}
layer {
name: "fractal_c1_conv1b1"
type: "Convolution"
bottom: "fractal_c1_bn1b0"
top: "fractal_c1_conv1b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn1b1"
type: "BatchNorm"
bottom: "fractal_c1_conv1b1"
top: "fractal_c1_conv1b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale1b1"
type: "Scale"
bottom: "fractal_c1_conv1b1"
top: "fractal_c1_conv1b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu1b1"
type: "ReLU"
bottom: "fractal_c1_conv1b1"
top: "fractal_c1_conv1b1"
}
layer {
name: "fractal_c1_conv1b2"
type: "Convolution"
bottom: "fractal_c1_conv1b1"
top: "fractal_c1_conv1b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn1b2"
type: "BatchNorm"
bottom: "fractal_c1_conv1b2"
top: "fractal_c1_conv1b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale1b2"
type: "Scale"
bottom: "fractal_c1_conv1b2"
top: "fractal_c1_conv1b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu1b2"
type: "ReLU"
bottom: "fractal_c1_conv1b2"
top: "fractal_c1_conv1b2"
}
layer {
name: "fractal_c1_conv1b3"
type: "Convolution"
bottom: "fractal_c1_conv1b2"
top: "fractal_c1_conv1b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c1_eltwise1"
type: "Eltwise"
bottom: "fractal_c1_conv1a"
bottom: "fractal_c1_conv1b3"
top: "fractal_c1_eltwise1"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c1_conv2a"
type: "Convolution"
bottom: "fractal_c1_eltwise1"
top: "fractal_c1_conv2a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn2a"
type: "BatchNorm"
bottom: "fractal_c1_conv2a"
top: "fractal_c1_conv2a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale2a"
type: "Scale"
bottom: "fractal_c1_conv2a"
top: "fractal_c1_conv2a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_bn2b0"
type: "BatchNorm"
bottom: "fractal_c1_eltwise1"
top: "fractal_c1_bn2b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale2b0"
type: "Scale"
bottom: "fractal_c1_bn2b0"
top: "fractal_c1_bn2b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu2b0"
type: "ReLU"
bottom: "fractal_c1_bn2b0"
top: "fractal_c1_bn2b0"
}
layer {
name: "fractal_c1_conv2b1"
type: "Convolution"
bottom: "fractal_c1_bn2b0"
top: "fractal_c1_conv2b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn2b1"
type: "BatchNorm"
bottom: "fractal_c1_conv2b1"
top: "fractal_c1_conv2b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale2b1"
type: "Scale"
bottom: "fractal_c1_conv2b1"
top: "fractal_c1_conv2b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu2b1"
type: "ReLU"
bottom: "fractal_c1_conv2b1"
top: "fractal_c1_conv2b1"
}
layer {
name: "fractal_c1_conv2b2"
type: "Convolution"
bottom: "fractal_c1_conv2b1"
top: "fractal_c1_conv2b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn2b2"
type: "BatchNorm"
bottom: "fractal_c1_conv2b2"
top: "fractal_c1_conv2b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale2b2"
type: "Scale"
bottom: "fractal_c1_conv2b2"
top: "fractal_c1_conv2b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu2b2"
type: "ReLU"
bottom: "fractal_c1_conv2b2"
top: "fractal_c1_conv2b2"
}
layer {
name: "fractal_c1_conv2b3"
type: "Convolution"
bottom: "fractal_c1_conv2b2"
top: "fractal_c1_conv2b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c1_conv12a"
type: "Convolution"
bottom: "pool3"
top: "fractal_c1_conv12a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn12a"
type: "BatchNorm"
bottom: "fractal_c1_conv12a"
top: "fractal_c1_conv12a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale12a"
type: "Scale"
bottom: "fractal_c1_conv12a"
top: "fractal_c1_conv12a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_eltwise2"
type: "Eltwise"
bottom: "fractal_c1_conv2a"
bottom: "fractal_c1_conv2b3"
bottom: "fractal_c1_conv12a"
top: "fractal_c1_eltwise2"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c1_conv3a"
type: "Convolution"
bottom: "fractal_c1_eltwise2"
top: "fractal_c1_conv3a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn3a"
type: "BatchNorm"
bottom: "fractal_c1_conv3a"
top: "fractal_c1_conv3a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale3a"
type: "Scale"
bottom: "fractal_c1_conv3a"
top: "fractal_c1_conv3a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_bn3b0"
type: "BatchNorm"
bottom: "fractal_c1_eltwise2"
top: "fractal_c1_bn3b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale3b0"
type: "Scale"
bottom: "fractal_c1_bn3b0"
top: "fractal_c1_bn3b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu3b0"
type: "ReLU"
bottom: "fractal_c1_bn3b0"
top: "fractal_c1_bn3b0"
}
layer {
name: "fractal_c1_conv3b1"
type: "Convolution"
bottom: "fractal_c1_bn3b0"
top: "fractal_c1_conv3b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn3b1"
type: "BatchNorm"
bottom: "fractal_c1_conv3b1"
top: "fractal_c1_conv3b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale3b1"
type: "Scale"
bottom: "fractal_c1_conv3b1"
top: "fractal_c1_conv3b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu3b1"
type: "ReLU"
bottom: "fractal_c1_conv3b1"
top: "fractal_c1_conv3b1"
}
layer {
name: "fractal_c1_conv3b2"
type: "Convolution"
bottom: "fractal_c1_conv3b1"
top: "fractal_c1_conv3b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn3b2"
type: "BatchNorm"
bottom: "fractal_c1_conv3b2"
top: "fractal_c1_conv3b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale3b2"
type: "Scale"
bottom: "fractal_c1_conv3b2"
top: "fractal_c1_conv3b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu3b2"
type: "ReLU"
bottom: "fractal_c1_conv3b2"
top: "fractal_c1_conv3b2"
}
layer {
name: "fractal_c1_conv3b3"
type: "Convolution"
bottom: "fractal_c1_conv3b2"
top: "fractal_c1_conv3b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c1_eltwise3"
type: "Eltwise"
bottom: "fractal_c1_conv3a"
bottom: "fractal_c1_conv3b3"
top: "fractal_c1_eltwise3"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c1_conv4a"
type: "Convolution"
bottom: "fractal_c1_eltwise3"
top: "fractal_c1_conv4a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn4a"
type: "BatchNorm"
bottom: "fractal_c1_conv4a"
top: "fractal_c1_conv4a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale4a"
type: "Scale"
bottom: "fractal_c1_conv4a"
top: "fractal_c1_conv4a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_bn4b0"
type: "BatchNorm"
bottom: "fractal_c1_eltwise3"
top: "fractal_c1_bn4b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale4b0"
type: "Scale"
bottom: "fractal_c1_bn4b0"
top: "fractal_c1_bn4b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu4b0"
type: "ReLU"
bottom: "fractal_c1_bn4b0"
top: "fractal_c1_bn4b0"
}
layer {
name: "fractal_c1_conv4b1"
type: "Convolution"
bottom: "fractal_c1_bn4b0"
top: "fractal_c1_conv4b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn4b1"
type: "BatchNorm"
bottom: "fractal_c1_conv4b1"
top: "fractal_c1_conv4b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale4b1"
type: "Scale"
bottom: "fractal_c1_conv4b1"
top: "fractal_c1_conv4b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu4b1"
type: "ReLU"
bottom: "fractal_c1_conv4b1"
top: "fractal_c1_conv4b1"
}
layer {
name: "fractal_c1_conv4b2"
type: "Convolution"
bottom: "fractal_c1_conv4b1"
top: "fractal_c1_conv4b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn4b2"
type: "BatchNorm"
bottom: "fractal_c1_conv4b2"
top: "fractal_c1_conv4b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale4b2"
type: "Scale"
bottom: "fractal_c1_conv4b2"
top: "fractal_c1_conv4b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_relu4b2"
type: "ReLU"
bottom: "fractal_c1_conv4b2"
top: "fractal_c1_conv4b2"
}
layer {
name: "fractal_c1_conv4b3"
type: "Convolution"
bottom: "fractal_c1_conv4b2"
top: "fractal_c1_conv4b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c1_conv34a"
type: "Convolution"
bottom: "fractal_c1_eltwise2"
top: "fractal_c1_conv34a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn34a"
type: "BatchNorm"
bottom: "fractal_c1_conv34a"
top: "fractal_c1_conv34a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale34a"
type: "Scale"
bottom: "fractal_c1_conv34a"
top: "fractal_c1_conv34a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_conv1234a"
type: "Convolution"
bottom: "pool3"
top: "fractal_c1_conv1234a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c1_bn1234a"
type: "BatchNorm"
bottom: "fractal_c1_conv1234a"
top: "fractal_c1_conv1234a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c1_scale1234a"
type: "Scale"
bottom: "fractal_c1_conv1234a"
top: "fractal_c1_conv1234a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c1_eltwise4"
type: "Eltwise"
bottom: "fractal_c1_conv4a"
bottom: "fractal_c1_conv4b3"
bottom: "fractal_c1_conv34a"
bottom: "fractal_c1_conv1234a"
top: "fractal_c1_eltwise4"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c2_conv1a"
type: "Convolution"
bottom: "fractal_c1_eltwise4"
top: "fractal_c2_conv1a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn1a"
type: "BatchNorm"
bottom: "fractal_c2_conv1a"
top: "fractal_c2_conv1a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale1a"
type: "Scale"
bottom: "fractal_c2_conv1a"
top: "fractal_c2_conv1a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_bn1b0"
type: "BatchNorm"
bottom: "fractal_c1_eltwise4"
top: "fractal_c2_bn1b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale1b0"
type: "Scale"
bottom: "fractal_c2_bn1b0"
top: "fractal_c2_bn1b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu1b0"
type: "ReLU"
bottom: "fractal_c2_bn1b0"
top: "fractal_c2_bn1b0"
}
layer {
name: "fractal_c2_conv1b1"
type: "Convolution"
bottom: "fractal_c2_bn1b0"
top: "fractal_c2_conv1b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn1b1"
type: "BatchNorm"
bottom: "fractal_c2_conv1b1"
top: "fractal_c2_conv1b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale1b1"
type: "Scale"
bottom: "fractal_c2_conv1b1"
top: "fractal_c2_conv1b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu1b1"
type: "ReLU"
bottom: "fractal_c2_conv1b1"
top: "fractal_c2_conv1b1"
}
layer {
name: "fractal_c2_conv1b2"
type: "Convolution"
bottom: "fractal_c2_conv1b1"
top: "fractal_c2_conv1b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn1b2"
type: "BatchNorm"
bottom: "fractal_c2_conv1b2"
top: "fractal_c2_conv1b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale1b2"
type: "Scale"
bottom: "fractal_c2_conv1b2"
top: "fractal_c2_conv1b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu1b2"
type: "ReLU"
bottom: "fractal_c2_conv1b2"
top: "fractal_c2_conv1b2"
}
layer {
name: "fractal_c2_conv1b3"
type: "Convolution"
bottom: "fractal_c2_conv1b2"
top: "fractal_c2_conv1b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c2_eltwise1"
type: "Eltwise"
bottom: "fractal_c2_conv1a"
bottom: "fractal_c2_conv1b3"
top: "fractal_c2_eltwise1"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c2_conv2a"
type: "Convolution"
bottom: "fractal_c2_eltwise1"
top: "fractal_c2_conv2a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn2a"
type: "BatchNorm"
bottom: "fractal_c2_conv2a"
top: "fractal_c2_conv2a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale2a"
type: "Scale"
bottom: "fractal_c2_conv2a"
top: "fractal_c2_conv2a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_bn2b0"
type: "BatchNorm"
bottom: "fractal_c2_eltwise1"
top: "fractal_c2_bn2b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale2b0"
type: "Scale"
bottom: "fractal_c2_bn2b0"
top: "fractal_c2_bn2b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu2b0"
type: "ReLU"
bottom: "fractal_c2_bn2b0"
top: "fractal_c2_bn2b0"
}
layer {
name: "fractal_c2_conv2b1"
type: "Convolution"
bottom: "fractal_c2_bn2b0"
top: "fractal_c2_conv2b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn2b1"
type: "BatchNorm"
bottom: "fractal_c2_conv2b1"
top: "fractal_c2_conv2b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale2b1"
type: "Scale"
bottom: "fractal_c2_conv2b1"
top: "fractal_c2_conv2b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu2b1"
type: "ReLU"
bottom: "fractal_c2_conv2b1"
top: "fractal_c2_conv2b1"
}
layer {
name: "fractal_c2_conv2b2"
type: "Convolution"
bottom: "fractal_c2_conv2b1"
top: "fractal_c2_conv2b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn2b2"
type: "BatchNorm"
bottom: "fractal_c2_conv2b2"
top: "fractal_c2_conv2b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale2b2"
type: "Scale"
bottom: "fractal_c2_conv2b2"
top: "fractal_c2_conv2b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu2b2"
type: "ReLU"
bottom: "fractal_c2_conv2b2"
top: "fractal_c2_conv2b2"
}
layer {
name: "fractal_c2_conv2b3"
type: "Convolution"
bottom: "fractal_c2_conv2b2"
top: "fractal_c2_conv2b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c2_conv12a"
type: "Convolution"
bottom: "fractal_c1_eltwise4"
top: "fractal_c2_conv12a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn12a"
type: "BatchNorm"
bottom: "fractal_c2_conv12a"
top: "fractal_c2_conv12a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale12a"
type: "Scale"
bottom: "fractal_c2_conv12a"
top: "fractal_c2_conv12a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_eltwise2"
type: "Eltwise"
bottom: "fractal_c2_conv2a"
bottom: "fractal_c2_conv2b3"
bottom: "fractal_c2_conv12a"
top: "fractal_c2_eltwise2"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c2_conv3a"
type: "Convolution"
bottom: "fractal_c2_eltwise2"
top: "fractal_c2_conv3a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn3a"
type: "BatchNorm"
bottom: "fractal_c2_conv3a"
top: "fractal_c2_conv3a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale3a"
type: "Scale"
bottom: "fractal_c2_conv3a"
top: "fractal_c2_conv3a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_bn3b0"
type: "BatchNorm"
bottom: "fractal_c2_eltwise2"
top: "fractal_c2_bn3b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale3b0"
type: "Scale"
bottom: "fractal_c2_bn3b0"
top: "fractal_c2_bn3b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu3b0"
type: "ReLU"
bottom: "fractal_c2_bn3b0"
top: "fractal_c2_bn3b0"
}
layer {
name: "fractal_c2_conv3b1"
type: "Convolution"
bottom: "fractal_c2_bn3b0"
top: "fractal_c2_conv3b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn3b1"
type: "BatchNorm"
bottom: "fractal_c2_conv3b1"
top: "fractal_c2_conv3b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale3b1"
type: "Scale"
bottom: "fractal_c2_conv3b1"
top: "fractal_c2_conv3b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu3b1"
type: "ReLU"
bottom: "fractal_c2_conv3b1"
top: "fractal_c2_conv3b1"
}
layer {
name: "fractal_c2_conv3b2"
type: "Convolution"
bottom: "fractal_c2_conv3b1"
top: "fractal_c2_conv3b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn3b2"
type: "BatchNorm"
bottom: "fractal_c2_conv3b2"
top: "fractal_c2_conv3b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale3b2"
type: "Scale"
bottom: "fractal_c2_conv3b2"
top: "fractal_c2_conv3b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu3b2"
type: "ReLU"
bottom: "fractal_c2_conv3b2"
top: "fractal_c2_conv3b2"
}
layer {
name: "fractal_c2_conv3b3"
type: "Convolution"
bottom: "fractal_c2_conv3b2"
top: "fractal_c2_conv3b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c2_eltwise3"
type: "Eltwise"
bottom: "fractal_c2_conv3a"
bottom: "fractal_c2_conv3b3"
top: "fractal_c2_eltwise3"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_c2_conv4a"
type: "Convolution"
bottom: "fractal_c2_eltwise3"
top: "fractal_c2_conv4a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn4a"
type: "BatchNorm"
bottom: "fractal_c2_conv4a"
top: "fractal_c2_conv4a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale4a"
type: "Scale"
bottom: "fractal_c2_conv4a"
top: "fractal_c2_conv4a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_bn4b0"
type: "BatchNorm"
bottom: "fractal_c2_eltwise3"
top: "fractal_c2_bn4b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale4b0"
type: "Scale"
bottom: "fractal_c2_bn4b0"
top: "fractal_c2_bn4b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu4b0"
type: "ReLU"
bottom: "fractal_c2_bn4b0"
top: "fractal_c2_bn4b0"
}
layer {
name: "fractal_c2_conv4b1"
type: "Convolution"
bottom: "fractal_c2_bn4b0"
top: "fractal_c2_conv4b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn4b1"
type: "BatchNorm"
bottom: "fractal_c2_conv4b1"
top: "fractal_c2_conv4b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale4b1"
type: "Scale"
bottom: "fractal_c2_conv4b1"
top: "fractal_c2_conv4b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu4b1"
type: "ReLU"
bottom: "fractal_c2_conv4b1"
top: "fractal_c2_conv4b1"
}
layer {
name: "fractal_c2_conv4b2"
type: "Convolution"
bottom: "fractal_c2_conv4b1"
top: "fractal_c2_conv4b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn4b2"
type: "BatchNorm"
bottom: "fractal_c2_conv4b2"
top: "fractal_c2_conv4b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale4b2"
type: "Scale"
bottom: "fractal_c2_conv4b2"
top: "fractal_c2_conv4b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_relu4b2"
type: "ReLU"
bottom: "fractal_c2_conv4b2"
top: "fractal_c2_conv4b2"
}
layer {
name: "fractal_c2_conv4b3"
type: "Convolution"
bottom: "fractal_c2_conv4b2"
top: "fractal_c2_conv4b3"
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_c2_conv34a"
type: "Convolution"
bottom: "fractal_c2_eltwise2"
top: "fractal_c2_conv34a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn34a"
type: "BatchNorm"
bottom: "fractal_c2_conv34a"
top: "fractal_c2_conv34a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale34a"
type: "Scale"
bottom: "fractal_c2_conv34a"
top: "fractal_c2_conv34a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_conv1234a"
type: "Convolution"
bottom: "fractal_c1_eltwise4"
top: "fractal_c2_conv1234a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 1024
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_c2_bn1234a"
type: "BatchNorm"
bottom: "fractal_c2_conv1234a"
top: "fractal_c2_conv1234a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_c2_scale1234a"
type: "Scale"
bottom: "fractal_c2_conv1234a"
top: "fractal_c2_conv1234a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_c2_eltwise4"
type: "Eltwise"
bottom: "fractal_c2_conv4a"
bottom: "fractal_c2_conv4b3"
bottom: "fractal_c2_conv34a"
bottom: "fractal_c2_conv1234a"
top: "fractal_c2_eltwise4"
eltwise_param {
operation: SUM
}
}
layer {
name: "pool4"
type: "Pooling"
bottom: "fractal_c2_eltwise4"
top: "pool4"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "fractal_d1_conv1a"
type: "Convolution"
bottom: "pool4"
top: "fractal_d1_conv1a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn1a"
type: "BatchNorm"
bottom: "fractal_d1_conv1a"
top: "fractal_d1_conv1a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale1a"
type: "Scale"
bottom: "fractal_d1_conv1a"
top: "fractal_d1_conv1a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_bn1b0"
type: "BatchNorm"
bottom: "pool4"
top: "fractal_d1_bn1b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale1b0"
type: "Scale"
bottom: "fractal_d1_bn1b0"
top: "fractal_d1_bn1b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu1b0"
type: "ReLU"
bottom: "fractal_d1_bn1b0"
top: "fractal_d1_bn1b0"
}
layer {
name: "fractal_d1_conv1b1"
type: "Convolution"
bottom: "fractal_d1_bn1b0"
top: "fractal_d1_conv1b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn1b1"
type: "BatchNorm"
bottom: "fractal_d1_conv1b1"
top: "fractal_d1_conv1b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale1b1"
type: "Scale"
bottom: "fractal_d1_conv1b1"
top: "fractal_d1_conv1b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu1b1"
type: "ReLU"
bottom: "fractal_d1_conv1b1"
top: "fractal_d1_conv1b1"
}
layer {
name: "fractal_d1_conv1b2"
type: "Convolution"
bottom: "fractal_d1_conv1b1"
top: "fractal_d1_conv1b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn1b2"
type: "BatchNorm"
bottom: "fractal_d1_conv1b2"
top: "fractal_d1_conv1b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale1b2"
type: "Scale"
bottom: "fractal_d1_conv1b2"
top: "fractal_d1_conv1b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu1b2"
type: "ReLU"
bottom: "fractal_d1_conv1b2"
top: "fractal_d1_conv1b2"
}
layer {
name: "fractal_d1_conv1b3"
type: "Convolution"
bottom: "fractal_d1_conv1b2"
top: "fractal_d1_conv1b3"
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_d1_eltwise1"
type: "Eltwise"
bottom: "fractal_d1_conv1a"
bottom: "fractal_d1_conv1b3"
top: "fractal_d1_eltwise1"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_d1_conv2a"
type: "Convolution"
bottom: "fractal_d1_eltwise1"
top: "fractal_d1_conv2a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn2a"
type: "BatchNorm"
bottom: "fractal_d1_conv2a"
top: "fractal_d1_conv2a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale2a"
type: "Scale"
bottom: "fractal_d1_conv2a"
top: "fractal_d1_conv2a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_bn2b0"
type: "BatchNorm"
bottom: "fractal_d1_eltwise1"
top: "fractal_d1_bn2b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale2b0"
type: "Scale"
bottom: "fractal_d1_bn2b0"
top: "fractal_d1_bn2b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu2b0"
type: "ReLU"
bottom: "fractal_d1_bn2b0"
top: "fractal_d1_bn2b0"
}
layer {
name: "fractal_d1_conv2b1"
type: "Convolution"
bottom: "fractal_d1_bn2b0"
top: "fractal_d1_conv2b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn2b1"
type: "BatchNorm"
bottom: "fractal_d1_conv2b1"
top: "fractal_d1_conv2b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale2b1"
type: "Scale"
bottom: "fractal_d1_conv2b1"
top: "fractal_d1_conv2b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu2b1"
type: "ReLU"
bottom: "fractal_d1_conv2b1"
top: "fractal_d1_conv2b1"
}
layer {
name: "fractal_d1_conv2b2"
type: "Convolution"
bottom: "fractal_d1_conv2b1"
top: "fractal_d1_conv2b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn2b2"
type: "BatchNorm"
bottom: "fractal_d1_conv2b2"
top: "fractal_d1_conv2b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale2b2"
type: "Scale"
bottom: "fractal_d1_conv2b2"
top: "fractal_d1_conv2b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu2b2"
type: "ReLU"
bottom: "fractal_d1_conv2b2"
top: "fractal_d1_conv2b2"
}
layer {
name: "fractal_d1_conv2b3"
type: "Convolution"
bottom: "fractal_d1_conv2b2"
top: "fractal_d1_conv2b3"
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_d1_conv12a"
type: "Convolution"
bottom: "pool4"
top: "fractal_d1_conv12a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn12a"
type: "BatchNorm"
bottom: "fractal_d1_conv12a"
top: "fractal_d1_conv12a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale12a"
type: "Scale"
bottom: "fractal_d1_conv12a"
top: "fractal_d1_conv12a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_eltwise2"
type: "Eltwise"
bottom: "fractal_d1_conv2a"
bottom: "fractal_d1_conv2b3"
bottom: "fractal_d1_conv12a"
top: "fractal_d1_eltwise2"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_d1_conv3a"
type: "Convolution"
bottom: "fractal_d1_eltwise2"
top: "fractal_d1_conv3a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn3a"
type: "BatchNorm"
bottom: "fractal_d1_conv3a"
top: "fractal_d1_conv3a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale3a"
type: "Scale"
bottom: "fractal_d1_conv3a"
top: "fractal_d1_conv3a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_bn3b0"
type: "BatchNorm"
bottom: "fractal_d1_eltwise2"
top: "fractal_d1_bn3b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale3b0"
type: "Scale"
bottom: "fractal_d1_bn3b0"
top: "fractal_d1_bn3b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu3b0"
type: "ReLU"
bottom: "fractal_d1_bn3b0"
top: "fractal_d1_bn3b0"
}
layer {
name: "fractal_d1_conv3b1"
type: "Convolution"
bottom: "fractal_d1_bn3b0"
top: "fractal_d1_conv3b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn3b1"
type: "BatchNorm"
bottom: "fractal_d1_conv3b1"
top: "fractal_d1_conv3b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale3b1"
type: "Scale"
bottom: "fractal_d1_conv3b1"
top: "fractal_d1_conv3b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu3b1"
type: "ReLU"
bottom: "fractal_d1_conv3b1"
top: "fractal_d1_conv3b1"
}
layer {
name: "fractal_d1_conv3b2"
type: "Convolution"
bottom: "fractal_d1_conv3b1"
top: "fractal_d1_conv3b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn3b2"
type: "BatchNorm"
bottom: "fractal_d1_conv3b2"
top: "fractal_d1_conv3b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale3b2"
type: "Scale"
bottom: "fractal_d1_conv3b2"
top: "fractal_d1_conv3b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu3b2"
type: "ReLU"
bottom: "fractal_d1_conv3b2"
top: "fractal_d1_conv3b2"
}
layer {
name: "fractal_d1_conv3b3"
type: "Convolution"
bottom: "fractal_d1_conv3b2"
top: "fractal_d1_conv3b3"
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_d1_eltwise3"
type: "Eltwise"
bottom: "fractal_d1_conv3a"
bottom: "fractal_d1_conv3b3"
top: "fractal_d1_eltwise3"
eltwise_param {
operation: SUM
}
}
layer {
name: "fractal_d1_conv4a"
type: "Convolution"
bottom: "fractal_d1_eltwise3"
top: "fractal_d1_conv4a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn4a"
type: "BatchNorm"
bottom: "fractal_d1_conv4a"
top: "fractal_d1_conv4a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale4a"
type: "Scale"
bottom: "fractal_d1_conv4a"
top: "fractal_d1_conv4a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_bn4b0"
type: "BatchNorm"
bottom: "fractal_d1_eltwise3"
top: "fractal_d1_bn4b0"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale4b0"
type: "Scale"
bottom: "fractal_d1_bn4b0"
top: "fractal_d1_bn4b0"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu4b0"
type: "ReLU"
bottom: "fractal_d1_bn4b0"
top: "fractal_d1_bn4b0"
}
layer {
name: "fractal_d1_conv4b1"
type: "Convolution"
bottom: "fractal_d1_bn4b0"
top: "fractal_d1_conv4b1"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn4b1"
type: "BatchNorm"
bottom: "fractal_d1_conv4b1"
top: "fractal_d1_conv4b1"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale4b1"
type: "Scale"
bottom: "fractal_d1_conv4b1"
top: "fractal_d1_conv4b1"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu4b1"
type: "ReLU"
bottom: "fractal_d1_conv4b1"
top: "fractal_d1_conv4b1"
}
layer {
name: "fractal_d1_conv4b2"
type: "Convolution"
bottom: "fractal_d1_conv4b1"
top: "fractal_d1_conv4b2"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 512
pad: 1
kernel_size: 3
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn4b2"
type: "BatchNorm"
bottom: "fractal_d1_conv4b2"
top: "fractal_d1_conv4b2"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale4b2"
type: "Scale"
bottom: "fractal_d1_conv4b2"
top: "fractal_d1_conv4b2"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_relu4b2"
type: "ReLU"
bottom: "fractal_d1_conv4b2"
top: "fractal_d1_conv4b2"
}
layer {
name: "fractal_d1_conv4b3"
type: "Convolution"
bottom: "fractal_d1_conv4b2"
top: "fractal_d1_conv4b3"
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
}
}
layer {
name: "fractal_d1_conv34a"
type: "Convolution"
bottom: "fractal_d1_eltwise2"
top: "fractal_d1_conv34a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn34a"
type: "BatchNorm"
bottom: "fractal_d1_conv34a"
top: "fractal_d1_conv34a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale34a"
type: "Scale"
bottom: "fractal_d1_conv34a"
top: "fractal_d1_conv34a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_conv1234a"
type: "Convolution"
bottom: "pool4"
top: "fractal_d1_conv1234a"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
convolution_param {
num_output: 2048
pad: 0
kernel_size: 1
stride: 1
weight_filler {
type: "xavier"
std: 0.01
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "fractal_d1_bn1234a"
type: "BatchNorm"
bottom: "fractal_d1_conv1234a"
top: "fractal_d1_conv1234a"
batch_norm_param {
use_global_stats: false
}
}
layer {
name: "fractal_d1_scale1234a"
type: "Scale"
bottom: "fractal_d1_conv1234a"
top: "fractal_d1_conv1234a"
scale_param {
bias_term: true
}
}
layer {
name: "fractal_d1_eltwise4"
type: "Eltwise"
bottom: "fractal_d1_conv4a"
bottom: "fractal_d1_conv4b3"
bottom: "fractal_d1_conv34a"
bottom: "fractal_d1_conv1234a"
top: "fractal_d1_eltwise4"
eltwise_param {
operation: SUM
}
}
layer {
name: "pool5"
type: "Pooling"
bottom: "fractal_d1_eltwise4"
top: "pool5"
pooling_param {
pool: AVE
global_pooling: true
}
}
layer {
name: "classifier"
type: "InnerProduct"
bottom: "pool5"
top: "classifier"
param {
lr_mult: 1
decay_mult: 1
}
param {
lr_mult: 2
decay_mult: 0
}
inner_product_param {
num_output: 1000
weight_filler {
type: "xavier"
}
bias_filler {
type: "constant"
value: 0
}
}
}
layer {
name: "loss"
type: "SoftmaxWithLoss"
bottom: "classifier"
bottom: "label"
top: "loss"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment