使用snapshot继续训练网络

Posted 去做点事情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用snapshot继续训练网络相关的知识,希望对你有一定的参考价值。

注意:snapshots和weights不能同时使用

用预训练模型进行finetune是以下命令:

./build/tools/caffe train --solver=examples/XXX/lenet_solver.prototxt -weights examples/models/finetuning.caffemodel --gpu 1

使用快照文件(.solverstate),则可以使用-snapshot参数:

 

./build/tools/caffe train --solver=examples/XXX/lenet_solver.prototxt -snapshot examples/xxx/snapshot/xxx_iter_5000.solverstate --gpu 1

注意:sensenet也可以这样训练

在用sensenet v9训练数据时出现以下错误:

这是原本的shell脚本,是利用pretrain来训练

现在我想使用快照来恢复之前的训练,所以我把weights注释掉了,直接增加了snapshot。

但是一直报以下的错误:

就是没有solver的意思,但是我的solver文件一直在那,我并没有动。原因是:在vim中看起来这些行是分开的,实际上他们是通过"\\"连接起来的,也就是说他们是一行。但我注释之后,

 

以上是关于使用snapshot继续训练网络的主要内容,如果未能解决你的问题,请参考以下文章

BP神经网络的模型已经训练好,想用多一些数据继续训练,怎么在原来的基础上训练呢?

当活动被破坏但我必须继续执行片段中的代码时该怎么办?

PyTorch保存模型断点以及加载断点继续训练

maven项目代码打成tag?

MPEG DASH 部分片段

Windows7 caffe训练cifar10,出现 Cannot write to snapshot prefix 'examples/cifar10/cifar10_qui