本文主要是介绍caffe ubuntu下ctrl+C不能保存模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最新在ubuntu下训练caffe模型时,保存了输出日志的同时,无法使用ctrl+C
保存模型,诸多不便,采用的shell
命令如下:
modelroot=...
log=train-`date +%Y-%m-%d-%H-%M-%S`.log
./build/tools/caffe train -solver $modelroot/solver.prototxt 2>1 | tee $log $@
查阅相关资料,
问题1,找到问题2,进而找到问题3,
出现的问题为tee
命令将ctrl+c可能做了转换处理,使得caffe
命令无法接收到正确的中断命令。
解决的方法有:
方法1:
不使用tee
命令来保存日志,生成的日志事后需要重新命名。
GLOG_log_dir=/path/to/log/dir $CAFFE_ROOT/bin/caffe.bin train
—solver=/path/to/solver.prototxt
方法2:
继续使用tee
命令保存日志,使用kill
命令来给caffe
命令发送中断命令。
kill -s SIGINT <proc_id>
倾向于第二种方法,亲测有效。
同时,在训练时加入-SIGINT_effect snapshot
导致使用ctrl+c
时,caffe
命令不会中断,会保存模型,之后继续训练,需要使用kill proc_id
来强行关闭进程。
这篇关于caffe ubuntu下ctrl+C不能保存模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!