Last active
November 13, 2016 02:22
-
-
Save dudu159632/4c1d215afd670c2a79a36f96cae05b3b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name:"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