diff --git a/models/pyramid.prototxt b/models/pyramid.prototxt deleted file mode 100644 index 8d1fa73ad6bed887b2fb05137a4406884c0851f5..0000000000000000000000000000000000000000 --- a/models/pyramid.prototxt +++ /dev/null @@ -1,277 +0,0 @@ -name: "CaffeNet" -input: "data" -input_dim: 1 -input_dim: 3 -input_dim: 227 -input_dim: 227 -input: "rois" -input_dim: 1 # to be changed on-the-fly -input_dim: 5 # [level, x1, y1, x2, y2] zero-based indexing -input_dim: 1 -input_dim: 1 -input: "labels" -input_dim: 1 # to be changed on-the-fly -input_dim: 1 -input_dim: 1 -input_dim: 1 -layers { - name: "conv1" - type: CONVOLUTION - bottom: "data" - top: "conv1" - convolution_param { - num_output: 96 - kernel_size: 11 - stride: 4 - pad: 5 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - name: "relu1" - type: RELU - bottom: "conv1" - top: "conv1" -} -layers { - name: "pool1" - type: POOLING - bottom: "conv1" - top: "pool1" - pooling_param { - pool: MAX - kernel_size: 3 - stride: 2 - pad: 1 - } -} -layers { - name: "norm1" - type: LRN - bottom: "pool1" - top: "norm1" - lrn_param { - local_size: 5 - alpha: 0.0001 - beta: 0.75 - } -} -layers { - name: "conv2" - type: CONVOLUTION - bottom: "norm1" - top: "conv2" - convolution_param { - num_output: 256 - kernel_size: 5 - pad: 2 - group: 2 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu2" - type: RELU - bottom: "conv2" - top: "conv2" -} -layers { - name: "pool2" - type: POOLING - bottom: "conv2" - top: "pool2" - pooling_param { - pool: MAX - kernel_size: 3 - stride: 2 - pad: 1 - } -} -layers { - name: "norm2" - type: LRN - bottom: "pool2" - top: "norm2" - lrn_param { - local_size: 5 - alpha: 0.0001 - beta: 0.75 - } -} -layers { - name: "conv3" - type: CONVOLUTION - bottom: "norm2" - top: "conv3" - convolution_param { - num_output: 384 - kernel_size: 3 - pad: 1 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu3" - type: RELU - bottom: "conv3" - top: "conv3" -} -layers { - name: "conv4" - type: CONVOLUTION - bottom: "conv3" - top: "conv4" - convolution_param { - num_output: 384 - kernel_size: 3 - pad: 1 - group: 2 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu4" - type: RELU - bottom: "conv4" - top: "conv4" -} -layers { - name: "conv5" - type: CONVOLUTION - bottom: "conv4" - top: "conv5" - convolution_param { - num_output: 256 - kernel_size: 3 - pad: 1 - group: 2 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu5" - type: RELU - bottom: "conv5" - top: "conv5" -} -layers { - name: "roi_pool5" - type: ROI_POOLING - bottom: "conv5" - bottom: "rois" - top: "pool5" - roi_pooling_param { - pooled_w: 6 - pooled_h: 6 - } -} -layers { - name: "fc6" - type: INNER_PRODUCT - bottom: "pool5" - top: "fc6" - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu6" - type: RELU - bottom: "fc6" - top: "fc6" -} -layers { - name: "drop6" - type: DROPOUT - bottom: "fc6" - top: "fc6" - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - name: "fc7" - type: INNER_PRODUCT - bottom: "fc6" - top: "fc7" - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu7" - type: RELU - bottom: "fc7" - top: "fc7" -} -layers { - name: "drop7" - type: DROPOUT - bottom: "fc7" - top: "fc7" - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - name: "fc8_pascal" - type: INNER_PRODUCT - bottom: "fc7" - top: "fc8_pascal" - inner_product_param { - num_output: 21 - weight_filler { - type: "gaussian" - std: 0.01 - } - bias_filler { - type: "constant" - value: 0 - } - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "loss" - type: SOFTMAX_LOSS - bottom: "fc8_pascal" - bottom: "labels" - top: "loss" - #softmax_param { - # margin: 1 - #} -} diff --git a/models/pyramid_fcs_only.prototxt b/models/pyramid_fcs_only.prototxt deleted file mode 100644 index 912e51976883e990cc448739832e37a481a39e95..0000000000000000000000000000000000000000 --- a/models/pyramid_fcs_only.prototxt +++ /dev/null @@ -1,273 +0,0 @@ -name: "CaffeNet" -input: "data" -input_dim: 7 -input_dim: 3 -input_dim: 1713 -input_dim: 1713 -input: "rois" -input_dim: 1 # to be changed on-the-fly -input_dim: 5 # [level, x1, y1, x2, y2] zero-based indexing -input_dim: 1 -input_dim: 1 -input: "labels" -input_dim: 1 # to be changed on-the-fly -input_dim: 1 -input_dim: 1 -input_dim: 1 -layers { - name: "conv1" - type: CONVOLUTION - bottom: "data" - top: "conv1" - convolution_param { - num_output: 96 - kernel_size: 11 - stride: 4 - pad: 5 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - name: "relu1" - type: RELU - bottom: "conv1" - top: "conv1" -} -layers { - name: "pool1" - type: POOLING - bottom: "conv1" - top: "pool1" - pooling_param { - pool: MAX - kernel_size: 3 - stride: 2 - pad: 1 - } -} -layers { - name: "norm1" - type: LRN - bottom: "pool1" - top: "norm1" - lrn_param { - local_size: 5 - alpha: 0.0001 - beta: 0.75 - } -} -layers { - name: "conv2" - type: CONVOLUTION - bottom: "norm1" - top: "conv2" - convolution_param { - num_output: 256 - kernel_size: 5 - pad: 2 - group: 2 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - name: "relu2" - type: RELU - bottom: "conv2" - top: "conv2" -} -layers { - name: "pool2" - type: POOLING - bottom: "conv2" - top: "pool2" - pooling_param { - pool: MAX - kernel_size: 3 - stride: 2 - pad: 1 - } -} -layers { - name: "norm2" - type: LRN - bottom: "pool2" - top: "norm2" - lrn_param { - local_size: 5 - alpha: 0.0001 - beta: 0.75 - } -} -layers { - name: "conv3" - type: CONVOLUTION - bottom: "norm2" - top: "conv3" - convolution_param { - num_output: 384 - kernel_size: 3 - pad: 1 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - name: "relu3" - type: RELU - bottom: "conv3" - top: "conv3" -} -layers { - name: "conv4" - type: CONVOLUTION - bottom: "conv3" - top: "conv4" - convolution_param { - num_output: 384 - kernel_size: 3 - pad: 1 - group: 2 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - name: "relu4" - type: RELU - bottom: "conv4" - top: "conv4" -} -layers { - name: "conv5" - type: CONVOLUTION - bottom: "conv4" - top: "conv5" - convolution_param { - num_output: 256 - kernel_size: 3 - pad: 1 - group: 2 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - name: "relu5" - type: RELU - bottom: "conv5" - top: "conv5" -} -layers { - name: "roi_pool5" - type: ROI_POOLING - bottom: "conv5" - bottom: "rois" - top: "pool5" - roi_pooling_param { - pooled_w: 6 - pooled_h: 6 - } -} -layers { - name: "fc6" - type: INNER_PRODUCT - bottom: "pool5" - top: "fc6" - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu6" - type: RELU - bottom: "fc6" - top: "fc6" -} -layers { - name: "drop6" - type: DROPOUT - bottom: "fc6" - top: "fc6" - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - name: "fc7" - type: INNER_PRODUCT - bottom: "fc6" - top: "fc7" - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "relu7" - type: RELU - bottom: "fc7" - top: "fc7" -} -layers { - name: "drop7" - type: DROPOUT - bottom: "fc7" - top: "fc7" - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - name: "fc8_pascal" - type: INNER_PRODUCT - bottom: "fc7" - top: "fc8_pascal" - inner_product_param { - num_output: 21 - weight_filler { - type: "gaussian" - std: 0.01 - } - bias_filler { - type: "constant" - value: 0 - } - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "loss" - type: SOFTMAX_LOSS - bottom: "fc8_pascal" - bottom: "labels" -} diff --git a/models/vgg16.prototxt b/models/vgg16.prototxt deleted file mode 100644 index e913d78fb0398cc16ff2db9a5351860fa5627f01..0000000000000000000000000000000000000000 --- a/models/vgg16.prototxt +++ /dev/null @@ -1,444 +0,0 @@ -name: "VGG_ILSVRC_16_layers" -input: "data" -input_dim: 1 -input_dim: 3 -input_dim: 224 -input_dim: 224 -input: "rois" -input_dim: 1 # to be changed on-the-fly -input_dim: 5 # [level, x1, y1, x2, y2] zero-based indexing -input_dim: 1 -input_dim: 1 -input: "labels" -input_dim: 1 # to be changed on-the-fly -input_dim: 1 -input_dim: 1 -input_dim: 1 -layers { - bottom: "data" - top: "conv1_1" - name: "conv1_1" - type: CONVOLUTION - convolution_param { - num_output: 64 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv1_1" - top: "conv1_1" - name: "relu1_1" - type: RELU -} -layers { - bottom: "conv1_1" - top: "conv1_2" - name: "conv1_2" - type: CONVOLUTION - convolution_param { - num_output: 64 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv1_2" - top: "conv1_2" - name: "relu1_2" - type: RELU -} -layers { - bottom: "conv1_2" - top: "pool1" - name: "pool1" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool1" - top: "conv2_1" - name: "conv2_1" - type: CONVOLUTION - convolution_param { - num_output: 128 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv2_1" - top: "conv2_1" - name: "relu2_1" - type: RELU -} -layers { - bottom: "conv2_1" - top: "conv2_2" - name: "conv2_2" - type: CONVOLUTION - convolution_param { - num_output: 128 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv2_2" - top: "conv2_2" - name: "relu2_2" - type: RELU -} -layers { - bottom: "conv2_2" - top: "pool2" - name: "pool2" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool2" - top: "conv3_1" - name: "conv3_1" - type: CONVOLUTION - convolution_param { - num_output: 256 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv3_1" - top: "conv3_1" - name: "relu3_1" - type: RELU -} -layers { - bottom: "conv3_1" - top: "conv3_2" - name: "conv3_2" - type: CONVOLUTION - convolution_param { - num_output: 256 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv3_2" - top: "conv3_2" - name: "relu3_2" - type: RELU -} -layers { - bottom: "conv3_2" - top: "conv3_3" - name: "conv3_3" - type: CONVOLUTION - convolution_param { - num_output: 256 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv3_3" - top: "conv3_3" - name: "relu3_3" - type: RELU -} -layers { - bottom: "conv3_3" - top: "pool3" - name: "pool3" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool3" - top: "conv4_1" - name: "conv4_1" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv4_1" - top: "conv4_1" - name: "relu4_1" - type: RELU -} -layers { - bottom: "conv4_1" - top: "conv4_2" - name: "conv4_2" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv4_2" - top: "conv4_2" - name: "relu4_2" - type: RELU -} -layers { - bottom: "conv4_2" - top: "conv4_3" - name: "conv4_3" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv4_3" - top: "conv4_3" - name: "relu4_3" - type: RELU -} -layers { - bottom: "conv4_3" - top: "pool4" - name: "pool4" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool4" - top: "conv5_1" - name: "conv5_1" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv5_1" - top: "conv5_1" - name: "relu5_1" - type: RELU -} -layers { - bottom: "conv5_1" - top: "conv5_2" - name: "conv5_2" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv5_2" - top: "conv5_2" - name: "relu5_2" - type: RELU -} -layers { - bottom: "conv5_2" - top: "conv5_3" - name: "conv5_3" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "conv5_3" - top: "conv5_3" - name: "relu5_3" - type: RELU -} -layers { - name: "roi_pool5" - type: ROI_POOLING - bottom: "conv5_3" - bottom: "rois" - top: "pool5" - roi_pooling_param { - pooled_w: 7 - pooled_h: 7 - } -} -layers { - bottom: "pool5" - top: "fc6" - name: "fc6" - type: INNER_PRODUCT - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "fc6" - top: "fc6" - name: "relu6" - type: RELU -} -layers { - bottom: "fc6" - top: "fc6" - name: "drop6" - type: DROPOUT - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - bottom: "fc6" - top: "fc7" - name: "fc7" - type: INNER_PRODUCT - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "fc7" - top: "fc7" - name: "relu7" - type: RELU -} -layers { - bottom: "fc7" - top: "fc7" - name: "drop7" - type: DROPOUT - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - name: "fc8_pascal" - type: INNER_PRODUCT - bottom: "fc7" - top: "fc8_pascal" - inner_product_param { - num_output: 21 - weight_filler { - type: "gaussian" - std: 0.01 - } - bias_filler { - type: "constant" - value: 0 - } - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "loss" - type: SOFTMAX_LOSS - bottom: "fc8_pascal" - bottom: "labels" - top: "loss" -} diff --git a/models/vgg16_fcs_only.prototxt b/models/vgg16_fcs_only.prototxt deleted file mode 100644 index f5bb25c30f208a274a2e229e5567af1586c4b4ae..0000000000000000000000000000000000000000 --- a/models/vgg16_fcs_only.prototxt +++ /dev/null @@ -1,444 +0,0 @@ -name: "VGG_ILSVRC_16_layers" -input: "data" -input_dim: 1 -input_dim: 3 -input_dim: 224 -input_dim: 224 -input: "rois" -input_dim: 1 # to be changed on-the-fly -input_dim: 5 # [level, x1, y1, x2, y2] zero-based indexing -input_dim: 1 -input_dim: 1 -input: "labels" -input_dim: 1 # to be changed on-the-fly -input_dim: 1 -input_dim: 1 -input_dim: 1 -layers { - bottom: "data" - top: "conv1_1" - name: "conv1_1" - type: CONVOLUTION - convolution_param { - num_output: 64 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv1_1" - top: "conv1_1" - name: "relu1_1" - type: RELU -} -layers { - bottom: "conv1_1" - top: "conv1_2" - name: "conv1_2" - type: CONVOLUTION - convolution_param { - num_output: 64 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv1_2" - top: "conv1_2" - name: "relu1_2" - type: RELU -} -layers { - bottom: "conv1_2" - top: "pool1" - name: "pool1" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool1" - top: "conv2_1" - name: "conv2_1" - type: CONVOLUTION - convolution_param { - num_output: 128 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv2_1" - top: "conv2_1" - name: "relu2_1" - type: RELU -} -layers { - bottom: "conv2_1" - top: "conv2_2" - name: "conv2_2" - type: CONVOLUTION - convolution_param { - num_output: 128 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv2_2" - top: "conv2_2" - name: "relu2_2" - type: RELU -} -layers { - bottom: "conv2_2" - top: "pool2" - name: "pool2" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool2" - top: "conv3_1" - name: "conv3_1" - type: CONVOLUTION - convolution_param { - num_output: 256 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv3_1" - top: "conv3_1" - name: "relu3_1" - type: RELU -} -layers { - bottom: "conv3_1" - top: "conv3_2" - name: "conv3_2" - type: CONVOLUTION - convolution_param { - num_output: 256 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv3_2" - top: "conv3_2" - name: "relu3_2" - type: RELU -} -layers { - bottom: "conv3_2" - top: "conv3_3" - name: "conv3_3" - type: CONVOLUTION - convolution_param { - num_output: 256 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv3_3" - top: "conv3_3" - name: "relu3_3" - type: RELU -} -layers { - bottom: "conv3_3" - top: "pool3" - name: "pool3" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool3" - top: "conv4_1" - name: "conv4_1" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv4_1" - top: "conv4_1" - name: "relu4_1" - type: RELU -} -layers { - bottom: "conv4_1" - top: "conv4_2" - name: "conv4_2" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv4_2" - top: "conv4_2" - name: "relu4_2" - type: RELU -} -layers { - bottom: "conv4_2" - top: "conv4_3" - name: "conv4_3" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv4_3" - top: "conv4_3" - name: "relu4_3" - type: RELU -} -layers { - bottom: "conv4_3" - top: "pool4" - name: "pool4" - type: POOLING - pooling_param { - pool: MAX - kernel_size: 2 - stride: 2 - } -} -layers { - bottom: "pool4" - top: "conv5_1" - name: "conv5_1" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv5_1" - top: "conv5_1" - name: "relu5_1" - type: RELU -} -layers { - bottom: "conv5_1" - top: "conv5_2" - name: "conv5_2" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv5_2" - top: "conv5_2" - name: "relu5_2" - type: RELU -} -layers { - bottom: "conv5_2" - top: "conv5_3" - name: "conv5_3" - type: CONVOLUTION - convolution_param { - num_output: 512 - pad: 1 - kernel_size: 3 - } - # Learning parameters - blobs_lr: 0 - blobs_lr: 0 - weight_decay: 0 - weight_decay: 0 -} -layers { - bottom: "conv5_3" - top: "conv5_3" - name: "relu5_3" - type: RELU -} -layers { - name: "roi_pool5" - type: ROI_POOLING - bottom: "conv5_3" - bottom: "rois" - top: "pool5" - roi_pooling_param { - pooled_w: 7 - pooled_h: 7 - } -} -layers { - bottom: "pool5" - top: "fc6" - name: "fc6" - type: INNER_PRODUCT - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "fc6" - top: "fc6" - name: "relu6" - type: RELU -} -layers { - bottom: "fc6" - top: "fc6" - name: "drop6" - type: DROPOUT - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - bottom: "fc6" - top: "fc7" - name: "fc7" - type: INNER_PRODUCT - inner_product_param { - num_output: 4096 - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - bottom: "fc7" - top: "fc7" - name: "relu7" - type: RELU -} -layers { - bottom: "fc7" - top: "fc7" - name: "drop7" - type: DROPOUT - dropout_param { - dropout_ratio: 0.5 - } -} -layers { - name: "fc8_pascal" - type: INNER_PRODUCT - bottom: "fc7" - top: "fc8_pascal" - inner_product_param { - num_output: 21 - weight_filler { - type: "gaussian" - std: 0.01 - } - bias_filler { - type: "constant" - value: 0 - } - } - # Learning parameters - blobs_lr: 1 - blobs_lr: 2 - weight_decay: 1 - weight_decay: 0 -} -layers { - name: "loss" - type: SOFTMAX_LOSS - bottom: "fc8_pascal" - bottom: "labels" - top: "loss" -}