关闭

caffe绘制训练过程的loss和accuracy曲线

684人阅读 评论(0) 收藏 举报
分类:

转自:http://blog.csdn.net/u013078356/article/details/51154847

作者:csuwujiyang

在caffe的训练过程中,大家难免想图形化自己的训练数据,以便更好的展示结果。如果自己写代码记录训练过程的数据,那就太麻烦了,caffe中其实已经自带了这样的小工具 caffe-master/tools/extra/parse_log.sh  caffe-master/tools/extra/extract_seconds.py和 caffe-master/tools/extra/plot_training_log.py.example ,使用方法如下:

1.记录训练日志

在训练过程中的命令中加入一行参数 ,实现Log日志的记录

  1. TOOLS=./build/tools  
  2. GLOG_logtostderr=0 GLOG_log_dir=deepid/deepid2/Log/ \  
  3. $TOOLS/caffe train \  
  4.   --solver=deepid/deepid2/deepid_solver.prototxt  

其中目录改成自己系统的目录,这样训练结束之后,会在Log文件夹中生成每次训练的Log日志


2.解析训练日志

将最上面说的3个脚本文件拷贝到Log 文件夹下,执行:

  1. ./parse_log.sh caffe.wujiyang-ubuntu.wujiyang.log  

后面的参数为log文件名,这样就会在当前文件夹下生成一个.train文件和一个.test文件


3.生成图片

执行


  1. ./plot_training_log.py.example 0  save.png caffe.wujiyang-ubuntu.wujiyang.log  

就可以生成训练过程中的Test accuracy  vs. Iters 曲线,其中0代表曲线类型, save.png 代表保存的图片名称

caffe中支持很多种曲线绘制,通过指定不同的类型参数即可,具体参数如下


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

最后,看一下效果



0
0
查看评论

caffe绘制训练过程的loss和accuracy曲线

在caffe的训练过程中,大家难免想图形化自己的训练数据,以便更好的展示结果。如果自己写代码记录训练过程的数据,那就太麻烦了,caffe中其实已经自带了这样的小工具 caffe-master/tools/extra/parse_log.sh  和 caffe-master/tools/ex...
  • u013078356
  • u013078356
  • 2016-04-14 20:44
  • 25548

Caffe 绘制训练过程loss,accuracy曲线

前一段时间使用caffe在cifar10数据集上训练全卷积网络(前面的论文阅读的博客中有提到),为了方便调参需要很直观地看到训练过程中loss下降情况以及test accuracy情况,这就需要将训练过程中loss情况通过曲线形式进行绘制。caffe没有像tenserflow一样提供可以直接掉用的接...
  • qinqbaobei
  • qinqbaobei
  • 2017-01-13 13:44
  • 2334

caffe绘制训练过程中的accuracy、loss曲线

训练模型并保存日志文件        首先建立一个训练数据的脚本文件train.sh,其内容如下,其中,2>&1   | tee examples/mnist/mnist_train_log.log 是log日志文件...
  • u013989576
  • u013989576
  • 2017-05-06 22:12
  • 2204

matlab 绘制caffe accuracy与loss曲线

1、问题描述 在caffe中微调自己的模型时,将日志文件保存为log.txt,再对其进行解析,绘制accuracy及loss曲线; 2、matlab实现 clc; clear; % load the log file of caffe model fid = fopen('log.tx...
  • u010555688
  • u010555688
  • 2017-03-08 15:45
  • 1284

Caffe的可视化训练:绘制loss和accuracy曲线

曾经用caffe自带的提取训练log的脚本以及画图的脚本,发现plot_traning_lo.py老报错。  就改用Spyder直接运行Python 脚本的方式了。 本文参考了 徐其华的blog :http://www.cnblogs.com/denny402/p/5686067.ht...
  • qq_22704577
  • qq_22704577
  • 2016-10-25 10:57
  • 1671

Caffe学习系列: 绘制loss和accuracy曲线

Caffe学习系列: 绘制loss和accuracy曲线
  • TonyYang1995
  • TonyYang1995
  • 2016-07-13 10:37
  • 943

Caffe-Windows下画loss与accuracy曲线

本篇博客主要讲述怎样在Windows下利用Caffe提供的脚本程序和Caffe训练日志画loss曲线与accuracy曲线。如果你是在Linux下使用Caffe可以参考这篇博客:http://blog.csdn.net/fx409494616/article/details/53197209?ref...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2016-12-09 18:03
  • 4415

Caffe学习:使用pycaffe绘制loss、accuracy曲线

Caffe学习:使用pycaffe绘制loss、accuracy曲线
  • u011762313
  • u011762313
  • 2015-09-04 23:46
  • 6159

如何在window下绘制caffe的loss和accuracy曲线

如何在window下绘制caffe的loss和accuracy曲线其大概方法都是要先生成log文件,然后通过其来绘制这两条曲线。生产log文件基本有两种方法。方法一 通过命令行来进行生成,其使用bat文件时的配置为: h: cd H:\VCproject\dd caffe.exe train -...
  • yangdashi888
  • yangdashi888
  • 2017-06-09 15:37
  • 278

Python:如何使用jupyter绘制caffe训练过程中的loss和accuracy曲线?n

In [1] : import numpy as np             import matplotlib.pyplot as plt             import...
  • qq_27923041
  • qq_27923041
  • 2017-04-04 10:49
  • 1092
    个人资料
    • 访问:113863次
    • 积分:1847
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:15篇
    • 译文:0篇
    • 评论:15条
    最新评论