我正在使用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
如何在训练时关闭测试?
答案 0 :(得分:6)
你也有一面旗帜。添加
test_initialization: false
致'solver.prototxt'
,你已经完成了;)