Caffe命令行解析及log日志文件生成

来源:互联网 发布:天涯社区知乎 编辑:程序博客网 时间:2024/06/06 03:28

1.查看caffe命令选项

 cd caffe./build/tools/caffe

caffe程序的命令行执行格式如下:
 

caffe <command> <args>

command有四种选项:

train—-训练或finetune模型(model)
test—–测试模型
device_query—显示gpu信息
time—–显示程序执行时间

args参数有:

-solver
-gpu
-snapshot
-weights
-iteration
-model
-sighup_effect
-sigint_effect

2 train和command命令用法
a)time命令:
time参数用来在屏幕上显示程序运行时间。如:

./build/tools/caffe time -model examples/mnist/lenet_train_test.prototxt -iterations 10#这个例子用来在屏幕上显示lenet模型迭代10次所使用的时间。包括每次迭代的forward和backward所用的时间,也包括每层forward和backward所用的平均时间

结果出现:

I1221 10:24:19.919129 12934 layer_factory.hpp:77] Creating layer mnistI1221 10:24:19.919893 12934 net.cpp:100] Creating Layer mnistI1221 10:24:19.919911 12934 net.cpp:408] mnist -> dataI1221 10:24:19.919946 12934 net.cpp:408] mnist -> labelF1221 10:24:19.920819 12938 db_lmdb.hpp:15] Check failed: mdb_status == 0 (13 vs. 0) Permission denied*** Check failure stack trace: ***    @     0x7ff7320d9daa  (unknown)    @     0x7ff7320d9ce4  (unknown)    @     0x7ff7320d96e6  (unknown)    @     0x7ff7320dc687  (unknown)    @     0x7ff7328036e1  caffe::db::LMDB::Open()    @     0x7ff7327ec224  caffe::DataReader::Body::InternalThreadEntry()    @     0x7ff732830bd0  caffe::InternalThread::entry()    @     0x7ff727d42a4a  (unknown)    @     0x7ff7275fa184  start_thread    @     0x7ff730a0d37d  (unknown)    @              (nil)  (unknown)已放弃 (核心已转储)

解决方案:

sudo ./build/tools/caffe time -model examples/mnist/lenet_train_test.prototxt -iterations 10 #添加sudo

b) train命令

 sudo ./build/tools/caffe train -solver examples/mnist/lenet_solver.prototxt  

如果想把训练过程输出到log文件中,命令如下:

sudo su  #进入root,否则会提示tee使用权限不够./build/tools/caffe train --solver=examples/mnist/lenet_solver.prototxt 2>&1 | tee examples/mnist/m.log2>&1 | tee 是为了把结果定向输出到log文件中,以便后面对训练结果进行分析;tee 后面是log日志文件的保存路径

训练完成后,会在examples/mnist文件夹下生成m.log日志。

附:log文件的结果分析

caffe/tools/extra下面有两个文件:parse_log.py和plot_traning_log.py.example,后者plot更直观

cd caffe/tools/extrapython plot_training_log.py.example #可以看到几种图标的信息

0-7七种图像
如绘制6—loss&Iters图像:

python /home/hanyuying/caffe/tools/extra/plot_training_log.py.example 6 plotlog.png m.log#在log日志目录下,/home/hanyuying/caffe/tools/extra/plot_training_log.py.example为plot_training_log.py.example的绝对路径#后面参数分别为:图像 要保存的图片 对应的日志
原创粉丝点击