Caffe 学习系列(5): 生成 solver 文件

引言

Caffe 在训练的时候,需要设置一些参数,我们将这些参数设置在一个 solver.prototxt 的文件里面,如下:

base_lr: 0.001
display: 782
gamma: 0.1
lr_policy: “step”
max_iter: 78200
momentum: 0.9
snapshot: 7820
snapshot_prefix: “snapshot”
solver_mode: GPU
solver_type: SGD
stepsize: 26067
test_interval: 782
test_iter: 313
test_net: “/home/xxx/data/val.prototxt”
train_net: “/home/xxx/data/proto/train.prototxt”
weight_decay: 0.0005

这些参数不是随意设置的,存在一定的内在逻辑关系。

假如我们有 50000 个训练样本,  batch_size 为64(prototxt 文件中体现),即每批次处理 64 个样本,那么需要迭代 50000/64 = 782 次才能处理完一次全部的样本。我们把处理完一次所有的样本称之为一代,即 epoch。所以,这里的 test_interval 设置为 782,即处理完一次所有的训练数据后,才去进行测试。如果我们想训练 100 代,则需要设置 max_iter 为 78200.

同理,如果我们有 10000 个测试样本, batch_size 设为 32,那么需要迭代 10000/32 = 313 (向上取整)次才能完整的测试完一次,所以设置 test_iter 为 313.

学习率变化规律我们设置为随着迭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值