您的位置:首页 > Web前端

如何绘制caffe训练过程中的loss和accurary的曲线??

2016-08-24 19:35 1141 查看
caffe/tools/extra/plot_training_log.py.example自带的绘图的小脚本

关于获取日志文件,我用的方法和@齐浩之 提到的一样,写个脚本,运行这个脚本开始训练,这样就可以保存日志了, 脚本如下

#!/bin/bash
LOG=log/train-`date +%Y-%m-%d-%H-%M-%S`.log
CAFFE=~/caffe/build/tools/caffe

$CAFFE train --solver=solver.prototxt --gpu=0 2>&1 | tee $LOG


根据caffe官网的说明:

The final model, stored as a binary protobuf file, is stored at

lenet_iter_10000

which you can deploy as a trained model in your application, if you are training on a real-world application dataset.

是说训练完成后的模型,存在这个lenet_iter_10000文件里,之后就可以deploy在自己的程序里。。

可是怎么使用这个文件呢?
我也找了很久,终于找到了,可以参考一下

c++的接口:https://github.com/BVLC/caffe/blob/master/examples/cpp_classification/classification.cpp

python的接口:http://nbviewer.ipython.org/github/BVLC/caffe/blob/master/examples/classification.ipynb

使用Putty等客户端连接到服务器后,单纯使用“&”不能在后台运行程序,因为只要Putty一退出程序也会随着退出。

解决方法:

使用nohub,例:

      nohup php service.php &

让php程序像服务一样运行在后台,这样就可以使用php或python等写服务了,停止时直接killall 就好了


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: