(原文地址:http://blog.csdn.net/liuweizj12/article/details/64920428)
在训练过程中画出accuracy 和loss曲线能够更直观的观察网络训练的状态,以便更好的优化网络的训练。本文主要介绍在基于caffe框架训练网络时,如何利用caffe自带的一些实用的工具包来绘制曲线

一、

设置训练配置文件参数,保存训练时的参数至log文件

[python] view plain copy

TOOLS=./build/tools
LOG=examples/testCreateLmDB/log/log-`date +%Y-%m-%d-%H-%M-%S`.log
$TOOLS/caffe train \  --solver=examples/testCreateLmDB/my_quick_solver.prototxt 2>&1   | tee $LOG $@

其中:tee :将输出内容 重定向到日志文件中,同时在终端打印输出

         2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个&, 是让该命令在后台执行

二、

开始训练后,在log目录里面生成“log-2017-03-22-10-33-20.log”日志文件

三、

解析log中的内容 分成train和 test 会在当前文件夹下生成log-data.train 和 log-data.test两个文件

tools/extra

./parse_log.sh  log-2017-03-22-10-33-20.log

四、

调用py程序绘制图形

tools/extra

./plot_training_log.py.example 0 save.png log-data.log

其中0代表曲线类型, save.png 代表保存的图片名称 caffe中支持很多种曲线绘制,通过指定不同的类型参数即可,具体参数如下

Notes:    1. Supporting multiple logs.              2. Log file name must end with the lower-cased ".log".Supported chart types:    0: Test accuracy  vs. Iters
1: Test accuracy  vs. Seconds
2: Test loss  vs. Iters
4: Train learning rate  vs. Iters
5: Train learning rate  vs. Seconds
6: Train loss  vs. Iters
7: Train loss  vs. Seconds

其结果如下:

 ./plot_training_log.py.example 0 save.png /home/lw/caffe/examples/testCreateLmDB/log/log-2017-03-22-10-33-20.log 

    ./plot_training_log.py.example 2 save.png /home/lw/caffe/examples/testCreateLmDB/log/log-2017-03-22-10-33-20.log   

【Caffe】利用log文件绘制loss和accuracy(转载)相关推荐

  1. Caffe学习系列(19): 绘制loss和accuracy曲线

    转载自: Caffe学习系列(19): 绘制loss和accuracy曲线 - denny402 - 博客园 http://www.cnblogs.com/denny402/p/5110204.htm ...

  2. Caffe—根据log日志绘制loss曲线和accuracy

    本文在此只讲述Ubuntu16.04下 caffe训练日志绘制loss曲线以及accuracy 如果是windows平台直接跳转文末 caffe中其实已经自带了这样的小工具 caffe-master/ ...

  3. Caffe---Pycaffe 绘制loss和accuracy曲线

    Caffe---Pycaffe 绘制loss和accuracy曲线 <Caffe自带工具包---绘制loss和accuracy曲线>:可以看出使用caffe自带的工具包绘制loss曲线和a ...

  4. 如何利用.m文件绘制不同条件下的U-I曲线

    在仿真中我们常常需要绘制不同条件下的电压-电流曲线进行分析,那么如何利用.m文件绘制不同条件下的U-I曲线呢?我们以光伏电池为例,模拟不同温度下,光伏电池输出的U-I曲线. 光伏电池的原理图如上图所示 ...

  5. Python用log文件绘制损失、准确率曲线

    一.导入包 from matplotlib import rcParams import matplotlib.pyplot as plt import re 二.读取文件 ##显示中文 rcPara ...

  6. 利用prototxt文件绘制网络的结构图

    本文转自:http://blog.csdn.net/u014568921/article/details/53947006 如何对prototxt文件绘制网络的结构图 caffe 使能python接口 ...

  7. Arcgis: 利用xls文件绘制地图+细节参数调整(新手小白一看就懂)

    软件版本: 用到的地理数据库: 国家基础地理数据400万 常用链接: 地图底图(国家基础地理数据 / 在线底图 / BIGEMAP抠底图) 标准底图服务系统 全国地理信息资源目录服务系统 在线经纬度转 ...

  8. fater-rcnn绘制loss图

    py-fater-rcnn根据生成的log文件绘制loss图. 一般输出是下图中的第一幅图(对应位置为2,5,1),但本身并没有多大的意义,只有将其平均之后如(对应位置为2,5,6),才能看出loss ...

  9. ubuntu16.04下Caffe绘制训练过程的loss和accuracy曲线

    在利用Caffe训练相应的网络模型后,往往需要绘制训练过程中的数据,这样可以更加直观地展示我们的实验结果,事实上,caffe自带了这样的小工具,当然你也可以自己写个代码,下面分别介绍这两种方法: (一 ...

最新文章

  1. 硬盘显示容量和实际容量不符合_为啥我买的64G U盘实际只有57G?聊聊存储市场的“不足量”现象...
  2. 一款直击痛点的优秀http框架,让我超高效率完成了和第三方接口的对接
  3. 英媒:人工智能终于接近人类智能了吗?
  4. 企业为什么要开通银企直联_企业为什么要把人事外包出去
  5. 给自由职业者和远程工作者的诚恳建议,成为自由职业者和远程工作者前要考虑的那些事儿
  6. C++ WINDOWS下 wchar_t *和char * 相互转化总结篇
  7. 仿照java做一个脚本语言_java调用其它语言脚本(python、js)
  8. html设置字体为方正小标宋,如何安装方正小标宋字体
  9. 怎样用计算机合并视频,电脑视频合并软件 , 怎样把多个视频合成为一个
  10. 对接腾讯广告平台系统开发(半自动化广告投放系统)
  11. 使用pinyin4j完成中文拼音转换
  12. 机器学习算法(十):线性回归之最小二乘法
  13. netty系列之:真正的平等–UDT中的Rendezvous
  14. 从键盘输入十个整数,统计非负数的个数,计算非负数的和
  15. 第一天,初了解锐捷网络
  16. java删除修改的代码怎么写_Java代码增删查改完整流程
  17. 领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力
  18. java oracle中文乱码_java字符编码和oracle乱码
  19. 编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。
  20. 分布式系列之分布式计算框架Flink深度解析

热门文章

  1. C#的委托(delegate、Action、Func、predicate)
  2. 1004. Counting Leaves (30)
  3. delphi连接sql server的字符串2011-10-11 16:07
  4. Sliverlight中使用Path绘制复杂几何图形
  5. 《JAVA 语言程序设计基础篇》chapter 5 方法
  6. 学习笔记(1):activiti6.0从入门到精通-设置流程变量(概述)
  7. Ancient Berland Circus CodeForces - 1C
  8. XPath: A Syntax for Describing Needles and Haystacks(Chapter 3 of XSLT 2nd Edition)
  9. 用winform实现一个B/S代码更新打包工具
  10. SpringMVC框架搭建