【Caffe】利用log文件绘制loss和accuracy(转载)
(原文地址: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(转载)相关推荐
- Caffe学习系列(19): 绘制loss和accuracy曲线
转载自: Caffe学习系列(19): 绘制loss和accuracy曲线 - denny402 - 博客园 http://www.cnblogs.com/denny402/p/5110204.htm ...
- Caffe—根据log日志绘制loss曲线和accuracy
本文在此只讲述Ubuntu16.04下 caffe训练日志绘制loss曲线以及accuracy 如果是windows平台直接跳转文末 caffe中其实已经自带了这样的小工具 caffe-master/ ...
- Caffe---Pycaffe 绘制loss和accuracy曲线
Caffe---Pycaffe 绘制loss和accuracy曲线 <Caffe自带工具包---绘制loss和accuracy曲线>:可以看出使用caffe自带的工具包绘制loss曲线和a ...
- 如何利用.m文件绘制不同条件下的U-I曲线
在仿真中我们常常需要绘制不同条件下的电压-电流曲线进行分析,那么如何利用.m文件绘制不同条件下的U-I曲线呢?我们以光伏电池为例,模拟不同温度下,光伏电池输出的U-I曲线. 光伏电池的原理图如上图所示 ...
- Python用log文件绘制损失、准确率曲线
一.导入包 from matplotlib import rcParams import matplotlib.pyplot as plt import re 二.读取文件 ##显示中文 rcPara ...
- 利用prototxt文件绘制网络的结构图
本文转自:http://blog.csdn.net/u014568921/article/details/53947006 如何对prototxt文件绘制网络的结构图 caffe 使能python接口 ...
- Arcgis: 利用xls文件绘制地图+细节参数调整(新手小白一看就懂)
软件版本: 用到的地理数据库: 国家基础地理数据400万 常用链接: 地图底图(国家基础地理数据 / 在线底图 / BIGEMAP抠底图) 标准底图服务系统 全国地理信息资源目录服务系统 在线经纬度转 ...
- fater-rcnn绘制loss图
py-fater-rcnn根据生成的log文件绘制loss图. 一般输出是下图中的第一幅图(对应位置为2,5,1),但本身并没有多大的意义,只有将其平均之后如(对应位置为2,5,6),才能看出loss ...
- ubuntu16.04下Caffe绘制训练过程的loss和accuracy曲线
在利用Caffe训练相应的网络模型后,往往需要绘制训练过程中的数据,这样可以更加直观地展示我们的实验结果,事实上,caffe自带了这样的小工具,当然你也可以自己写个代码,下面分别介绍这两种方法: (一 ...
最新文章
- 硬盘显示容量和实际容量不符合_为啥我买的64G U盘实际只有57G?聊聊存储市场的“不足量”现象...
- 一款直击痛点的优秀http框架,让我超高效率完成了和第三方接口的对接
- 英媒:人工智能终于接近人类智能了吗?
- 企业为什么要开通银企直联_企业为什么要把人事外包出去
- 给自由职业者和远程工作者的诚恳建议,成为自由职业者和远程工作者前要考虑的那些事儿
- C++ WINDOWS下 wchar_t *和char * 相互转化总结篇
- 仿照java做一个脚本语言_java调用其它语言脚本(python、js)
- html设置字体为方正小标宋,如何安装方正小标宋字体
- 怎样用计算机合并视频,电脑视频合并软件 , 怎样把多个视频合成为一个
- 对接腾讯广告平台系统开发(半自动化广告投放系统)
- 使用pinyin4j完成中文拼音转换
- 机器学习算法(十):线性回归之最小二乘法
- netty系列之:真正的平等–UDT中的Rendezvous
- 从键盘输入十个整数,统计非负数的个数,计算非负数的和
- 第一天,初了解锐捷网络
- java删除修改的代码怎么写_Java代码增删查改完整流程
- 领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力
- java oracle中文乱码_java字符编码和oracle乱码
- 编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。
- 分布式系列之分布式计算框架Flink深度解析
热门文章
- C#的委托(delegate、Action、Func、predicate)
- 1004. Counting Leaves (30)
- delphi连接sql server的字符串2011-10-11 16:07
- Sliverlight中使用Path绘制复杂几何图形
- 《JAVA 语言程序设计基础篇》chapter 5 方法
- 学习笔记(1):activiti6.0从入门到精通-设置流程变量(概述)
- Ancient Berland Circus CodeForces - 1C
- XPath: A Syntax for Describing Needles and Haystacks(Chapter 3 of XSLT 2nd Edition)
- 用winform实现一个B/S代码更新打包工具
- SpringMVC框架搭建