第一种方法:重定向训练日志文件

我们在训练的时候会用到caffe/buile/tools/caffe 这个里面的train这个选项。在输入之后,正常会显示训练日志的详细信息。想要画出这里面显示的loss和accuracy图,就可以把这些输出的日志内容重定向到一个文件内,然后利用shell命令检索出其中的loss和accuracy值,再将其画出就行了。
这里需要注意的是,重定向的方式是在命令的后面加入:  >& "重定向文件名" &
重定向之后,程序一运行就会被放到后台中工作,想要查看文件中的内容还需要输入: tail -f "重定向文件名"
这样就可以在显示页面重新看到训练日志了。

第二种方法:利用tools/extra下的工具直接画出。

caffe自带了可以直接画出loss和accuracy曲线的图。也只需要我们在训练的时候多加上一句相应的记录训练日志文件的话即可。
在我们训练之初,使用caffe.build/tools/caffe 之前加入:
GLOG_logtostderr=0 GLOG_log_dir='自己想要保存的路径'
剩下的就是训练的时候输入的那些东西了,正常即可,就是多加这一句话。
然后正常保存下来的是4个文件,这里我们用到的是 caffe .usrname-Ubuntu.usrname .log.INFO .当前日期-当前时间.xxxx 这样的一个文件,其中红色的是固定的,蓝色的根据你自己系统命名和当前状态临时命名的。
再找到这个文件之后,进入/tools/extra文件夹,其中有一个parse_log.sh文件。
在输入这个命令之后,会在extra文件夹下得到一个.test和.train的文件,点进去看,已经将训练日志文件中的iters seconds trainingloss learningrate给检索出来了,然后利用这个文件画图。
或者直接利用extra里面的一个plot_training_log.py.example文件画出图。
这个文件的使用格式是:
./caffe/tools/extra/plot_training_log.py.example "0—7" "输出照片的名字" caffe.usrname-Ubuntu.usrname.log.INFO.当前日期-当前时间.xxxx.log
第一个参数是0—7的数字,每个数字代表绘制一种曲线图。
第二个参数就是要输出图片的名字。
第三个参数就是我们之前利用GLOG_logtostderr=0得到的文件,只是需要在这个文件的后面再加上个.log,如果不加上这个.log的话会出现报错,画出图片的标题将是.log之前的文字,所以大家可以根据自己想要的title更改一下文件的名字,并在程序中相应得修改即可。

这里,随便贴一张画出来的图,使用了参数6:

其中0—7数字所代表的画图的种类为:
Supported chart types:
0: Test accuracy vs. Iters
1 : Test accuracy vs. Seconds
2: Test loss vs. Iters
3: Test loss vs. Seconds
4: Train learning rate vs. Iters
5: Train learning rate vs. Seconds
6: Train loss vs. Iters
7: Train loss vs. Seconds

Caffe如何画出训练中的loss曲线图和accuracy曲线图相关推荐

  1. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  2. wps中的相交_WPS怎么画出数学中表示交集的图即两个或多个圆的重叠图

    在数学中对于给定的两个集合A 和集合B 的交集是指含有所有既属于A又属于B的元素,而没有其他元素的集合.常用两个或多个圆重叠起来的图来表示集合中的交集,也有用重叠的图来更加直观地表示某些条件或事物的叠 ...

  3. Python画出心目中的自己

    作者 | 李秋键 责编 | 晋兆雨 头图 | CSDN下载自视觉中国 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时 ...

  4. 【资源分享】如何画出论文中漂亮的图?

    中国史之[康王安天下]: 周康王即位后,继续推行成王的政策,并制定加强法律法规和治理整顿军队等治国政策.此外,康王还讨伐鬼方部落,平定边境.使经济得到发展,国库丰裕,百姓安居乐业,社会安定团结,到处呈 ...

  5. 训练中Loss为Nan的原因,梯度消失或者爆炸的优化

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 现象 如何确定是否出现梯度爆炸? 在训练过程中出现梯度爆炸会伴随一些细微的信号,如: (1)模 ...

  6. 如何在科研论文中画出漂亮的插图?(附代码)

    来源:机器学习实验室 本文约3300字,建议阅读5分钟. 本文给大家推荐几种在论文中画出漂亮的插图的方法. 方法一 强烈推荐 Python 的绘图模块 matplotlib: python plott ...

  7. 中设置colorbar_【值得收藏】如何画出学术论文中需要的各种精美插图,看这一篇就够了!...

    本文整理自知乎问答,仅用于学术分享,著作权归作者所有.如有侵权,请联系后台作删文处理. 方法一 作者|冯昱尧 https://www.zhihu.com/question/21664179/answe ...

  8. 如何在论文中画出漂亮的插图?

    GITHUB, 开源包d3.数据可视化利器.http://ghv.artzub.com/#repo=d3&climit=100&user=mbostock&run 知乎精选: ...

  9. python 论文插图_如何在python论文中画出漂亮的插图?-from知乎

    如何在论文中画出漂亮的插图? 经常看到别人论文中画出各种绚烂的插图,我想知道这些图都是用一些什么样的软件画出来的.比如下面给出的几张,好吧,我承认有的并不那么绚烂,但用什么样的软件比较合适呢?具体答案 ...

最新文章

  1. Fastcgi是什么
  2. html中item属性,项目id(属性) | itemid (attribute)
  3. Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题
  4. coreldraw水涟漪怎么做_排骨不论怎么做,都“别先焯水”,记住这2点,排骨鲜嫩无腥味!...
  5. asp.net中生命周期的浅析
  6. 在python中可以用什么关键字来声明一个类_3. Python基础语法
  7. node-sass报错解决方法
  8. linux系统下压缩文件,Linux系统下文件的压缩.打包与解压
  9. 不使用 Cookie 的“Cookie”技术
  10. 《JavaScript核心技术》
  11. unity三维向量变化为角度_三维旋转
  12. APP动态界面设计使用的利与弊
  13. 寻求生态保护与矿产开发平衡点 青海给出“绿色方案”
  14. [BZOJ1594] [Usaco2008 Jan]猜数游戏(二分 + 并查集)
  15. 自学的程序员如何找到好工作?
  16. Java多线程编程模式实战指南(一):Active Object模式--转载
  17. nxp单片机入门_ST、NXP、Microchip、TI、Renesas公司的MCU和MPU定位、性能及特点
  18. 运放输入偏置电流方向_运算放大器输入偏置电流的两种测试方法研究
  19. 本地电脑连接阿里云RDS云数据库
  20. Hexo博客使用 Next主题 后的一些相关配置 记录

热门文章

  1. I型三电平 28335控制器 有源电力滤波器APF程序源代码
  2. Javascript漂浮气球
  3. 京东物流青龙系统分享
  4. 网络程序之TCP、UDP篇(其一)
  5. QQ消息防撤回(基于go-cqhttp)
  6. 文本编辑器geany如何_Geany文本编辑器入门
  7. CSDN 上传图片取消自动加水印的方法
  8. java后台使用计数器实现轮询
  9. 华创期货:期货高手远离亏损的稳定收益的技巧
  10. (专升本)PowerPnt(幻灯片的主题、背景、母版)