Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- name: "TSN_RGB_TRAIN_VAL(BN-Inception)"
- layer {
- name: "data"
- type: "VideoData"
- top: "data"
- top: "label"
- video_data_param {
- source: "data/ucf101_rgb_train_split_1.txt"
- batch_size: 32
- new_length: 1
- num_segments: 3
- modality: RGB
- shuffle: true
- name_pattern: "img_%05d.jpg"
- }
- transform_param{
- crop_size: 224
- mirror: true
- fix_crop: true
- more_fix_crop: true
- multi_scale: true
- max_distort: 1
- scale_ratios:[1,0.875,0.75, 0.66]
- is_flow: false
- mean_value: [104, 117, 123, 104, 117, 123, 104, 117, 123]
- }
- include: { phase: TRAIN }
- }
- layer {
- name: "data"
- type: "VideoData"
- top: "data"
- top: "label"
- video_data_param {
- source: "data/ucf101_rgb_val_split_1.txt"
- batch_size: 1
- new_length: 1
- num_segments: 3
- modality: RGB
- name_pattern: "img_%05d.jpg"
- }
- transform_param{
- crop_size: 224
- mirror: false
- mean_value: [104, 117, 123, 104, 117, 123, 104, 117, 123]
- }
- include: { phase: TEST }
- }
- layer { name: "reshape_data" type: "Reshape" bottom: "data" top: "reshape_data" reshape_param { shape { dim: -1 dim: 3 dim: 224 dim: 224 } } }
- ####################################### conv1 #######################################
- layer { name: "conv1/7x7_s2" type: "Convolution" bottom: "reshape_data" top: "conv1/7x7_s2"
- 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" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "conv1/7x7_s2_bn" type: "BN" bottom: "conv1/7x7_s2" top: "conv1/7x7_s2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: false slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "conv1/relu_7x7" type: "ReLU" bottom: "conv1/7x7_s2_bn" top: "conv1/7x7_s2_bn" }
- layer { name: "pool1/3x3_s2" type: "Pooling" bottom: "conv1/7x7_s2_bn" top: "pool1/3x3_s2"
- pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
- ####################################### conv2 #######################################
- layer { name: "conv2/3x3_reduce" type: "Convolution" bottom: "pool1/3x3_s2" top: "conv2/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "conv2/3x3_reduce_bn" type: "BN" bottom: "conv2/3x3_reduce" top: "conv2/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "conv2/relu_3x3_reduce" type: "ReLU" bottom: "conv2/3x3_reduce_bn" top: "conv2/3x3_reduce_bn" }
- layer { name: "conv2/3x3" type: "Convolution" bottom: "conv2/3x3_reduce_bn" top: "conv2/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "conv2/3x3_bn" type: "BN" bottom: "conv2/3x3" top: "conv2/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "conv2/relu_3x3" type: "ReLU" bottom: "conv2/3x3_bn" top: "conv2/3x3_bn" }
- layer { name: "pool2/3x3_s2" type: "Pooling" bottom: "conv2/3x3_bn" top: "pool2/3x3_s2"
- pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
- ####################################### inception_3a #######################################
- layer { name: "inception_3a/1x1" type: "Convolution" bottom: "pool2/3x3_s2" top: "inception_3a/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/1x1_bn" type: "BN" bottom: "inception_3a/1x1" top: "inception_3a/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_1x1" type: "ReLU" bottom: "inception_3a/1x1_bn" top: "inception_3a/1x1_bn" }
- layer { name: "inception_3a/3x3_reduce" type: "Convolution" bottom: "pool2/3x3_s2" top: "inception_3a/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/3x3_reduce_bn" type: "BN" bottom: "inception_3a/3x3_reduce" top: "inception_3a/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_3x3_reduce" type: "ReLU" bottom: "inception_3a/3x3_reduce_bn" top: "inception_3a/3x3_reduce_bn" }
- layer { name: "inception_3a/3x3" type: "Convolution" bottom: "inception_3a/3x3_reduce_bn" top: "inception_3a/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/3x3_bn" type: "BN" bottom: "inception_3a/3x3" top: "inception_3a/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_3x3" type: "ReLU" bottom: "inception_3a/3x3_bn" top: "inception_3a/3x3_bn" }
- layer { name: "inception_3a/double_3x3_reduce" type: "Convolution" bottom: "pool2/3x3_s2" top: "inception_3a/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/double_3x3_reduce_bn" type: "BN" bottom: "inception_3a/double_3x3_reduce" top: "inception_3a/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_3a/double_3x3_reduce_bn" top: "inception_3a/double_3x3_reduce_bn" }
- layer { name: "inception_3a/double_3x3_1" type: "Convolution" bottom: "inception_3a/double_3x3_reduce_bn" top: "inception_3a/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/double_3x3_1_bn" type: "BN" bottom: "inception_3a/double_3x3_1" top: "inception_3a/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_double_3x3_1" type: "ReLU" bottom: "inception_3a/double_3x3_1_bn" top: "inception_3a/double_3x3_1_bn" }
- layer { name: "inception_3a/double_3x3_2" type: "Convolution" bottom: "inception_3a/double_3x3_1_bn" top: "inception_3a/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/double_3x3_2_bn" type: "BN" bottom: "inception_3a/double_3x3_2" top: "inception_3a/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_double_3x3_2" type: "ReLU" bottom: "inception_3a/double_3x3_2_bn" top: "inception_3a/double_3x3_2_bn" }
- layer { name: "inception_3a/pool" type: "Pooling" bottom: "pool2/3x3_s2" top: "inception_3a/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_3a/pool_proj" type: "Convolution" bottom: "inception_3a/pool" top: "inception_3a/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 32 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3a/pool_proj_bn" type: "BN" bottom: "inception_3a/pool_proj" top: "inception_3a/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3a/relu_pool_proj" type: "ReLU" bottom: "inception_3a/pool_proj_bn" top: "inception_3a/pool_proj_bn" }
- layer { name: "inception_3a/output" type: "Concat"
- bottom: "inception_3a/1x1_bn"
- bottom: "inception_3a/3x3_bn"
- bottom: "inception_3a/double_3x3_2_bn"
- bottom: "inception_3a/pool_proj_bn"
- top: "inception_3a/output" }
- ####################################### inception_3b #######################################
- layer { name: "inception_3b/1x1" type: "Convolution" bottom: "inception_3a/output" top: "inception_3b/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/1x1_bn" type: "BN" bottom: "inception_3b/1x1" top: "inception_3b/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_1x1" type: "ReLU" bottom: "inception_3b/1x1_bn" top: "inception_3b/1x1_bn" }
- layer { name: "inception_3b/3x3_reduce" type: "Convolution" bottom: "inception_3a/output" top: "inception_3b/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/3x3_reduce_bn" type: "BN" bottom: "inception_3b/3x3_reduce" top: "inception_3b/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_3x3_reduce" type: "ReLU" bottom: "inception_3b/3x3_reduce_bn" top: "inception_3b/3x3_reduce_bn" }
- layer { name: "inception_3b/3x3" type: "Convolution" bottom: "inception_3b/3x3_reduce_bn" top: "inception_3b/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/3x3_bn" type: "BN" bottom: "inception_3b/3x3" top: "inception_3b/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_3x3" type: "ReLU" bottom: "inception_3b/3x3_bn" top: "inception_3b/3x3_bn" }
- layer { name: "inception_3b/double_3x3_reduce" type: "Convolution" bottom: "inception_3a/output" top: "inception_3b/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/double_3x3_reduce_bn" type: "BN" bottom: "inception_3b/double_3x3_reduce" top: "inception_3b/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_3b/double_3x3_reduce_bn" top: "inception_3b/double_3x3_reduce_bn" }
- layer { name: "inception_3b/double_3x3_1" type: "Convolution" bottom: "inception_3b/double_3x3_reduce_bn" top: "inception_3b/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/double_3x3_1_bn" type: "BN" bottom: "inception_3b/double_3x3_1" top: "inception_3b/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_double_3x3_1" type: "ReLU" bottom: "inception_3b/double_3x3_1_bn" top: "inception_3b/double_3x3_1_bn" }
- layer { name: "inception_3b/double_3x3_2" type: "Convolution" bottom: "inception_3b/double_3x3_1_bn" top: "inception_3b/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/double_3x3_2_bn" type: "BN" bottom: "inception_3b/double_3x3_2" top: "inception_3b/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_double_3x3_2" type: "ReLU" bottom: "inception_3b/double_3x3_2_bn" top: "inception_3b/double_3x3_2_bn" }
- layer { name: "inception_3b/pool" type: "Pooling" bottom: "inception_3a/output" top: "inception_3b/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_3b/pool_proj" type: "Convolution" bottom: "inception_3b/pool" top: "inception_3b/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3b/pool_proj_bn" type: "BN" bottom: "inception_3b/pool_proj" top: "inception_3b/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3b/relu_pool_proj" type: "ReLU" bottom: "inception_3b/pool_proj_bn" top: "inception_3b/pool_proj_bn" }
- layer { name: "inception_3b/output" type: "Concat"
- bottom: "inception_3b/1x1_bn"
- bottom: "inception_3b/3x3_bn"
- bottom: "inception_3b/double_3x3_2_bn"
- bottom: "inception_3b/pool_proj_bn"
- top: "inception_3b/output" }
- ####################################### inception_3c #######################################
- layer { name: "inception_3c/3x3_reduce" type: "Convolution" bottom: "inception_3b/output" top: "inception_3c/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3c/3x3_reduce_bn" type: "BN" bottom: "inception_3c/3x3_reduce" top: "inception_3c/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3c/relu_3x3_reduce" type: "ReLU" bottom: "inception_3c/3x3_reduce_bn" top: "inception_3c/3x3_reduce_bn" }
- layer { name: "inception_3c/3x3" type: "Convolution" bottom: "inception_3c/3x3_reduce_bn" top: "inception_3c/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 pad: 1 kernel_size: 3 stride: 2
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3c/3x3_bn" type: "BN" bottom: "inception_3c/3x3" top: "inception_3c/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3c/relu_3x3" type: "ReLU" bottom: "inception_3c/3x3_bn" top: "inception_3c/3x3_bn" }
- layer { name: "inception_3c/double_3x3_reduce" type: "Convolution" bottom: "inception_3b/output" top: "inception_3c/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3c/double_3x3_reduce_bn" type: "BN" bottom: "inception_3c/double_3x3_reduce" top: "inception_3c/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3c/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_3c/double_3x3_reduce_bn" top: "inception_3c/double_3x3_reduce_bn" }
- layer { name: "inception_3c/double_3x3_1" type: "Convolution" bottom: "inception_3c/double_3x3_reduce_bn" top: "inception_3c/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3c/double_3x3_1_bn" type: "BN" bottom: "inception_3c/double_3x3_1" top: "inception_3c/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3c/relu_double_3x3_1" type: "ReLU" bottom: "inception_3c/double_3x3_1_bn" top: "inception_3c/double_3x3_1_bn" }
- layer { name: "inception_3c/double_3x3_2" type: "Convolution" bottom: "inception_3c/double_3x3_1_bn" top: "inception_3c/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3 stride: 2
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_3c/double_3x3_2_bn" type: "BN" bottom: "inception_3c/double_3x3_2" top: "inception_3c/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_3c/relu_double_3x3_2" type: "ReLU" bottom: "inception_3c/double_3x3_2_bn" top: "inception_3c/double_3x3_2_bn" }
- layer { name: "inception_3c/pool" type: "Pooling" bottom: "inception_3b/output" top: "inception_3c/pool"
- pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
- layer { name: "inception_3c/output" type: "Concat"
- bottom: "inception_3c/3x3_bn"
- bottom: "inception_3c/double_3x3_2_bn"
- bottom: "inception_3c/pool"
- top: "inception_3c/output" }
- ####################################### inception_4a #######################################
- layer { name: "inception_4a/1x1" type: "Convolution" bottom: "inception_3c/output" top: "inception_4a/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 224 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/1x1_bn" type: "BN" bottom: "inception_4a/1x1" top: "inception_4a/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_1x1" type: "ReLU" bottom: "inception_4a/1x1_bn" top: "inception_4a/1x1_bn" }
- layer { name: "inception_4a/3x3_reduce" type: "Convolution" bottom: "inception_3c/output" top: "inception_4a/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 64 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/3x3_reduce_bn" type: "BN" bottom: "inception_4a/3x3_reduce" top: "inception_4a/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_3x3_reduce" type: "ReLU" bottom: "inception_4a/3x3_reduce_bn" top: "inception_4a/3x3_reduce_bn" }
- layer { name: "inception_4a/3x3" type: "Convolution" bottom: "inception_4a/3x3_reduce_bn" top: "inception_4a/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/3x3_bn" type: "BN" bottom: "inception_4a/3x3" top: "inception_4a/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_3x3" type: "ReLU" bottom: "inception_4a/3x3_bn" top: "inception_4a/3x3_bn" }
- layer { name: "inception_4a/double_3x3_reduce" type: "Convolution" bottom: "inception_3c/output" top: "inception_4a/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/double_3x3_reduce_bn" type: "BN" bottom: "inception_4a/double_3x3_reduce" top: "inception_4a/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4a/double_3x3_reduce_bn" top: "inception_4a/double_3x3_reduce_bn" }
- layer { name: "inception_4a/double_3x3_1" type: "Convolution" bottom: "inception_4a/double_3x3_reduce_bn" top: "inception_4a/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/double_3x3_1_bn" type: "BN" bottom: "inception_4a/double_3x3_1" top: "inception_4a/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_double_3x3_1" type: "ReLU" bottom: "inception_4a/double_3x3_1_bn" top: "inception_4a/double_3x3_1_bn" }
- layer { name: "inception_4a/double_3x3_2" type: "Convolution" bottom: "inception_4a/double_3x3_1_bn" top: "inception_4a/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/double_3x3_2_bn" type: "BN" bottom: "inception_4a/double_3x3_2" top: "inception_4a/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_double_3x3_2" type: "ReLU" bottom: "inception_4a/double_3x3_2_bn" top: "inception_4a/double_3x3_2_bn" }
- layer { name: "inception_4a/pool" type: "Pooling" bottom: "inception_3c/output" top: "inception_4a/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_4a/pool_proj" type: "Convolution" bottom: "inception_4a/pool" top: "inception_4a/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4a/pool_proj_bn" type: "BN" bottom: "inception_4a/pool_proj" top: "inception_4a/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4a/relu_pool_proj" type: "ReLU" bottom: "inception_4a/pool_proj_bn" top: "inception_4a/pool_proj_bn" }
- layer { name: "inception_4a/output" type: "Concat"
- bottom: "inception_4a/1x1_bn"
- bottom: "inception_4a/3x3_bn"
- bottom: "inception_4a/double_3x3_2_bn"
- bottom: "inception_4a/pool_proj_bn"
- top: "inception_4a/output" }
- ####################################### inception_4b #######################################
- layer { name: "inception_4b/1x1" type: "Convolution" bottom: "inception_4a/output" top: "inception_4b/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/1x1_bn" type: "BN" bottom: "inception_4b/1x1" top: "inception_4b/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_1x1" type: "ReLU" bottom: "inception_4b/1x1_bn" top: "inception_4b/1x1_bn" }
- layer { name: "inception_4b/3x3_reduce" type: "Convolution" bottom: "inception_4a/output" top: "inception_4b/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/3x3_reduce_bn" type: "BN" bottom: "inception_4b/3x3_reduce" top: "inception_4b/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_3x3_reduce" type: "ReLU" bottom: "inception_4b/3x3_reduce_bn" top: "inception_4b/3x3_reduce_bn" }
- layer { name: "inception_4b/3x3" type: "Convolution" bottom: "inception_4b/3x3_reduce_bn" top: "inception_4b/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/3x3_bn" type: "BN" bottom: "inception_4b/3x3" top: "inception_4b/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_3x3" type: "ReLU" bottom: "inception_4b/3x3_bn" top: "inception_4b/3x3_bn" }
- layer { name: "inception_4b/double_3x3_reduce" type: "Convolution" bottom: "inception_4a/output" top: "inception_4b/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/double_3x3_reduce_bn" type: "BN" bottom: "inception_4b/double_3x3_reduce" top: "inception_4b/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4b/double_3x3_reduce_bn" top: "inception_4b/double_3x3_reduce_bn" }
- layer { name: "inception_4b/double_3x3_1" type: "Convolution" bottom: "inception_4b/double_3x3_reduce_bn" top: "inception_4b/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/double_3x3_1_bn" type: "BN" bottom: "inception_4b/double_3x3_1" top: "inception_4b/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_double_3x3_1" type: "ReLU" bottom: "inception_4b/double_3x3_1_bn" top: "inception_4b/double_3x3_1_bn" }
- layer { name: "inception_4b/double_3x3_2" type: "Convolution" bottom: "inception_4b/double_3x3_1_bn" top: "inception_4b/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/double_3x3_2_bn" type: "BN" bottom: "inception_4b/double_3x3_2" top: "inception_4b/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_double_3x3_2" type: "ReLU" bottom: "inception_4b/double_3x3_2_bn" top: "inception_4b/double_3x3_2_bn" }
- layer { name: "inception_4b/pool" type: "Pooling" bottom: "inception_4a/output" top: "inception_4b/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_4b/pool_proj" type: "Convolution" bottom: "inception_4b/pool" top: "inception_4b/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4b/pool_proj_bn" type: "BN" bottom: "inception_4b/pool_proj" top: "inception_4b/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4b/relu_pool_proj" type: "ReLU" bottom: "inception_4b/pool_proj_bn" top: "inception_4b/pool_proj_bn" }
- layer { name: "inception_4b/output" type: "Concat"
- bottom: "inception_4b/1x1_bn"
- bottom: "inception_4b/3x3_bn"
- bottom: "inception_4b/double_3x3_2_bn"
- bottom: "inception_4b/pool_proj_bn"
- top: "inception_4b/output" }
- ####################################### inception_4c #######################################
- layer { name: "inception_4c/1x1" type: "Convolution" bottom: "inception_4b/output" top: "inception_4c/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/1x1_bn" type: "BN" bottom: "inception_4c/1x1" top: "inception_4c/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_1x1" type: "ReLU" bottom: "inception_4c/1x1_bn" top: "inception_4c/1x1_bn" }
- layer { name: "inception_4c/3x3_reduce" type: "Convolution" bottom: "inception_4b/output" top: "inception_4c/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/3x3_reduce_bn" type: "BN" bottom: "inception_4c/3x3_reduce" top: "inception_4c/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_3x3_reduce" type: "ReLU" bottom: "inception_4c/3x3_reduce_bn" top: "inception_4c/3x3_reduce_bn" }
- layer { name: "inception_4c/3x3" type: "Convolution" bottom: "inception_4c/3x3_reduce_bn" top: "inception_4c/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/3x3_bn" type: "BN" bottom: "inception_4c/3x3" top: "inception_4c/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_3x3" type: "ReLU" bottom: "inception_4c/3x3_bn" top: "inception_4c/3x3_bn" }
- layer { name: "inception_4c/double_3x3_reduce" type: "Convolution" bottom: "inception_4b/output" top: "inception_4c/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/double_3x3_reduce_bn" type: "BN" bottom: "inception_4c/double_3x3_reduce" top: "inception_4c/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4c/double_3x3_reduce_bn" top: "inception_4c/double_3x3_reduce_bn" }
- layer { name: "inception_4c/double_3x3_1" type: "Convolution" bottom: "inception_4c/double_3x3_reduce_bn" top: "inception_4c/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/double_3x3_1_bn" type: "BN" bottom: "inception_4c/double_3x3_1" top: "inception_4c/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_double_3x3_1" type: "ReLU" bottom: "inception_4c/double_3x3_1_bn" top: "inception_4c/double_3x3_1_bn" }
- layer { name: "inception_4c/double_3x3_2" type: "Convolution" bottom: "inception_4c/double_3x3_1_bn" top: "inception_4c/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/double_3x3_2_bn" type: "BN" bottom: "inception_4c/double_3x3_2" top: "inception_4c/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_double_3x3_2" type: "ReLU" bottom: "inception_4c/double_3x3_2_bn" top: "inception_4c/double_3x3_2_bn" }
- layer { name: "inception_4c/pool" type: "Pooling" bottom: "inception_4b/output" top: "inception_4c/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_4c/pool_proj" type: "Convolution" bottom: "inception_4c/pool" top: "inception_4c/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4c/pool_proj_bn" type: "BN" bottom: "inception_4c/pool_proj" top: "inception_4c/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4c/relu_pool_proj" type: "ReLU" bottom: "inception_4c/pool_proj_bn" top: "inception_4c/pool_proj_bn" }
- layer { name: "inception_4c/output" type: "Concat"
- bottom: "inception_4c/1x1_bn"
- bottom: "inception_4c/3x3_bn"
- bottom: "inception_4c/double_3x3_2_bn"
- bottom: "inception_4c/pool_proj_bn"
- top: "inception_4c/output" }
- ####################################### inception_4d #######################################
- layer { name: "inception_4d/1x1" type: "Convolution" bottom: "inception_4c/output" top: "inception_4d/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 96 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/1x1_bn" type: "BN" bottom: "inception_4d/1x1" top: "inception_4d/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_1x1" type: "ReLU" bottom: "inception_4d/1x1_bn" top: "inception_4d/1x1_bn" }
- layer { name: "inception_4d/3x3_reduce" type: "Convolution" bottom: "inception_4c/output" top: "inception_4d/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/3x3_reduce_bn" type: "BN" bottom: "inception_4d/3x3_reduce" top: "inception_4d/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_3x3_reduce" type: "ReLU" bottom: "inception_4d/3x3_reduce_bn" top: "inception_4d/3x3_reduce_bn" }
- layer { name: "inception_4d/3x3" type: "Convolution" bottom: "inception_4d/3x3_reduce_bn" top: "inception_4d/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/3x3_bn" type: "BN" bottom: "inception_4d/3x3" top: "inception_4d/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_3x3" type: "ReLU" bottom: "inception_4d/3x3_bn" top: "inception_4d/3x3_bn" }
- layer { name: "inception_4d/double_3x3_reduce" type: "Convolution" bottom: "inception_4c/output" top: "inception_4d/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/double_3x3_reduce_bn" type: "BN" bottom: "inception_4d/double_3x3_reduce" top: "inception_4d/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4d/double_3x3_reduce_bn" top: "inception_4d/double_3x3_reduce_bn" }
- layer { name: "inception_4d/double_3x3_1" type: "Convolution" bottom: "inception_4d/double_3x3_reduce_bn" top: "inception_4d/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/double_3x3_1_bn" type: "BN" bottom: "inception_4d/double_3x3_1" top: "inception_4d/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_double_3x3_1" type: "ReLU" bottom: "inception_4d/double_3x3_1_bn" top: "inception_4d/double_3x3_1_bn" }
- layer { name: "inception_4d/double_3x3_2" type: "Convolution" bottom: "inception_4d/double_3x3_1_bn" top: "inception_4d/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/double_3x3_2_bn" type: "BN" bottom: "inception_4d/double_3x3_2" top: "inception_4d/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_double_3x3_2" type: "ReLU" bottom: "inception_4d/double_3x3_2_bn" top: "inception_4d/double_3x3_2_bn" }
- layer { name: "inception_4d/pool" type: "Pooling" bottom: "inception_4c/output" top: "inception_4d/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_4d/pool_proj" type: "Convolution" bottom: "inception_4d/pool" top: "inception_4d/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4d/pool_proj_bn" type: "BN" bottom: "inception_4d/pool_proj" top: "inception_4d/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4d/relu_pool_proj" type: "ReLU" bottom: "inception_4d/pool_proj_bn" top: "inception_4d/pool_proj_bn" }
- layer { name: "inception_4d/output" type: "Concat"
- bottom: "inception_4d/1x1_bn"
- bottom: "inception_4d/3x3_bn"
- bottom: "inception_4d/double_3x3_2_bn"
- bottom: "inception_4d/pool_proj_bn"
- top: "inception_4d/output" }
- ####################################### inception_4e #######################################
- layer { name: "inception_4e/3x3_reduce" type: "Convolution" bottom: "inception_4d/output" top: "inception_4e/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4e/3x3_reduce_bn" type: "BN" bottom: "inception_4e/3x3_reduce" top: "inception_4e/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4e/relu_3x3_reduce" type: "ReLU" bottom: "inception_4e/3x3_reduce_bn" top: "inception_4e/3x3_reduce_bn" }
- layer { name: "inception_4e/3x3" type: "Convolution" bottom: "inception_4e/3x3_reduce_bn" top: "inception_4e/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 pad: 1 kernel_size: 3 stride: 2
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4e/3x3_bn" type: "BN" bottom: "inception_4e/3x3" top: "inception_4e/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4e/relu_3x3" type: "ReLU" bottom: "inception_4e/3x3_bn" top: "inception_4e/3x3_bn" }
- layer { name: "inception_4e/double_3x3_reduce" type: "Convolution" bottom: "inception_4d/output" top: "inception_4e/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4e/double_3x3_reduce_bn" type: "BN" bottom: "inception_4e/double_3x3_reduce" top: "inception_4e/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4e/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_4e/double_3x3_reduce_bn" top: "inception_4e/double_3x3_reduce_bn" }
- layer { name: "inception_4e/double_3x3_1" type: "Convolution" bottom: "inception_4e/double_3x3_reduce_bn" top: "inception_4e/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 256 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4e/double_3x3_1_bn" type: "BN" bottom: "inception_4e/double_3x3_1" top: "inception_4e/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4e/relu_double_3x3_1" type: "ReLU" bottom: "inception_4e/double_3x3_1_bn" top: "inception_4e/double_3x3_1_bn" }
- layer { name: "inception_4e/double_3x3_2" type: "Convolution" bottom: "inception_4e/double_3x3_1_bn" top: "inception_4e/double_3x3_2"
- 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: 2
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_4e/double_3x3_2_bn" type: "BN" bottom: "inception_4e/double_3x3_2" top: "inception_4e/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_4e/relu_double_3x3_2" type: "ReLU" bottom: "inception_4e/double_3x3_2_bn" top: "inception_4e/double_3x3_2_bn" }
- layer { name: "inception_4e/pool" type: "Pooling" bottom: "inception_4d/output" top: "inception_4e/pool"
- pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
- layer { name: "inception_4e/output" type: "Concat"
- bottom: "inception_4e/3x3_bn"
- bottom: "inception_4e/double_3x3_2_bn"
- bottom: "inception_4e/pool"
- top: "inception_4e/output" }
- ####################################### inception_5a #######################################
- layer { name: "inception_5a/1x1" type: "Convolution" bottom: "inception_4e/output" top: "inception_5a/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 352 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/1x1_bn" type: "BN" bottom: "inception_5a/1x1" top: "inception_5a/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_1x1" type: "ReLU" bottom: "inception_5a/1x1_bn" top: "inception_5a/1x1_bn" }
- layer { name: "inception_5a/3x3_reduce" type: "Convolution" bottom: "inception_4e/output" top: "inception_5a/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/3x3_reduce_bn" type: "BN" bottom: "inception_5a/3x3_reduce" top: "inception_5a/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_3x3_reduce" type: "ReLU" bottom: "inception_5a/3x3_reduce_bn" top: "inception_5a/3x3_reduce_bn" }
- layer { name: "inception_5a/3x3" type: "Convolution" bottom: "inception_5a/3x3_reduce_bn" top: "inception_5a/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 320 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/3x3_bn" type: "BN" bottom: "inception_5a/3x3" top: "inception_5a/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_3x3" type: "ReLU" bottom: "inception_5a/3x3_bn" top: "inception_5a/3x3_bn" }
- layer { name: "inception_5a/double_3x3_reduce" type: "Convolution" bottom: "inception_4e/output" top: "inception_5a/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 160 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/double_3x3_reduce_bn" type: "BN" bottom: "inception_5a/double_3x3_reduce" top: "inception_5a/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_5a/double_3x3_reduce_bn" top: "inception_5a/double_3x3_reduce_bn" }
- layer { name: "inception_5a/double_3x3_1" type: "Convolution" bottom: "inception_5a/double_3x3_reduce_bn" top: "inception_5a/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 224 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/double_3x3_1_bn" type: "BN" bottom: "inception_5a/double_3x3_1" top: "inception_5a/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_double_3x3_1" type: "ReLU" bottom: "inception_5a/double_3x3_1_bn" top: "inception_5a/double_3x3_1_bn" }
- layer { name: "inception_5a/double_3x3_2" type: "Convolution" bottom: "inception_5a/double_3x3_1_bn" top: "inception_5a/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 224 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/double_3x3_2_bn" type: "BN" bottom: "inception_5a/double_3x3_2" top: "inception_5a/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_double_3x3_2" type: "ReLU" bottom: "inception_5a/double_3x3_2_bn" top: "inception_5a/double_3x3_2_bn" }
- layer { name: "inception_5a/pool" type: "Pooling" bottom: "inception_4e/output" top: "inception_5a/pool"
- pooling_param { pool: AVE kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_5a/pool_proj" type: "Convolution" bottom: "inception_5a/pool" top: "inception_5a/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5a/pool_proj_bn" type: "BN" bottom: "inception_5a/pool_proj" top: "inception_5a/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5a/relu_pool_proj" type: "ReLU" bottom: "inception_5a/pool_proj_bn" top: "inception_5a/pool_proj_bn" }
- layer { name: "inception_5a/output" type: "Concat"
- bottom: "inception_5a/1x1_bn"
- bottom: "inception_5a/3x3_bn"
- bottom: "inception_5a/double_3x3_2_bn"
- bottom: "inception_5a/pool_proj_bn"
- top: "inception_5a/output" }
- ####################################### inception_5b #######################################
- layer { name: "inception_5b/1x1" type: "Convolution" bottom: "inception_5a/output" top: "inception_5b/1x1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 352 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/1x1_bn" type: "BN" bottom: "inception_5b/1x1" top: "inception_5b/1x1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_1x1" type: "ReLU" bottom: "inception_5b/1x1_bn" top: "inception_5b/1x1_bn" }
- layer { name: "inception_5b/3x3_reduce" type: "Convolution" bottom: "inception_5a/output" top: "inception_5b/3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 kernel_size: 1
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/3x3_reduce_bn" type: "BN" bottom: "inception_5b/3x3_reduce" top: "inception_5b/3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_3x3_reduce" type: "ReLU" bottom: "inception_5b/3x3_reduce_bn" top: "inception_5b/3x3_reduce_bn" }
- layer { name: "inception_5b/3x3" type: "Convolution" bottom: "inception_5b/3x3_reduce_bn" top: "inception_5b/3x3"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 320 pad: 1 kernel_size: 3
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/3x3_bn" type: "BN" bottom: "inception_5b/3x3" top: "inception_5b/3x3_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_3x3" type: "ReLU" bottom: "inception_5b/3x3_bn" top: "inception_5b/3x3_bn" }
- layer { name: "inception_5b/double_3x3_reduce" type: "Convolution" bottom: "inception_5a/output" top: "inception_5b/double_3x3_reduce"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 192 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/double_3x3_reduce_bn" type: "BN" bottom: "inception_5b/double_3x3_reduce" top: "inception_5b/double_3x3_reduce_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_double_3x3_reduce" type: "ReLU" bottom: "inception_5b/double_3x3_reduce_bn" top: "inception_5b/double_3x3_reduce_bn" }
- layer { name: "inception_5b/double_3x3_1" type: "Convolution" bottom: "inception_5b/double_3x3_reduce_bn" top: "inception_5b/double_3x3_1"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 224 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/double_3x3_1_bn" type: "BN" bottom: "inception_5b/double_3x3_1" top: "inception_5b/double_3x3_1_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_double_3x3_1" type: "ReLU" bottom: "inception_5b/double_3x3_1_bn" top: "inception_5b/double_3x3_1_bn" }
- layer { name: "inception_5b/double_3x3_2" type: "Convolution" bottom: "inception_5b/double_3x3_1_bn" top: "inception_5b/double_3x3_2"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 224 pad: 1 kernel_size: 3
- weight_filler { type: "xavier"}
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/double_3x3_2_bn" type: "BN" bottom: "inception_5b/double_3x3_2" top: "inception_5b/double_3x3_2_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_double_3x3_2" type: "ReLU" bottom: "inception_5b/double_3x3_2_bn" top: "inception_5b/double_3x3_2_bn" }
- layer { name: "inception_5b/pool" type: "Pooling" bottom: "inception_5a/output" top: "inception_5b/pool"
- pooling_param { pool: MAX kernel_size: 3 stride: 1 pad: 1 } }
- layer { name: "inception_5b/pool_proj" type: "Convolution" bottom: "inception_5b/pool" top: "inception_5b/pool_proj"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- convolution_param { num_output: 128 kernel_size: 1
- weight_filler { type: "xavier" }
- bias_filler { type: "constant" value: 0.2 } } }
- layer { name: "inception_5b/pool_proj_bn" type: "BN" bottom: "inception_5b/pool_proj" top: "inception_5b/pool_proj_bn"
- param { lr_mult: 1 decay_mult: 0 } param { lr_mult: 1 decay_mult: 0 }
- bn_param { frozen: true slope_filler { type: "constant" value: 1 } bias_filler { type: "constant" value: 0 } } }
- layer { name: "inception_5b/relu_pool_proj" type: "ReLU" bottom: "inception_5b/pool_proj_bn" top: "inception_5b/pool_proj_bn" }
- layer { name: "inception_5b/output" type: "Concat"
- bottom: "inception_5b/1x1_bn"
- bottom: "inception_5b/3x3_bn"
- bottom: "inception_5b/double_3x3_2_bn"
- bottom: "inception_5b/pool_proj_bn"
- top: "inception_5b/output" }
- ####################################### global pool #######################################
- layer { name: "global_pool" top: "global_pool" bottom: "inception_5b/output" type: "Pooling"
- pooling_param { pool: AVE kernel_size: 7 stride: 1 } }
- layer { name: "dropout" top: "global_pool" bottom: "global_pool" type: "Dropout"
- dropout_param { dropout_ratio: 0.8 } }
- ####################################### loss accuracy #######################################
- layer { name: "fc-action" type: "InnerProduct" bottom: "global_pool" top: "fc"
- param { lr_mult: 1 decay_mult: 1 } param { lr_mult: 2 decay_mult: 0 }
- inner_product_param { num_output: 101
- weight_filler { type: "gaussian" std: 0.001 }
- bias_filler { type: "constant" value: 0 } }}
- layer { name: "reshape_fc" type: "Reshape" bottom: "fc" top: "reshape_fc" reshape_param { shape { dim: [-1, 1, 3, 101] } } }
- layer { name: "segment_consensus" type: "Pooling" bottom: "reshape_fc" top: "pool_fusion" pooling_param { pool: AVE kernel_h: 3 kernel_w: 1 } }
- layer { name: "loss" type: "SoftmaxWithLoss" bottom: "pool_fusion" bottom: "label" top: "loss" softmax_param { axis: 3} }
- layer { name: "accuracy_top1" type: "Accuracy" bottom: "pool_fusion" bottom: "label" top: "accuracy" accuracy_param {axis:3}
- include { phase: TEST } }
Add Comment
Please, Sign In to add comment