没有测试的Caffe培训

时间:2015-11-24 22:45:13

标签: machine-learning neural-network deep-learning caffe

我正在使用Caffe在已知的图像数据库上训练AlexNet。我正在进行基准测试,并希望排除测试阶段。

以下是AlexNet的solver.prototxt

net: "models/bvlc_alexnet/train_val.prototxt"
test_iter: 1000
test_interval: 1000
base_lr: 0.01
lr_policy: "step"
gamma: 0.1
stepsize: 100000
display: 20
max_iter: 450000
momentum: 0.9
weight_decay: 0.0005
snapshot: 10000
snapshot_prefix: "models/bvlc_alexnet/caffe_alexnet_train"
solver_mode: GPU

虽然我从未找到详细说明所有原型文本选项的权威文档,但Caffe教程中的注释表明此“test_interval”表示我们测试经过训练的网络之后的迭代次数。

我想我可能会将其设置为零以关闭测试。不。

F1124 14:42:54.691428 18772 solver.cpp:140] Check failed: param_.test_interval() > 0 (0 vs. 0)
*** Check failure stack trace: ***

所以我将test_interval设置为一百万,但当然,Caffe在迭代零点测试网络。

I1124 14:59:12.787899 18905 solver.cpp:340] Iteration 0, Testing net (#0)
I1124 14:59:15.698724 18905 solver.cpp:408]     Test net output #0: accuracy = 0.003

如何在训练时关闭测试?

1 个答案:

答案 0 :(得分:6)

你也有一面旗帜。添加

test_initialization: false

'solver.prototxt',你已经完成了;)