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"
-}