2016-04-19 9 views
1

最近のディスカッションでは、deploy.prototxtの一部は、train_test.prototxtから直接コピーされ、テスト中に無視されるためにのみ存在することが分かりました。たとえば:caffe内のdeploy.prototxtファイルのどの部分がテストに絶対必要ですか?

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を含むセクションが展開ファイルで役に立たなかった、削除することができたと言われました。これは私に考えさせました、convolution_param部分は絶対に必要ですか?はいの場合は、このファイルを使用したテストのみを行い、フィラーはネットワークを訓練する必要がある場合にのみ初期化されるため、ウェイトおよびバイアスフィラーを定義する必要があります。不要なその他の詳細はありますか?

答えて

2

convolution_param部分は必須ですが、必要に応じて​​と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 
    } 
} 

上記の層は、テスト中にうまく動作します。

関連する問題