《智能系统与技术丛书 深度学习实践:基于Caffe的解析》—3.3.4训练log解析

举报
华章计算机 发表于 2019/06/02 16:23:44 2019/06/02
【摘要】 本书摘自《智能系统与技术丛书 深度学习实践:基于Caffe的解析》一文中的第3章,第3.3.4节,作者是薛云峰。

3.3.4 训练log解析

       Caffe已经做好了对日志的解析以及查阅,我们只需要在训练的过程中添加下面的步骤即可。

       1. 记录训练日志

       向训练过程中的命令加入一行参数(如下代码中使用双线包围的一行),将log日志放入固定的文件夹内:

TOOLS=./build/tools

GLOG_logtostderr=0 GLOG_log_dir=/caffe/train/Log/ \

$TOOLS/caffe train \

  --solver=face/casecade_cnn/leve11_solver.prototxt

       使用上面的命令,我们即可保存所需要的日志。得到相应的日志之后,就可以将日志的一些关键信息绘制出来了。

       2.解析日志

       在Caffe中找到extra文件夹内的parse_log.py,即可使用这一文件进行日志的解析。文件的具体目录如图3-1所示。

image.png

图 3-1

       操作的命令如下所示:

       python parse_log.py log/XXXXX.log

       3.绘制曲线

       在绘制曲线时,首先将Caffe中的tools/extr plot_training_log.py.example这个Python文件复制成tools/extr plot_training_log.py,然后使用这个文件来绘制训练情况图。绘图的命令如下:

       python plot_training_log.py 6 trainloss.png XXXXX_out.log

       其中,第一个参数plot_training_log.py是选择绘制内容的标志,第二个参数6 trainloss.png是绘图的图片名称,第三个参数XXXXX_out.log是使用哪一个日志文件进行绘图。关于第一个绘制内容的参数,这里做了一个简单的总结,不同数字的具体含义见表3-5大家可以参考一下。

表 3-5

image.png

       如果在命令的执行过程中,出现如下报错信息:

       ImportError: No module named matplotlib.pyplot

       则只需要安装一下matplotlib即可,此时可能需要用到下面的命令:

       sudo apt-get install python-matplotlib

       执行完命令之后得到的效果比较好的训练收敛曲线如图3-2所示。

image.png

图 3-2


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。