0
我試圖在訓練時使用caffe求解器中的test_state
功能。要實現這一點,我下面的代碼添加到solver.prototxt多個測試階段的結果不正確
test_state: { stage: 'test-on-testSet0' }
test_iter: 726
test_state: { stage: 'test-on-testSet1' }
test_iter: 363
然後我修改這樣的train_val.prototxt:
layer {
name: "data"
type: "ImageData"
top: "data"
top: "label"
include {
phase: TEST
stage: "test-on-testSet0"
}
transform_param {
mirror: false
scale: 0.0039215684
}
image_data_param {
source: "./set0.lst"
batch_size: 1
}
}
layer {
name: "data"
type: "ImageData"
top: "data"
top: "label"
include {
phase: TEST
stage: "test-on-testSet1"
}
transform_param {
mirror: false
scale: 0.0039215684
}
image_data_param {
source: "./set0.lst"
batch_size: 2
}
}
它必須指出的是,無論是測試用例是非常相同並且測試運行在./set0.lst文件中的完整圖像集上。
仍然在使用build/tools/caffe
進行培訓時,爲兩種測試狀態打印的精度結果都不相同。 準確度層也正確連接。 這可能是造成這種不匹配的原因?