name: "CaffeNet"
layer {
name: "data"
type: "Input"
top: "data"
input_param { shape: { dim: 10 dim: 3 dim: 227 dim: 227 } }
}
layer {
name: "conv1"
type: "Convolution"
bottom: "data"
top: "conv1"
convolution_param {
num_output: 96
kernel_size: 11
stride: 4
}
}
layer {
name: "relu1"
type: "ReLU"
bottom: "conv1"
top: "conv1"
}
layer {
name: "pool1"
type: "Pooling"
bottom: "conv1"
top: "pool1"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "norm1"
type: "LRN"
bottom: "pool1"
top: "norm1"
lrn_param {
local_size: 5
alpha: 0.0001
beta: 0.75
}
}
layer {
name: "conv2"
type: "Convolution"
bottom: "norm1"
top: "conv2"
convolution_param {
num_output: 256
pad: 2
kernel_size: 5
group: 2
}
}
layer {
name: "relu2"
type: "ReLU"
bottom: "conv2"
top: "conv2"
}
layer {
name: "pool2"
type: "Pooling"
bottom: "conv2"
top: "pool2"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "norm2"
type: "LRN"
bottom: "pool2"
top: "norm2"
lrn_param {
local_size: 5
alpha: 0.0001
beta: 0.75
}
}
layer {
name: "conv3"
type: "Convolution"
bottom: "norm2"
top: "conv3"
convolution_param {
num_output: 384
pad: 1
kernel_size: 3
}
}
layer {
name: "relu3"
type: "ReLU"
bottom: "conv3"
top: "conv3"
}
layer {
name: "conv5-new"
type: "Convolution"
bottom: "conv3"
top: "conv5-new"
convolution_param {
num_output: 256
pad: 1
kernel_size: 3
group: 2
}
}
layer {
name: "relu5-new"
type: "ReLU"
bottom: "conv5-new"
top: "conv5-new"
}
layer {
name: "pool5-new"
type: "Pooling"
bottom: "conv5-new"
top: "pool5-new"
pooling_param {
pool: MAX
kernel_size: 3
stride: 2
}
}
layer {
name: "fc6"
type: "InnerProduct"
bottom: "pool5-new"
top: "fc6"
inner_product_param {
num_output: 4096
}
}
layer {
name: "relu6"
type: "ReLU"
bottom: "fc6"
top: "fc6"
}
layer {
name: "drop6"
type: "Dropout"
bottom: "fc6"
top: "fc6"
dropout_param {
dropout_ratio: 0.5
}
}
layer {
name: "fc7"
type: "InnerProduct"
bottom: "fc6"
top: "fc7"
inner_product_param {
num_output: 4096
}
}
layer {
name: "relu7"
type: "ReLU"
bottom: "fc7"
top: "fc7"
}
layer {
name: "drop7"
type: "Dropout"
bottom: "fc7"
top: "fc7"
dropout_param {
dropout_ratio: 0.5
}
}
layer {
name: "fc8"
type: "InnerProduct"
bottom: "fc7"
top: "fc8"
inner_product_param {
num_output: 1000
}
}
layer {
name: "prob"
type: "Softmax"
bottom: "fc8"
top: "prob"
}
bmFtZTogIkNhZmZlTmV0IgpsYXllciB7CiAgbmFtZTogImRhdGEiCiAgdHlwZTogIklucHV0IgogIHRvcDogImRhdGEiCiAgaW5wdXRfcGFyYW0geyBzaGFwZTogeyBkaW06IDEwIGRpbTogMyBkaW06IDIyNyBkaW06IDIyNyB9IH0KfQpsYXllciB7CiAgbmFtZTogImNvbnYxIgogIHR5cGU6ICJDb252b2x1dGlvbiIKICBib3R0b206ICJkYXRhIgogIHRvcDogImNvbnYxIgogIGNvbnZvbHV0aW9uX3BhcmFtIHsKICAgIG51bV9vdXRwdXQ6IDk2CiAgICBrZXJuZWxfc2l6ZTogMTEKICAgIHN0cmlkZTogNAogIH0KfQpsYXllciB7CiAgbmFtZTogInJlbHUxIgogIHR5cGU6ICJSZUxVIgogIGJvdHRvbTogImNvbnYxIgogIHRvcDogImNvbnYxIgp9CmxheWVyIHsKICBuYW1lOiAicG9vbDEiCiAgdHlwZTogIlBvb2xpbmciCiAgYm90dG9tOiAiY29udjEiCiAgdG9wOiAicG9vbDEiCiAgcG9vbGluZ19wYXJhbSB7CiAgICBwb29sOiBNQVgKICAgIGtlcm5lbF9zaXplOiAzCiAgICBzdHJpZGU6IDIKICB9Cn0KbGF5ZXIgewogIG5hbWU6ICJub3JtMSIKICB0eXBlOiAiTFJOIgogIGJvdHRvbTogInBvb2wxIgogIHRvcDogIm5vcm0xIgogIGxybl9wYXJhbSB7CiAgICBsb2NhbF9zaXplOiA1CiAgICBhbHBoYTogMC4wMDAxCiAgICBiZXRhOiAwLjc1CiAgfQp9CmxheWVyIHsKICBuYW1lOiAiY29udjIiCiAgdHlwZTogIkNvbnZvbHV0aW9uIgogIGJvdHRvbTogIm5vcm0xIgogIHRvcDogImNvbnYyIgogIGNvbnZvbHV0aW9uX3BhcmFtIHsKICAgIG51bV9vdXRwdXQ6IDI1NgogICAgcGFkOiAyCiAgICBrZXJuZWxfc2l6ZTogNQogICAgZ3JvdXA6IDIKICB9Cn0KbGF5ZXIgewogIG5hbWU6ICJyZWx1MiIKICB0eXBlOiAiUmVMVSIKICBib3R0b206ICJjb252MiIKICB0b3A6ICJjb252MiIKfQpsYXllciB7CiAgbmFtZTogInBvb2wyIgogIHR5cGU6ICJQb29saW5nIgogIGJvdHRvbTogImNvbnYyIgogIHRvcDogInBvb2wyIgogIHBvb2xpbmdfcGFyYW0gewogICAgcG9vbDogTUFYCiAgICBrZXJuZWxfc2l6ZTogMwogICAgc3RyaWRlOiAyCiAgfQp9CmxheWVyIHsKICBuYW1lOiAibm9ybTIiCiAgdHlwZTogIkxSTiIKICBib3R0b206ICJwb29sMiIKICB0b3A6ICJub3JtMiIKICBscm5fcGFyYW0gewogICAgbG9jYWxfc2l6ZTogNQogICAgYWxwaGE6IDAuMDAwMQogICAgYmV0YTogMC43NQogIH0KfQpsYXllciB7CiAgbmFtZTogImNvbnYzIgogIHR5cGU6ICJDb252b2x1dGlvbiIKICBib3R0b206ICJub3JtMiIKICB0b3A6ICJjb252MyIKICBjb252b2x1dGlvbl9wYXJhbSB7CiAgICBudW1fb3V0cHV0OiAzODQKICAgIHBhZDogMQogICAga2VybmVsX3NpemU6IDMKICB9Cn0KbGF5ZXIgewogIG5hbWU6ICJyZWx1MyIKICB0eXBlOiAiUmVMVSIKICBib3R0b206ICJjb252MyIKICB0b3A6ICJjb252MyIKfQpsYXllciB7CiAgbmFtZTogImNvbnY1LW5ldyIKICB0eXBlOiAiQ29udm9sdXRpb24iCiAgYm90dG9tOiAiY29udjMiCiAgdG9wOiAiY29udjUtbmV3IgogIGNvbnZvbHV0aW9uX3BhcmFtIHsKICAgIG51bV9vdXRwdXQ6IDI1NgogICAgcGFkOiAxCiAgICBrZXJuZWxfc2l6ZTogMwogICAgZ3JvdXA6IDIKICB9Cn0KbGF5ZXIgewogIG5hbWU6ICJyZWx1NS1uZXciCiAgdHlwZTogIlJlTFUiCiAgYm90dG9tOiAiY29udjUtbmV3IgogIHRvcDogImNvbnY1LW5ldyIKfQpsYXllciB7CiAgbmFtZTogInBvb2w1LW5ldyIKICB0eXBlOiAiUG9vbGluZyIKICBib3R0b206ICJjb252NS1uZXciCiAgdG9wOiAicG9vbDUtbmV3IgogIHBvb2xpbmdfcGFyYW0gewogICAgcG9vbDogTUFYCiAgICBrZXJuZWxfc2l6ZTogMwogICAgc3RyaWRlOiAyCiAgfQp9CmxheWVyIHsKICBuYW1lOiAiZmM2IgogIHR5cGU6ICJJbm5lclByb2R1Y3QiCiAgYm90dG9tOiAicG9vbDUtbmV3IgogIHRvcDogImZjNiIKICBpbm5lcl9wcm9kdWN0X3BhcmFtIHsKICAgIG51bV9vdXRwdXQ6IDQwOTYKICB9Cn0KbGF5ZXIgewogIG5hbWU6ICJyZWx1NiIKICB0eXBlOiAiUmVMVSIKICBib3R0b206ICJmYzYiCiAgdG9wOiAiZmM2Igp9CmxheWVyIHsKICBuYW1lOiAiZHJvcDYiCiAgdHlwZTogIkRyb3BvdXQiCiAgYm90dG9tOiAiZmM2IgogIHRvcDogImZjNiIKICBkcm9wb3V0X3BhcmFtIHsKICAgIGRyb3BvdXRfcmF0aW86IDAuNQogIH0KfQpsYXllciB7CiAgbmFtZTogImZjNyIKICB0eXBlOiAiSW5uZXJQcm9kdWN0IgogIGJvdHRvbTogImZjNiIKICB0b3A6ICJmYzciCiAgaW5uZXJfcHJvZHVjdF9wYXJhbSB7CiAgICBudW1fb3V0cHV0OiA0MDk2CiAgfQp9CmxheWVyIHsKICBuYW1lOiAicmVsdTciCiAgdHlwZTogIlJlTFUiCiAgYm90dG9tOiAiZmM3IgogIHRvcDogImZjNyIKfQpsYXllciB7CiAgbmFtZTogImRyb3A3IgogIHR5cGU6ICJEcm9wb3V0IgogIGJvdHRvbTogImZjNyIKICB0b3A6ICJmYzciCiAgZHJvcG91dF9wYXJhbSB7CiAgICBkcm9wb3V0X3JhdGlvOiAwLjUKICB9Cn0KbGF5ZXIgewogIG5hbWU6ICJmYzgiCiAgdHlwZTogIklubmVyUHJvZHVjdCIKICBib3R0b206ICJmYzciCiAgdG9wOiAiZmM4IgogIGlubmVyX3Byb2R1Y3RfcGFyYW0gewogICAgbnVtX291dHB1dDogMTAwMAogIH0KfQpsYXllciB7CiAgbmFtZTogInByb2IiCiAgdHlwZTogIlNvZnRtYXgiCiAgYm90dG9tOiAiZmM4IgogIHRvcDogInByb2IiCn0=