2016-04-19 2 views
1

В недавнем обсуждении я узнал, что некоторые части файла deploy.prototxt существуют только потому, что они были скопированы непосредственно из файла train_test.prototxt и игнорируются во время тестирования. Например:Какая часть файла deploy.prototxt в cafee абсолютно необходима для тестирования?

layer { 
    name: "conv1" 
    type: "Convolution" 
    bottom: "data" 
    top: "conv1" 
    param {      #Starting here 
    lr_mult: 1 
    } 
    param { 
    lr_mult: 2 
    }       #To here 
    convolution_param {   #is this section useful? 
    num_output: 20 
    kernel_size: 5 
    stride: 1 
    weight_filler { 
     type: "xavier" 
    } 
    bias_filler { 
     type: "constant" 
    } 
    } 
} 

мне сказало, что раздел, содержащий LR для весов, как уклоны был бесполезен в Deploy файлов и может быть удален. Это заставило меня задуматься, нужна ли часть convolution_param? Если да, то нам еще нужно определить вес и наполнители смещения, так как мы будем тестировать только этот файл, а наполнители инициализируются только тогда, когда нам нужно обучать сеть. Есть ли какая-то другая деталь, которая не нужна?

ответ

2

Часть требуется convolution_param, но вы можете удалить weight_filler и bias_filler, если хотите.

+0

Спасибо, суровый! Один маленький вопрос: «Мне нужно», чтобы удалить его, или я могу, если захочу, и в противном случае это не будет проблемой. – Qazi

+0

@Qazi не обязательно удалять эти части. – Shai

+0

@Shai Спасибо! – Qazi

2
layer { 
    name: "conv1" 
    type: "Convolution" 
    bottom: "data" 
    top: "conv1" 
    convolution_param { 
    num_output: 20 
    kernel_size: 5 
    stride: 1 
    } 
} 

Приведенный выше уровень будет хорошо работать во время испытания.