关于solver文件中test_iter和test_interval设置问题
来源:互联网 发布:数易文化计算法 编辑:程序博客网 时间:2024/06/06 03:46
转自这里
solver.prototxt文件:
net: "models/bvlc_reference_caffenet/train_val.prototxt"test_iter: 100test_interval: 1000base_lr: 0.01lr_policy: "step"gamma: 0.1stepsize: 100000display: 20max_iter: 450000momentum: 0.9weight_decay: 0.0005snapshot: 10000snapshot_prefix: "models/bvlc_reference_caffenet/caffenet_train"solver_mode: GPU
在caffe中的一次迭代iterration指的是一个batch,而不是一张图片。
test_iter:
在测试的时候,需要迭代的次数,即test_iter* batchsize(TEST阶段)=测试集的大小,TEST阶段batchsize可以在prototx文件里设置,如下:
layer { name: "data" type: "Data" top: "data" top: "label" include { phase: TEST } transform_param { mirror: false crop_size: 227 mean_file: "data/ilsvrc12/imagenet_mean.binaryproto" } data_param { source: "examples/imagenet/ilsvrc12_val_lmdb" batch_size: 50 ##这里 backend: LMDB }}
test_interval:
interval是区间的意思,该参数表示:训练的时候,每迭代1000次(上面设置的是1000)就进行一次测试。
caffe在训练的过程是边训练边测试的。训练过程中每1000次迭代(也就是32000个训练样本参与了计算,TRAIN阶段batchsize为32),计算一次测试误差。计算一次测试误差就需要包含所有的测试图片,这样可以认为在一个epoch里,训练集中的所有样本都遍历一遍,但测试集的所有样本至少要遍历一次,至于具体要多少次,也许不是整数次,这就要看代码,大致了解下这个过程就可以了。
0 0
- 关于solver文件中test_iter和test_interval设置问题
- caffe中的solver.protxt的test_iter以及test_interval的区别
- Caffe训练过程:test_iter test_interval等概念
- Caffe训练过程:test_iter test_interval等概念
- Caffe训练过程:test_iter test_interval等概念
- Caffe训练过程:test_iter test_interval等概念
- Caffe训练过程:test_iter test_interval等概念
- Caffe训练过程:test_iter test_interval等概念
- 关于solver设置的一些问题
- 关于solver设置的一些问题
- 概念澄清:Caffe训练过程中的test_iter test_interval等概念
- caffe中关于train_val.prototxt和solver.prototxt设置的一些心得
- caffe中关于solver
- caffe中 solver.prototxt文件
- caffe中 solver.prototxt文件
- 关于simulink中的solver设置的解释
- php.ini文件中关于cookie和session的设置
- php.ini文件中关于cookie和session的设置
- hdu 1715 大菲波数
- 20160128
- 时间问题
- GoogleAPI-Adwords Labels
- C++:const和指针
- 关于solver文件中test_iter和test_interval设置问题
- POJ2955 Brackets(区间dp)
- STL_算法_重排和分区(random_shuffle、partition、stable_partition)
- Endianness
- Linux 设备驱动中的阻塞和同步机制
- 敏捷开发 scrum 宣言
- 2.2.2 数与字符串
- Java栈
- Pipe