本文主要是介绍内涵:caffe之学习曲线可视化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、log文件的获取
默认,我们在终端上输入模型训练指令,训练的log信息会输出在标准输出也即屏幕上,我们要想查看某一步的信息需要滚动滑动条来查看,在终端中查看。可通过下面的方式来将log信息以文件的形式保存到指定位置。
自己写一个脚本文件,把训练的各种参数都加在里面。
#!/usr/bin/env sh
set -e
TOOLS=./build/tools$TOOLS/caffe train --solver=/home/zht/20170622_workspace/dalunwenfuben2/proto/solver.prototxt $@
其中 $@指的是该脚本在使用的时候可能追加的内容。我这里将脚本的名字命名为quick_train.sh(这个名字可以自己定)
将该脚本文件复制到自己caffe的根目录下。为当前用户添加脚本的执行权限
sudo chmod u+x quick_train.sh
执行该脚本文件
./quick_train.sh >& dalunwenfuben2_back.log &
其中>& 是将log信息重定向至dalunwenfuben2_back.log日志文件内。
&是将脚本后台运行的意思
二、学习曲线的绘制
caffe本身提供了学习曲线的绘制程序:
./tools/extra/plot_training_log.py.example 0 learn_curve1.png ./dalunwenfuben2_back.log
在终端执行上述指令可以得到如下的学习曲线。
其中指令中的0是可变选项,还可以选择1,2。分别有如下对应:
./tools/extra/plot_training_log.py.example 1 learn_curve2.png ./dalunwenfuben2_back.log
./tools/extra/plot_training_log.py.example 2 learn_curve3.png ./dalunwenfuben2_back.log
图片上传功能被限制了,有空再上传
这篇关于内涵:caffe之学习曲线可视化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!